Skip to main content
BotShield answers two questions for your platform. Is a real human here right now? And did a verified human confirm this action an agent wants to take? The human answers on their own phone, in the BotShield app, with their device biometric (a passkey). You receive the result. You never receive the person’s identity.

Two products

BotShield Gate

Place a gate in front of a checkout, a sign-up, a ticket purchase, or any other action. A Human Gate asks “is a real human here?” An Age Gate (Beta) asks “is this human over 13, 18, or 21?”

Agents Ask

Your agent proposes an action. A linked human sees it in the BotShield app and chooses Confirm or Deny. A confirmed action returns a signed Proof of Resolution.

What you receive

BotShield tells you that a user is human, never who they are. Results cross to you. Identity does not. See The privacy boundary for the field-by-field list.

Two integration patterns

The API for both products lives at https://api.botshield.ai/operations, and one TypeScript SDK covers both.

Get access

Sign-up is self-serve. Create your organization at console.botshield.ai. The BotShield Console is where you place gates, register agents, create keys, and configure webhooks. Every organization has a Development and a Production environment. Development has no production requirements and is not billed. Production requires a verified business, an active plan, and a recent passkey confirmation in the Console. See Keys and environments.

Where to go next

Quick start

A working Human Gate on your page, verified on your server.

BotShield Gate

Place a gate, embed the widget, and verify results.

Agents Ask

Register an agent, link a human, and propose an action.

Webhooks

Receive results on your own endpoint.

Concepts

Result states, BotShield ID, and the privacy boundary.

API reference

The response envelope, errors, rate limits, and every endpoint.