AntiVampAntiVamp

API reference

Every endpoint, exactly as deployed.

Plain HTTP and JSON. Public identity checks need no key; partner endpoints authenticate with sandbox or production Bearer keys.

Endpoints

Surface area

MethodPathAuthAvailabilityDescription
GET/POST/api/v1/identity/checkNoneliveCheck a name + ticker pair. Optional chain and launcher wallet. Returns status, decision, authorized launcher, protection expiry, and data source.
GET/api/v1/identity/status?key=NAME::TICKERNoneliveIdentity detail + full event timeline by identity key.
GET/api/v1/protected-identitiesNoneliveExplorer listing with q / chain / status filters and cursor pagination (max limit 50).
GET/api/v1/chainsNoneliveTyped chain registry plus live per-chain health (latest block, index lag, indexer reachability).
GET/api/v1/healthNoneliveService telemetry: registry index, HyperEVM RPC, cross-chain indexers, partner API.
POST/api/v1/sandbox/keysNoneliveSelf-serve sandbox key creation. Raw key + webhook signing secret returned exactly once.
GET/DELETE/api/v1/sandbox/keysBearer keyliveIntrospect usage and limits for the calling key, or revoke it.
GET/api/v1/sandbox/logsBearer keyliveRecent request logs for the calling key.
POST/api/v1/launches/validateBearer keyliveSigned launch decision: allow, allow_authorized_only, block, or recheck_required. Supports Idempotency-Key and nonce replay protection. 5-minute decision TTL.
POST/api/v1/launches/reportBearer keysandboxReport a completed launch. Sandbox keys write sandbox records; production reporting requires a provisioned production key.
POST/api/v1/events/bondedBearer keysandboxReport a bonding event. Longest-lock semantics: 60d reserved / 48h unreserved.
POST/api/v1/events/milestoneBearer keysandboxReport a verified market-cap milestone. 90d reserved / 7d unreserved.
GET/POST/api/v1/webhooksBearer keyliveList or register webhook endpoints. Payloads signed via X-AntiVamp-Signature (HMAC-SHA256).
PATCH/DELETE/api/v1/webhooks/:idBearer keylivePause, rotate the signing secret, or delete an endpoint.
GET/api/v1/webhooks/deliveriesBearer keyliveDelivery history with attempt counts and response codes.
POST/api/v1/webhooks/deliveries/:id/replayBearer keyliveReplay a recorded delivery to its endpoint.
POST/api/v1/webhooks/testBearer keyliveSend a signed test event to every active endpoint.
GET/api/v1/openapiNoneliveMachine-readable OpenAPI 3.1 spec for this API.
POST/api/v1/events/graduatedBearer keyplannedGraduated identity block reporting — ships with the production reporting pipeline.

Errors

Structured error codes

Every partner-endpoint error is { error: { code, message, details? } }. Treat any 5xx from validation as a blocked launch — AntiVamp fails closed.

CodeHTTPMeaning
invalid_json400Body was not valid JSON.
invalid_request400Schema validation failed — details array included.
insecure_url400Webhook URL must be https (localhost allowed).
missing_api_key401No Authorization: Bearer header supplied.
invalid_api_key401Key unknown or malformed.
key_revoked401Key has been revoked.
production_reporting_restricted403Sandbox keys cannot write production records.
webhook_not_found404No webhook with that id belongs to this key.
delivery_not_found404No delivery with that id belongs to this key.
rate_limited429Per-minute limit exceeded (default 60 req/min per key).
validation_failed502Backend unavailable — fail closed, do not allow the launch.
service_unavailable503Backend not configured in this environment.

Full request/response walkthroughs with curl, TypeScript, and Python live on the Developers page.