Available surfaces
Seven surfaces are available today. Use the exactsurfaces enum value in your request body.
| Surface | Provider | surfaces value |
|---|---|---|
| ChatGPT | OpenAI | chatgpt |
| Claude | Anthropic | claude |
| Perplexity | Perplexity | perplexity |
| Gemini | gemini | |
| Copilot | Microsoft | copilot |
| Google AI Overview | google_ai_overview | |
| Google AI Mode | google_ai_mode |
Request
One child per surface × region
A single search fans out into one child job for every surface × region combination. Each child is captured independently and produces its own Envelope. For example, this request creates six children:Request
job_8t2q) tracks them all; each child has a dotted id like job_8t2q.chatgpt.us. Read a child’s Envelope with GET /v1/jobs/:childId, or receive it via webhook as each child reaches a terminal state.
Accounting is per child. A search across N surfaces and M regions counts as N × M jobs, and each successful capture is billed at that surface’s credit rate. An empty or failed capture costs nothing.
Roadmap
More surfaces are coming to the same Envelope shape: Meta AI, DeepSeek, Amazon Rufus, and Grok. When they land, you request them by adding their value tosurfaces — no integration changes, no new response format.
The Envelope
The canonical shape every surface returns.
Credits
What each surface costs per capture.