Skip to content
Dashboard

​Introducing BotID, invisible bot filtering for critical routes

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.

Link to headingHow BotID works

Link to headingDeep Analysis powered by Kasada

Link to headingBotID: For teams of all sizes

Link to headingAvailable now

Protect your AI endpoints with Vercel BotID

Stop bots from draining your AI budget: see how to gate your endpoints with Vercel BotID in a few steps.

Read the guide