The AI Search API is now publicly available. You can grab a key and capture what real users see on consumer AI surfaces — the answer plus the structured evidence behind it — from real browser sessions, not vendor model APIs.
Base URL: https://api.aisearchapi.dev · Auth: Authorization: Bearer <API_KEY>
What's in v1
Nine surfaces, browser-first. Capture ChatGPT, Perplexity, Gemini, Copilot, Google AI Overview, Google AI Mode, Google Search, and Google News — plus Claude. ChatGPT and Perplexity run browser-first on our own authenticated fleet (consumer_ui fidelity); Claude is served via the official Anthropic API through the OpenRouter gateway. method: "auto" is browser-first and never silently downgrades to a model API.
One canonical Envelope. Every surface and every acquisition method returns the same stable, versioned shape: answer (text, markdown, blocks), evidence (sources with citation roles and char ranges, observed-vs-inferred fan-out, shopping, ads, mentions), and provenance (fidelity, login state, requested-vs-effective region, model label, captcha, stop reason). Write one parser, read every provider.
Durable async jobs. POST /v1/search returns 202 with a parent job and one durable child Workflow per (surface × method × region). Poll GET /v1/jobs/:id, or attach an HMAC-signed webhook. Need it inline? Add ?mode=sync (or Prefer: wait) for a single surface and region — same endpoint, same body, no sync surcharge. Batch, priority (1–10), and Idempotency-Key are all supported.
Durable, provable artifacts. Every capture keeps the raw payload, a screenshot, and the proof-of-page HTML in R2 — re-fetchable indefinitely, not expired at 24 hours.
Honesty as a contract. Absence is data (a surface that returns nothing still completes, flagged surface_absent, never fabricated), fail-loud (DRIVER_UNAVAILABLE instead of a mock), and observed-vs-inferred provenance on every field.
Self-serve keys + 500 free credits. Create an account, generate an API key, and start with 500 free credits — no sales call. Read your usage ledger any time at GET /v1/usage, counted per child job, byMethod and bySurface.
On the roadmap
The authenticated-browser lanes for Claude, plus Meta AI, DeepSeek, Amazon Rufus, and Grok, are phase-2. We ship a lane when its plugin is real — never before — and label everything phase-2 as phase-2.
Read the docs to run your first capture.