Skip to content
Dashboard

Vercel BotID now leverages Vercel's verified bot directory

, Sage Abraham
app/api/checkout/route.ts
import { checkBotId } from "botid/server";
export async function POST(request: Request) {
const botResult = await checkBotId();
const { isBot, verifiedBotName, isVerifiedBot, verifiedBotCategory } = botResult;
// Check if it's ChatGPT Operator
const isOperator = isVerifiedBot && verifiedBotName === "chatgpt-operator";
if (isBot && !isOperator) {
return Response.json({ error: "Access denied" }, { status: 403 });
}
// ... rest of your handler
return Response.json(botResult);
}

Example of allowing ChatGPT-Operator access

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

Ready to deploy?