Racerverse API
JSON endpoints, free for personal and commercial use. Most endpoints require an API key for cross-origin / programmatic access; share-friendly endpoints (OG images, embeds, RSS) stay open. Rate-limited per IP. Hit [email protected] if you need a higher limit or have a question.
Authentication
Request a free key at /account/api-keys (sign-in required). Pass it on every request via:
Authorization: Bearer rk_<your-key>Keys can be revoked at any time from the same page. The website's own pages call these endpoints without keys (same-origin requests are allowed automatically), so you only need a key for off-domain use: scripts, bots, dashboards, mobile apps, etc.
Endpoints marked open below stay accessible without a key — they're meant for sharing (OG images, embeds, RSS).
GET /api/collection/publicKey requiredPaged list of all racers (minted + preview).
Param Example Notes page1Page number, 1-indexed. limit24Up to 200. sortnewestnewest | oldest | name-asc | name-desc qgoblinSearch query against plate text. statusallall | minted | preview traitjesterExact trait-value filter. viewviewerUse viewer for the compact canonical-art contract. assetsOnly1Return only racers with published canonical assets. { "racers": [{ "publicKey": "dna-<artUuid>", "artUuid": "...", "canonicalAssetBase": "https://cdn.racerverse.com/art/dna/...", "canonicalGlb": ".../model_embed.glb", "canonicalHero": ".../reveal/complete.webp", "canonicalUsdz": ".../model.usdz", "animationManifestUrl": ".../animation-manifest.json", "assetReady": true }], "total": 505, "totalPages": 3 }GET /.well-known/x402-discoveryOpenMachine-readable discovery document for the agent-only x402 purchase rail.
{ "agentFacing": true, "userFacing": false, "protocol": "x402", "pricing": "https://racerverse.com/api/x402/pricing", "endpoints": [...] }GET /api/og/racerOpen1200×630 candy-card OG image for a single racer.
Param Example Notes iduz-80-0830 / dna-...Plate slug or DNA public key. <image/png response>GET /api/racers/similarKey requiredTrait-distance similarity ranking.
Param Example Notes iduz-80-0830Seed racer plate slug or DNA public key. limit8Up to 24. { "racers": [...] }GET /api/searchKey requiredGlobal search across plates / traits / places / collectors.
Param Example Notes qbananaMin 2 chars. { "plates": [...], "traits": [...], "places": [...], "collectors": [...] }GET /api/activityKey requiredRecent global activity (mints, gifts).
Param Example Notes limit80Up to 200. { "events": [{ "kind": "mint", "publicKey": "dna-...", "plate": "UZ 80-0830", "at": "..." }] }GET /api/mints/streamKey requiredServer-Sent Events feed of new mints, real time.
data: { "kind": "mint", "publicKey": "dna-...", "plate": "...", "at": "..." }GET /api/rss?tag=<id>OpenRSS feed of devlog entries, optionally filtered by tag.
Param Example Notes tagbehind-the-scenesOptional tag id. <application/rss+xml>GET /embed/racer/[id]OpenChrome-less iframe-friendly racer card. CSP allows embedding from any origin.
Param Example Notes iduz-80-0830 or dna-...Plate slug or DNA public key. <HTML page suitable for an iframe>