answer.text · answer.markdownThe news results normalized into the answer as rendered; empty (with surfacePresent:false) when the page had no results, never fabricated.
answer.markdown (inline stories)The stories, with their links, come through inline in the answer markdown in page order, ready for your own extraction.
provenance.regionNews is the most geo-divergent surface Google runs. Requested-vs-effective region per capture makes cross-market coverage comparisons honest.
provenance.surfacePresentA query with no news results completes truthfully as surface_absent rather than erroring, absence of coverage is itself a signal.
html (opt-in proof-of-page)Set include.html:true and the Envelope carries a top-level html URL — a proof-of-page snapshot of the rendered news page, fetchable at GET /v1/artifacts/{key} after the stories rotate out. Off by default.
Envelope excerpt, google_news
{
"job": {
"id": "job_5f91d2ab.google_news.GB",
"surface": "google_news",
"status": "completed",
"warnings": []
},
"provenance": {
"surfacePresent": true,
"region": { "requested": "GB", "effective": "GB" }
},
"answer": {
"text": "OpenAI antitrust probe widens, via Reuters…",
"markdown": "- [OpenAI antitrust probe widens](https://reuters.com/…)\n- [Regulators weigh AI market rules](https://ft.com/…)",
"blocks": [ { "type": "list", "text": "…" } ]
}
}