answer.text · answer.markdown · answer.blocksThe answer as ChatGPT rendered it, plain text, normalized markdown (always populated), and typed blocks (paragraph, heading, list, code, quote).
answer.markdown (inline citations)The sources and links ChatGPT cited come through inline in the markdown, exactly as it showed them, ready for your own citation and brand extraction.
provenance.modelObserved-vs-inferred model label with a confidence score, so a UI string like "GPT-5" is never silently equated with a verified model id.
provenanceHow the capture ran: loginState, webSearch state, surfacePresent, requested-vs-effective region.
html (opt-in proof-of-page)Set include.html:true (or ?include=html) and the Envelope carries a top-level html URL — a proof-of-page snapshot of exactly what we rendered, fetchable at GET /v1/artifacts/{key}. Off by default.
Envelope excerpt, chatgpt
{
"job": {
"id": "job_8f3c2a1e.chatgpt.US",
"surface": "chatgpt",
"status": "completed",
"warnings": []
},
"provenance": {
"loginState": "logged_out",
"model": { "observedLabel": "GPT-5", "inferred": true, "confidence": 0.62 },
"webSearch": { "enabled": true, "known": true },
"surfacePresent": true,
"region": { "requested": "US", "effective": "US" }
},
"answer": {
"text": "For startups: HubSpot, Attio, Pipedrive…",
"markdown": "For startups: **HubSpot**, **Attio** [attio.com], Pipedrive…",
"blocks": [ { "type": "paragraph", "text": "…" } ]
}
}