Captures come from the real ChatGPT app in a live browser, not a model API. You get what a person would actually see.
| Field | Value |
|---|---|
| Surface enum | chatgpt |
| Credits per capture | 5 (charged only on success) |
| Alias endpoint | POST /v1/search/chatgpt (sync) |
Capture ChatGPT
With POST /v1/search
Pass surfaces: ["chatgpt"]. By default this is async: you get a 202 with a parent jobId and one child per surface × region. See Asynchronous.
GET /v1/jobs/job_8t2q.chatgpt.us. To get the Envelope inline for a single surface, add ?mode=sync (or send header Prefer: wait). See Synchronous.
With the alias POST /v1/search/chatgpt
The per-surface alias is sync by default and returns the Envelope inline as 200. It accepts prompt (an alias of query) and a flat country.
Request fields
The prompt to run, 1–10000 characters. On the alias endpoint you may send
prompt instead.For this page,
["chatgpt"]. Only used with POST /v1/search — the alias infers the surface from the path.{ country, city?, language? }[]. country is an ISO-3166 alpha-2 code. Defaults to [{ "country": "US" }]. See Regions.The Envelope
ChatGPT returns the same canonical Envelope as every other surface — one parser handles them all. Below it’s trimmed to the sections ChatGPT commonly populates:answer, evidence.sources, evidence.mentions, evidence.shopping, and evidence.ads. For the full schema, see Output formats.
Envelope (trimmed)
Plain-text answer.
Markdown rendering of the answer. Always populated.
Structured blocks. Each block’s
referenceIds point at entries in evidence.sources.{ id, url, title, role, cited, charRanges, quote }. The citations ChatGPT surfaced for the answer.Entities named in the answer.
Product cards shown alongside the answer.
Sponsored placements shown alongside the answer.
If ChatGPT returns nothing for a query,
provenance.surfacePresent is false and a surface_absent warning is attached. The job still completes with an empty answer — absence is a valid result.Search reference
Full request and response schema for
POST /v1/search.Output formats
The canonical Envelope every surface returns.