1 min read
Vercel BotID is an invisible CAPTCHA with no visible challenges or manual bot management required.
BotID is a new protection layer on Vercel designed for public, high-value routes such as checkouts, signups, AI chat interfaces, LLM-powered endpoints, and public APIs that are targets for sophisticated bots mimicking real user behavior.
Unlike IP-based or heuristic systems, BotID:
Silently collects thousands of signals that distinguish human users from bot
Mutates these detections on every page load, evading reverse engineering and sophisticated bypasses
Streams attack data into a global machine learning mesh, collectively strengthening protection for all customers
Powered by Kasada, BotID integrates into your application with a type-safe SDK:
Client-side detection using the
<BotIdClient>
componentServer-side verification with the
checkBotId
functionAutomatic labeling of logs and telemetry for blocked sessions
import { checkBotId } from "botid/server";
export async function POST(req: Request) { const { isBot } = await checkBotId();
if (isBot) { return new Response("Access Denied", { status: 403 }); }
const result = await expensiveOrCriticalOperation();
return new Response("Success!");}
Setup is simple with no config files or tuning required. Install the package, setup rewrites, mount the client, and verify requests server-side.
BotID traffic is visible in the Firewall dashboard and can be filtered by verdict (pass or fail), user agent, country, IP address, request path, target path, JA4 digest, and host.
Read the announcement or documentation to learn more, or try BotID today.
Get started with Vercel BotID
Detect and stop advanced bots before they reach your most sensitive routes like login, checkout, AI agents, and APIs. Easy to implement, hard to bypass.
Get started