Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story’s counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals.
Parameters this endpoint deliberately rejects (13)
These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.
event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary.
sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit.
cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit.
offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit.
include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories.
include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories.
geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors.
as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.
EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: start_date. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: end_date. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Calendar-date window ending today, in days (max 30). window=7d and days=7 are equivalent. When omitted, a request without entity filters uses the last 24 hours; entity filters use 30 days. Read meta.query_window for the actual bounds. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass days explicitly, or date_start/date_end, whenever the window matters. Also accepts: window. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Maximum number of BUCKETS returned (not rows). Default 50, max 500. There is no cursor on this endpoint, so a result at the limit may be truncated — widen the limit or narrow the window. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
For group_by=country: primary preserves one primary country per Story; all counts each Story under every authoritative country attribution or linked Event location/actor origin, using the same country_match and other filters as the Stories list. Explicit geographic filters also restrict the emitted country buckets. Buckets overlap and must not be summed as a global total. Other groupings ignore this option. Full value list: https://docs.gdeltcloud.com/reference/enums#story_country_attribution
Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set country_match to narrow it to location only. The definition in force is echoed as applied_filters.country_match. A Story also matches on its OWN attributed country, so Stories with no coded Event are reachable — over 2026-08-14..16 that took the reachable set from 5,386 to 24,207 of 25,463 Stories. Combining country with an Event-scoped filter (event_category, subcategory, admin1, bbox, domain, civilian_targeting) keeps the Event-only definition, because those ask about the Story's Events. Attribution begins 2026-07; earlier windows are Event-derived only. Also accepts: country_iso3. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country
Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region
Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent
State or province (admin1), not a city. Discover valid values with GET /api/v2/geo/admin1?country=. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#admin1
Restrict to an entity's resolved coverage. Accepts a spine id (e_…), a news id (wiki:…) or a name, resolved through the shared arbiter so the same handle means the same entity on every endpoint. Accepts up to 25 comma-separated handles, which are UNIONED: a row is returned if ANY handle matches, never only the rows matching all of them. Every handle resolves through that same arbiter, so a handle means the same entity alone or in a list. A handle that resolves to nothing contributes nothing — it never widens the result — and is named in applied_filters.entity_handles_unresolved. More than 25 handles is refused with 400 MULTIPLE_ENTITY_HANDLES rather than truncated. Also accepts: entity_id, entities. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle
Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with subcategory: an impossible pair returns 400, never an empty 200. On Stories this filters the LINKED EVENTS. Passing a Story cluster label here (for example cameoplus_political) is a legacy alias for story_category and is applied as one — a materially different filter, so prefer story_category for a Story label and keep category for linked-event taxonomy. applied_filters reports which one received it. Also accepts: categories. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category
Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by category — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (Sexual violence is the measured example: its definition boundary sends nearly all such reporting to Attack). Before building a monitor on one code, measure it: GET /api/v2/events/summary?group_by=subcategory returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete
Restrict to Stories with at least one linked Event. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Restrict to Stories whose linked events carry fatalities. CONFLICT FAMILY ONLY. fatalities is an ACLED-family observable; the CAMEO+ family has no fatality field, so its events carry fatalities: null (never a fabricated 0) and can never satisfy true. Over 2026-08-06..13 that was 92.5% of all events, including every ENVIRONMENT, INFRASTRUCTURE and HEALTH event — so a disaster or industrial death toll is NOT in this filter, and the total it sums is the armed-conflict toll, not a global one. false is not the complement: it returns both a conflict event coded with a real 0 and every event that has no fatality observable at all, so it means "not known to be lethal", never "known to be non-lethal". Stories publish no metric filters, so for a cross-family severity screen query /api/v2/events — which does — and follow story_refs back. Read fatalities off each linked event to tell a measured 0 from an absent observable. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Restrict to Stories with civilian-targeting events. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Lower bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Upper bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Coverage-language filter (ISO 639-1/2) on the underlying articles. Also accepts: language. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#coverage_language
Inclusive UTC date or instant: Event coded_at or Story updated_at. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Exclusive UTC date or instant: Event coded_at or Story updated_at. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Which definition of "in this country" the country / region / continent filters use. Applies to region and continent too, since both expand into the same country set. Note that group_by=country buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass country_match=location when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match
Bounding box lat_min,lon_min,lat_max,lon_max. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Coverage matching: Stories mentioning or linking the entity and the Events those Stories carry. The default and only supported policy; it does not establish actor participation or material involvement. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_match
Which canonical ids the handle stands for. expand (default) also matches the sibling ids the entity arbiter has already merged into the same real-world entity — a Wikipedia identity minted twice under different URL spellings, for instance — and echoes the union back as applied_filters.entity_ids_expanded. exact restricts to the one canonical id the handle resolves to, reproducing the pre-2026-08-25 counts. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_family
Comma-separated stable IDs of the target_type kind (up to 25); roots are unioned. Requires target_type. Cannot be combined with entity. Use either the legacy entity filter or a typed target scope.
direct matches the selected target. connected includes verified controlled subsidiaries for entities, or identified facility owners and authoritative parent paths for facilities. Requires target_type and target_ids. Full value list: https://docs.gdeltcloud.com/reference/enums#related_scope
Restrict to the OFFICE-HOLDERS of a political office: the Wikidata QID of the office (Q…) or the p_… id /api/v2/offices serves. Resolves to every holder whose published term overlaps the window (or office_as_of, when sent), then scopes exactly as entity=<those holders> would — a row is returned if ANY holder matches, and it is UNIONED with entity= when both are sent. A name is refused with 400; resolve it with GET /api/v2/offices?q= first. A roster of more than 1,000 holders inside the window is refused with 400 OFFICE_SCOPE_TOO_LARGE, never truncated. Holders reach the news layer only through a Wikipedia identity, so applied_filters.office_holders discloses how many of the roster are bridged_to_news versus unbridged — an unbridged holder carries no key coverage matching can match on and contributes no rows, so the counts are a FLOOR on the office's real coverage rather than a measurement of it. Each matched row carries entity_link.via: "office" with entity_link.entity naming the HOLDER (a spine id), not the office. Full value list: https://docs.gdeltcloud.com/reference/enums#office_id
VALID TIME for office= — scope to whoever held the office ON this date (YYYY-MM-DD) rather than to everyone whose term overlaps the window. This is the publisher's start/end clock, not what we knew then: it is NOT the knowledge-time as_of and is not gated by it. Office-holders with no published start date cannot be placed on a date and are excluded (counted in applied_filters.office_holders.undated_excluded), never fabricated. Ignored without office.
The filters this response was computed with, echoed from the request as the server read them.
Show child attributes
⌘I
{"docsConfig":{"theme":"willow","$schema":"https://mintlify.com/docs.json","name":"GDELT Cloud","colors":{"primary":"#00A3E6","light":"#33C3FF","dark":"#00B8FF"},"logo":{"light":"https://mintcdn.com/gdeltcloud/KTGJpOMcmte0oOTe/logo/light.png?fit=max\u0026auto=format\u0026n=KTGJpOMcmte0oOTe\u0026q=85\u0026s=a78b03b47abd8cab8440d155ed680c34","dark":"https://mintcdn.com/gdeltcloud/miSOHwAydO88jcW5/logo/dark.png?fit=max\u0026auto=format\u0026n=miSOHwAydO88jcW5\u0026q=85\u0026s=ca65237b8e8547e0eef674bbaf79a5e6"},"favicon":"https://mintcdn.com/gdeltcloud/miSOHwAydO88jcW5/favicon.ico?fit=max\u0026auto=format\u0026n=miSOHwAydO88jcW5\u0026q=85\u0026s=f9ab1eb729e9f162c1eca54614c5a903","api":{"openapi":["api-reference/openapi-v2.json"],"playground":{"display":"interactive","proxy":false},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"navbar":{"links":[{"href":"https://gdeltcloud.com/pricing","label":"Pricing"},{"href":"https://gdeltcloud.com/api-arena","label":"API Arena"},{"icon":"activity","href":"https://status.gdeltcloud.com","label":"Status"},{"href":"https://gdeltcloud.com/auth/sign-up?next=%2Fapi-keys","label":"Sign up"}],"primary":{"type":"button","label":"Try Builder free","href":"https://gdeltcloud.com/auth/sign-up?next=%2Fsettings%2Fsubscription%3Fplan%3Dbuilder%26billing_interval%3Dmonth"}},"footer":{"socials":{"github":"https://github.com/gdelt-cloud","linkedin":"https://www.linkedin.com/company/gdelt-cloud","x":"https://x.com/GDELTCloud"},"links":[{"header":"GDELT Cloud","items":[{"label":"Pricing","href":"https://gdeltcloud.com/pricing"},{"label":"Sign up","href":"https://gdeltcloud.com/auth/sign-up?next=%2Fapi-keys"},{"label":"Status","href":"https://status.gdeltcloud.com"}]}]},"seo":{"metatags":{"canonical":"https://docs.gdeltcloud.com","keywords":"GDELT Cloud, geopolitical risk API, global event data API, structured event data, GDELT alternative, news API, MCP server for events, conflict event data, OSINT data API, energy asset data, entity resolution","og:type":"website","og:site_name":"GDELT Cloud","twitter:card":"summary_large_image","twitter:site":"@GDELTCloud","robots":"index, follow","author":"GDELT Cloud","language":"en"},"indexing":"all"},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gdeltcloud","hasAudioNarration":false,"actualSubdomain":"gdeltcloud","customDomains":["docs.gdeltcloud.com"],"gitSource":{"type":"github","owner":"ledgerw","repo":"gdelt-cloud","deployBranch":"production","contentDirectory":"gdelt-cloud-docs","isPrivate":true,"mountPath":"","label":"","_id":"6adaae5f07ea8ad7a6970b0f"},"chroma":{"liveDeploymentHistoryId":"6ae21bd9f8179dd8087b4a66","collectionId":"4367061b-7c1e-4d09-b4b3-b6cdcc84cb82","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae21bd9f8179dd8087b4a66"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6ae21bd9f8179dd8087b4a66","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":122},{"language":"default","tag":"Data Reference","count":26},{"language":"default","tag":"Guides","count":23},{"language":"default","tag":"Monitors","count":16},{"language":"default","tag":"Maritime","count":12},{"language":"default","tag":"CAMEO+ domain codes","count":10},{"language":"default","tag":"AI Compute","count":10},{"language":"default","tag":"Situations","count":9},{"language":"default","tag":"Data","count":7},{"language":"default","tag":"Energy","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--gdelt-docs-font:\"Inter\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", sans-serif}#body-content,#content-area,#content-container,#header,#navbar,#navigation-items,#page-context-menu,#page-title,#sidebar,#sidebar-content,#table-of-contents,#table-of-contents-content,.prose,body,h1,h2,h3,h4,h5,h6,html{font-family:var(--gdelt-docs-font)!important}#page-title,h1,h2,h3,h4,h5,h6{letter-spacing:0}button,input,select,textarea{font-family:inherit}#table-of-contents{max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}"}],"page":{"pagePath":"api-reference/stories/summarize-stories","slug":"/api-reference/stories/summarize-stories","pageMetadata":{"title":"Summarize Stories","description":"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories `/api/v2/stories` returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story's counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (13)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `event_family` → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: `event_category`, `/api/v2/events/summary`.\n- `sort` → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `cursor` → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `offset` → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `total_events` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/observations?as_of=`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/summary","href":"/api-reference/stories/summarize-stories","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \" returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story’s counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals.\"]\n }), \"\\n\", _jsxs(Accordion, {\n title: \"Parameters this endpoint deliberately rejects (13)\",\n children: [_jsx(_components.p, {\n children: \"These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"event_family\"\n }), \" → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: \", _jsx(_components.code, {\n children: \"event_category\"\n }), \", \", _jsx(_components.code, {\n children: \"/api/v2/events/summary\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"sort\"\n }), \" → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use \", _jsx(_components.code, {\n children: \"limit\"\n }), \" to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \", \", _jsx(_components.code, {\n children: \"limit\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"cursor\"\n }), \" → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use \", _jsx(_components.code, {\n children: \"limit\"\n }), \" to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \", \", _jsx(_components.code, {\n children: \"limit\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"offset\"\n }), \" → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use \", _jsx(_components.code, {\n children: \"limit\"\n }), \" to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \", \", _jsx(_components.code, {\n children: \"limit\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"include_images\"\n }), \" → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"include_entity_images\"\n }), \" → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/stories\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"geo_scope\"\n }), \", \", _jsx(_components.code, {\n children: \"scope\"\n }), \", \", _jsx(_components.code, {\n children: \"detail\"\n }), \", \", _jsx(_components.code, {\n children: \"event_readiness\"\n }), \", \", _jsx(_components.code, {\n children: \"cluster_certainty\"\n }), \", \", _jsx(_components.code, {\n children: \"total_events\"\n }), \" → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"as_of\"\n }), \" → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/intelligence/gpr?as_of=\"\n }), \", \", _jsx(_components.code, {\n children: \"/api/v2/macro/observations?as_of=\"\n }), \".\"]\n }), \"\\n\"]\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Summarize Stories","description":"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories `/api/v2/stories` returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story's counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (13)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `event_family` → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: `event_category`, `/api/v2/events/summary`.\n- `sort` → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `cursor` → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `offset` → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `total_events` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/observations?as_of=`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/summary","href":"/api-reference/stories/summarize-stories","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"summarize-stories-v2","summary":"Summarize Stories","description":"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories `/api/v2/stories` returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story's counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (13)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `event_family` → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: `event_category`, `/api/v2/events/summary`.\n- `sort` → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `cursor` → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `offset` → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use `limit` to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: `/api/v2/stories`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: `/api/v2/stories`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `total_events` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/observations?as_of=`.\n\n\u003c/Accordion>","tags":["Stories"],"parameters":["e2e5f0a9-ca4a-49ce-b33e-d42cf890531c","5b9c721a-d76a-41b3-8842-53e2482bf7e7","2021f316-989c-4422-a728-a0ff394c626a","30333332-1984-4e32-b344-cce404533f69","ff856997-1f68-41a1-9f94-8623203ad3b7","b211c311-a93f-40a0-8434-3bbc7e237c49","015324c1-d305-48cd-9728-ac5a59b4fc6d","9f12dd8c-d290-4dbf-b361-5f143aac98e0","ecae3771-6178-49f9-ace1-bac5ec9273e1","500d897f-b0a9-45df-94b9-5f398ada636e","25efeed8-9949-4432-9e90-49873ff0c0c3","5b0b9b67-6bf4-41ef-b0f5-e42c18e7884c","9909add5-9b8e-4ee8-8592-4adc6a67acdf","1c745ab2-b698-4512-8cad-ccbf471e280e","31cbd429-8444-462f-8e70-9d34310f59b9","77dba7fa-052e-4658-8b65-e5fe71c63fad","c163480b-4d4b-4a41-83f2-60b1df706c1c","d08e4f69-fca7-4868-9680-47fea44081e0","ec4d8a39-012e-4f2d-acd1-880bde7efb48","1c3c1898-0e5c-49ff-a976-7a272c1bbf59","de7c2ce0-3291-4ce0-8a90-fcf12c80c5ad","bea9bd29-d530-4fe8-a596-14003289c628","798e01f6-1798-4341-97a3-b65d3978fa3a","6743572f-32d5-4312-9ec3-e1769efe3353","042e2cad-7f69-48f1-984a-5b9c82c71755","5e809ec6-6e14-43ad-b598-c3f3d4144eac","a75c35c6-eb04-445f-8fbc-40f6ca35b39f","34453d0a-4d45-4a7c-b395-e710861618b1","394e6f25-76bc-4f59-be99-e3ec3aec373a","013d459e-d0e0-403d-9fc8-ab9fae0695eb","2e84dd62-b610-43c8-9626-c94b603df206","2703a003-2771-40ac-b9af-213fa44bc0a3","71951041-6dac-4ce9-ae91-eae271430c15"],"security":["0c1eccd1-b968-42ed-8d87-a6fadb5a1cef"],"responses":{"200":"c7f0da25-c54c-4d34-aae3-990dff4910c4","400":"270b5186-b145-461d-8f5c-c6f486712f25","503":"2802cb74-3752-450e-bc76-10248ff75881"},"method":"get","type":"path","servers":["cfb1f1ac-89ab-48cc-a3ad-82d050c6eb46","9e615e9b-181f-41cf-b4dc-9737ebcd2612"],"path":"/api/v2/stories/summary","baseUrlOptions":["https://gdeltcloud.com","http://localhost:3000"],"title":"Summarize Stories","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"e2e5f0a9-ca4a-49ce-b33e-d42cf890531c":{"name":"date_start","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"description":"EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: `start_date`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string\u003cdate>"},"description":"EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: `start_date`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"2026-08-01","x-aliases":["start_date"]},"5b9c721a-d76a-41b3-8842-53e2482bf7e7":{"name":"date_end","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"description":"EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: `end_date`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string\u003cdate>"},"description":"EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: `end_date`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"2026-08-04","x-aliases":["end_date"]},"2021f316-989c-4422-a728-a0ff394c626a":{"name":"days","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Calendar-date window ending today, in days (max 30). `window=7d` and `days=7` are equivalent. When omitted, a request without entity filters uses the last 24 hours; entity filters use 30 days. Read meta.query_window for the actual bounds. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass `days` explicitly, or `date_start`/`date_end`, whenever the window matters. Also accepts: `window`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Calendar-date window ending today, in days (max 30). `window=7d` and `days=7` are equivalent. When omitted, a request without entity filters uses the last 24 hours; entity filters use 30 days. Read meta.query_window for the actual bounds. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass `days` explicitly, or `date_start`/`date_end`, whenever the window matters. Also accepts: `window`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"7","x-aliases":["window"]},"30333332-1984-4e32-b344-cce404533f69":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50,"isRequired":false,"description":"Maximum number of BUCKETS returned (not rows). Default 50, max 500. There is no cursor on this endpoint, so a result at the limit may be truncated — widen the limit or narrow the window. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"integer"},"description":"Maximum number of BUCKETS returned (not rows). Default 50, max 500. There is no cursor on this endpoint, so a result at the limit may be truncated — widen the limit or narrow the window. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"50"},"ff856997-1f68-41a1-9f94-8623203ad3b7":{"name":"group_by","in":"query","required":false,"schema":{"type":"string","enum":["date","country","region","continent","category","subcategory"],"default":"date","isRequired":false,"description":"The dimension to aggregate over. Country buckets overlap when country_attribution=all; use group_by=date for distinct totals. Full value list: https://docs.gdeltcloud.com/reference/enums#story_group_by","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"The dimension to aggregate over. Country buckets overlap when country_attribution=all; use group_by=date for distinct totals. Full value list: https://docs.gdeltcloud.com/reference/enums#story_group_by","example":"date"},"b211c311-a93f-40a0-8434-3bbc7e237c49":{"name":"country_attribution","in":"query","required":false,"schema":{"type":"string","enum":["primary","all"],"default":"primary","isRequired":false,"description":"For group_by=country: primary preserves one primary country per Story; all counts each Story under every authoritative country attribution or linked Event location/actor origin, using the same country_match and other filters as the Stories list. Explicit geographic filters also restrict the emitted country buckets. Buckets overlap and must not be summed as a global total. Other groupings ignore this option. Full value list: https://docs.gdeltcloud.com/reference/enums#story_country_attribution","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"For group_by=country: primary preserves one primary country per Story; all counts each Story under every authoritative country attribution or linked Event location/actor origin, using the same country_match and other filters as the Stories list. Explicit geographic filters also restrict the emitted country buckets. Buckets overlap and must not be summed as a global total. Other groupings ignore this option. Full value list: https://docs.gdeltcloud.com/reference/enums#story_country_attribution","example":"all"},"015324c1-d305-48cd-9728-ac5a59b4fc6d":{"name":"country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set `country_match` to narrow it to location only. The definition in force is echoed as `applied_filters.country_match`. A Story also matches on its OWN attributed country, so Stories with no coded Event are reachable — over 2026-08-14..16 that took the reachable set from 5,386 to 24,207 of 25,463 Stories. Combining `country` with an Event-scoped filter (`event_category`, `subcategory`, `admin1`, `bbox`, `domain`, `civilian_targeting`) keeps the Event-only definition, because those ask about the Story's Events. Attribution begins 2026-07; earlier windows are Event-derived only. Also accepts: `country_iso3`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country","uniqueKey":"","typeLabel":"string"},"description":"Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set `country_match` to narrow it to location only. The definition in force is echoed as `applied_filters.country_match`. A Story also matches on its OWN attributed country, so Stories with no coded Event are reachable — over 2026-08-14..16 that took the reachable set from 5,386 to 24,207 of 25,463 Stories. Combining `country` with an Event-scoped filter (`event_category`, `subcategory`, `admin1`, `bbox`, `domain`, `civilian_targeting`) keeps the Event-only definition, because those ask about the Story's Events. Attribution begins 2026-07; earlier windows are Event-derived only. Also accepts: `country_iso3`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country","example":"UKR,RUS","x-aliases":["country_iso3"]},"9f12dd8c-d290-4dbf-b361-5f143aac98e0":{"name":"region","in":"query","required":false,"schema":{"type":"string","enum":["Middle East","Northern Africa","Western Africa","Eastern Africa","Middle Africa","Southern Africa","Eastern Europe","South Asia","Southeast Asia","East Asia","Central Asia","Northern America","Central America","Caribbean"],"isRequired":false,"description":"Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region","example":"Middle East"},"ecae3771-6178-49f9-ace1-bac5ec9273e1":{"name":"continent","in":"query","required":false,"schema":{"type":"string","enum":["Africa","Asia","Europe","North America","South America","Oceania"],"isRequired":false,"description":"Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent","example":"Europe"},"500d897f-b0a9-45df-94b9-5f398ada636e":{"name":"admin1","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"State or province (admin1), not a city. Discover valid values with `GET /api/v2/geo/admin1?country=`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#admin1","uniqueKey":"","typeLabel":"string"},"description":"State or province (admin1), not a city. Discover valid values with `GET /api/v2/geo/admin1?country=`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#admin1","example":"Kharkivska Oblast"},"25efeed8-9949-4432-9e90-49873ff0c0c3":{"name":"entity","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Restrict to an entity's resolved coverage. Accepts a spine id (`e_…`), a news id (`wiki:…`) or a name, resolved through the shared arbiter so the same handle means the same entity on every endpoint. Accepts up to 25 comma-separated handles, which are UNIONED: a row is returned if ANY handle matches, never only the rows matching all of them. Every handle resolves through that same arbiter, so a handle means the same entity alone or in a list. A handle that resolves to nothing contributes nothing — it never widens the result — and is named in `applied_filters.entity_handles_unresolved`. More than 25 handles is refused with 400 MULTIPLE_ENTITY_HANDLES rather than truncated. Also accepts: `entity_id`, `entities`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle","uniqueKey":"","typeLabel":"string"},"description":"Restrict to an entity's resolved coverage. Accepts a spine id (`e_…`), a news id (`wiki:…`) or a name, resolved through the shared arbiter so the same handle means the same entity on every endpoint. Accepts up to 25 comma-separated handles, which are UNIONED: a row is returned if ANY handle matches, never only the rows matching all of them. Every handle resolves through that same arbiter, so a handle means the same entity alone or in a list. A handle that resolves to nothing contributes nothing — it never widens the result — and is named in `applied_filters.entity_handles_unresolved`. More than 25 handles is refused with 400 MULTIPLE_ENTITY_HANDLES rather than truncated. Also accepts: `entity_id`, `entities`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle","example":"e_0576e79c82962452","x-aliases":["entity_id","entities"]},"5b0b9b67-6bf4-41ef-b0f5-e42c18e7884c":{"name":"category","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["Battles","Protests","Riots","Explosions/Remote violence","Violence against civilians","Strategic developments","POLITICAL","CRIME","ECONOMIC","CORPORATE","TECHNOLOGY","INFRASTRUCTURE","ENVIRONMENT","HEALTH","DEMOGRAPHIC","INFORMATION"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with `subcategory`: an impossible pair returns 400, never an empty 200. On Stories this filters the LINKED EVENTS. Passing a Story cluster label here (for example `cameoplus_political`) is a legacy alias for `story_category` and is applied as one — a materially different filter, so prefer `story_category` for a Story label and keep `category` for linked-event taxonomy. `applied_filters` reports which one received it. Also accepts: `categories`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with `subcategory`: an impossible pair returns 400, never an empty 200. On Stories this filters the LINKED EVENTS. Passing a Story cluster label here (for example `cameoplus_political`) is a legacy alias for `story_category` and is applied as one — a materially different filter, so prefer `story_category` for a Story label and keep `category` for linked-event taxonomy. `applied_filters` reports which one received it. Also accepts: `categories`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category","example":"Protests","x-aliases":["categories"]},"9909add5-9b8e-4ee8-8592-4adc6a67acdf":{"name":"subcategory","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by `category` — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (`Sexual violence` is the measured example: its definition boundary sends nearly all such reporting to `Attack`). Before building a monitor on one code, measure it: `GET /api/v2/events/summary?group_by=subcategory` returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete","uniqueKey":"","typeLabel":"string"},"description":"Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by `category` — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (`Sexual violence` is the measured example: its definition boundary sends nearly all such reporting to `Attack`). Before building a monitor on one code, measure it: `GET /api/v2/events/summary?group_by=subcategory` returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete","example":"Peaceful protest"},"1c745ab2-b698-4512-8cad-ccbf471e280e":{"name":"search_mode","in":"query","required":false,"schema":{"type":"string","enum":["lexical"],"isRequired":false,"description":"Explicit lexical required with search. Full value list: https://docs.gdeltcloud.com/reference/enums#reporting_summary_search_mode","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Explicit lexical required with search. Full value list: https://docs.gdeltcloud.com/reference/enums#reporting_summary_search_mode","example":"lexical"},"31cbd429-8444-462f-8e70-9d34310f59b9":{"name":"search","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Case-insensitive literal phrase in Event title/summary or Story title. Also accepts: `q`.","uniqueKey":"","typeLabel":"string"},"description":"Case-insensitive literal phrase in Event title/summary or Story title. Also accepts: `q`.","example":"energy","x-aliases":["q"]},"77dba7fa-052e-4658-8b65-e5fe71c63fad":{"name":"story_category","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["conflict_security","cameoplus_political","cameoplus_crime","cameoplus_economic","cameoplus_corporate","cameoplus_technology","cameoplus_infrastructure","cameoplus_environment","cameoplus_health","cameoplus_demographic","cameoplus_information","CONFLICT","CORPORATE","CRIME","DEMOGRAPHIC","ECONOMIC","ENVIRONMENT","HEALTH","INFORMATION","INFRASTRUCTURE","POLITICAL","TECHNOLOGY"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Story-level topic, comma-separated for OR. Distinct from the EVENT taxonomy that `category` filters. Full value list: https://docs.gdeltcloud.com/reference/enums#story_category","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Story-level topic, comma-separated for OR. Distinct from the EVENT taxonomy that `category` filters. Full value list: https://docs.gdeltcloud.com/reference/enums#story_category","example":"conflict_security"},"c163480b-4d4b-4a41-83f2-60b1df706c1c":{"name":"has_events","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to Stories with at least one linked Event. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Restrict to Stories with at least one linked Event. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"true"},"d08e4f69-fca7-4868-9680-47fea44081e0":{"name":"has_fatalities","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to Stories whose linked events carry fatalities. CONFLICT FAMILY ONLY. `fatalities` is an ACLED-family observable; the CAMEO+ family has no fatality field, so its events carry `fatalities: null` (never a fabricated 0) and can never satisfy `true`. Over 2026-08-06..13 that was 92.5% of all events, including every ENVIRONMENT, INFRASTRUCTURE and HEALTH event — so a disaster or industrial death toll is NOT in this filter, and the total it sums is the armed-conflict toll, not a global one. `false` is not the complement: it returns both a conflict event coded with a real 0 and every event that has no fatality observable at all, so it means \"not known to be lethal\", never \"known to be non-lethal\". Stories publish no metric filters, so for a cross-family severity screen query `/api/v2/events` — which does — and follow `story_refs` back. Read `fatalities` off each linked event to tell a measured 0 from an absent observable. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Restrict to Stories whose linked events carry fatalities. CONFLICT FAMILY ONLY. `fatalities` is an ACLED-family observable; the CAMEO+ family has no fatality field, so its events carry `fatalities: null` (never a fabricated 0) and can never satisfy `true`. Over 2026-08-06..13 that was 92.5% of all events, including every ENVIRONMENT, INFRASTRUCTURE and HEALTH event — so a disaster or industrial death toll is NOT in this filter, and the total it sums is the armed-conflict toll, not a global one. `false` is not the complement: it returns both a conflict event coded with a real 0 and every event that has no fatality observable at all, so it means \"not known to be lethal\", never \"known to be non-lethal\". Stories publish no metric filters, so for a cross-family severity screen query `/api/v2/events` — which does — and follow `story_refs` back. Read `fatalities` off each linked event to tell a measured 0 from an absent observable. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"true"},"ec4d8a39-012e-4f2d-acd1-880bde7efb48":{"name":"civilian_targeting","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to Stories with civilian-targeting events. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Restrict to Stories with civilian-targeting events. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"true"},"1c3c1898-0e5c-49ff-a976-7a272c1bbf59":{"name":"article_count_min","in":"query","required":false,"schema":{"type":"number","minimum":1,"isRequired":false,"description":"Lower bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"number"},"description":"Lower bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"2"},"de7c2ce0-3291-4ce0-8a90-fcf12c80c5ad":{"name":"article_count_max","in":"query","required":false,"schema":{"type":"number","minimum":1,"isRequired":false,"description":"Upper bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"number"},"description":"Upper bound on the number of source articles behind a Story. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"50"},"bea9bd29-d530-4fe8-a596-14003289c628":{"name":"languages","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Coverage-language filter (ISO 639-1/2) on the underlying articles. Also accepts: `language`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#coverage_language","uniqueKey":"","typeLabel":"string"},"description":"Coverage-language filter (ISO 639-1/2) on the underlying articles. Also accepts: `language`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#coverage_language","example":"en,zh","x-aliases":["language"]},"798e01f6-1798-4341-97a3-b65d3978fa3a":{"name":"observed_start","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Inclusive UTC date or instant: Event `coded_at` or Story `updated_at`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Inclusive UTC date or instant: Event `coded_at` or Story `updated_at`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"2026-08-01","x-advanced":true},"6743572f-32d5-4312-9ec3-e1769efe3353":{"name":"observed_end","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Exclusive UTC date or instant: Event `coded_at` or Story `updated_at`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Exclusive UTC date or instant: Event `coded_at` or Story `updated_at`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"2026-08-04","x-advanced":true},"042e2cad-7f69-48f1-984a-5b9c82c71755":{"name":"country_match","in":"query","required":false,"schema":{"type":"string","enum":["location_or_actor_origin","location"],"default":"location_or_actor_origin","isRequired":false,"description":"Which definition of \"in this country\" the `country` / `region` / `continent` filters use. Applies to `region` and `continent` too, since both expand into the same country set. Note that `group_by=country` buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass `country_match=location` when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Which definition of \"in this country\" the `country` / `region` / `continent` filters use. Applies to `region` and `continent` too, since both expand into the same country set. Note that `group_by=country` buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass `country_match=location` when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match","example":"location","x-advanced":true},"5e809ec6-6e14-43ad-b598-c3f3d4144eac":{"name":"bbox","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Bounding box `lat_min,lon_min,lat_max,lon_max`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Bounding box `lat_min,lon_min,lat_max,lon_max`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"11,41,16,45","x-advanced":true},"a75c35c6-eb04-445f-8fbc-40f6ca35b39f":{"name":"entity_match","in":"query","required":false,"schema":{"type":"string","enum":["coverage"],"default":"coverage","isRequired":false,"description":"Coverage matching: Stories mentioning or linking the entity and the Events those Stories carry. The default and only supported policy; it does not establish actor participation or material involvement. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_match","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Coverage matching: Stories mentioning or linking the entity and the Events those Stories carry. The default and only supported policy; it does not establish actor participation or material involvement. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_match","example":"coverage","x-advanced":true},"34453d0a-4d45-4a7c-b395-e710861618b1":{"name":"entity_family","in":"query","required":false,"schema":{"type":"string","enum":["expand","exact"],"default":"expand","isRequired":false,"description":"Which canonical ids the handle stands for. `expand` (default) also matches the sibling ids the entity arbiter has already merged into the same real-world entity — a Wikipedia identity minted twice under different URL spellings, for instance — and echoes the union back as `applied_filters.entity_ids_expanded`. `exact` restricts to the one canonical id the handle resolves to, reproducing the pre-2026-08-25 counts. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_family","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Which canonical ids the handle stands for. `expand` (default) also matches the sibling ids the entity arbiter has already merged into the same real-world entity — a Wikipedia identity minted twice under different URL spellings, for instance — and echoes the union back as `applied_filters.entity_ids_expanded`. `exact` restricts to the one canonical id the handle resolves to, reproducing the pre-2026-08-25 counts. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_family","example":"exact","x-advanced":true},"394e6f25-76bc-4f59-be99-e3ec3aec373a":{"name":"target_type","in":"query","required":false,"schema":{"type":"string","enum":["entity","facility"],"isRequired":false,"description":"Typed selected root for a shared connected scope: entity or facility. Requires `target_ids`. Full value list: https://docs.gdeltcloud.com/reference/enums#target_type","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Typed selected root for a shared connected scope: entity or facility. Requires `target_ids`. Full value list: https://docs.gdeltcloud.com/reference/enums#target_type","example":"entity","x-advanced":true,"x-dependencies":[{"requires":{"target_ids":true},"code":"INVALID_TARGET_SCOPE"}]},"013d459e-d0e0-403d-9fc8-ab9fae0695eb":{"name":"target_ids","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Comma-separated stable IDs of the target_type kind (up to 25); roots are unioned. Requires `target_type`. Cannot be combined with `entity`. Use either the legacy entity filter or a typed target scope.","uniqueKey":"","typeLabel":"string"},"description":"Comma-separated stable IDs of the target_type kind (up to 25); roots are unioned. Requires `target_type`. Cannot be combined with `entity`. Use either the legacy entity filter or a typed target scope.","example":"e_0576e79c82962452","x-advanced":true,"x-pattern-by":{"param":"target_type","patterns":{"entity":"^(?:[eE]_[0-9a-fA-F]{8,64}|(?:[wW][iI][kK][iI]|[lL][lL][mM]):[0-9a-fA-F]{20,64})$","facility":"^[sS]_[0-9a-zA-Z]{8,64}$"}},"x-max-items":25,"x-dependencies":[{"requires":{"target_type":true},"code":"INVALID_TARGET_SCOPE"},{"excludes":["entity"],"code":"INVALID_TARGET_SCOPE"}]},"2e84dd62-b610-43c8-9626-c94b603df206":{"name":"related_scope","in":"query","required":false,"schema":{"type":"string","enum":["direct","connected"],"default":"direct","isRequired":false,"description":"direct matches the selected target. connected includes verified controlled subsidiaries for entities, or identified facility owners and authoritative parent paths for facilities. Requires `target_type` and `target_ids`. Full value list: https://docs.gdeltcloud.com/reference/enums#related_scope","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"direct matches the selected target. connected includes verified controlled subsidiaries for entities, or identified facility owners and authoritative parent paths for facilities. Requires `target_type` and `target_ids`. Full value list: https://docs.gdeltcloud.com/reference/enums#related_scope","example":"connected","x-advanced":true,"x-dependencies":[{"requires":{"target_type":true,"target_ids":true},"code":"INVALID_TARGET_SCOPE"}]},"2703a003-2771-40ac-b9af-213fa44bc0a3":{"name":"office","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Restrict to the OFFICE-HOLDERS of a political office: the Wikidata QID of the office (`Q…`) or the `p_…` id `/api/v2/offices` serves. Resolves to every holder whose published term overlaps the window (or `office_as_of`, when sent), then scopes exactly as `entity=\u003cthose holders>` would — a row is returned if ANY holder matches, and it is UNIONED with `entity=` when both are sent. A name is refused with 400; resolve it with `GET /api/v2/offices?q=` first. A roster of more than 1,000 holders inside the window is refused with 400 OFFICE_SCOPE_TOO_LARGE, never truncated. Holders reach the news layer only through a Wikipedia identity, so `applied_filters.office_holders` discloses how many of the roster are `bridged_to_news` versus `unbridged` — an unbridged holder carries no key coverage matching can match on and contributes no rows, so the counts are a FLOOR on the office's real coverage rather than a measurement of it. Each matched row carries `entity_link.via: \"office\"` with `entity_link.entity` naming the HOLDER (a spine id), not the office. Full value list: https://docs.gdeltcloud.com/reference/enums#office_id","uniqueKey":"","typeLabel":"string"},"description":"Restrict to the OFFICE-HOLDERS of a political office: the Wikidata QID of the office (`Q…`) or the `p_…` id `/api/v2/offices` serves. Resolves to every holder whose published term overlaps the window (or `office_as_of`, when sent), then scopes exactly as `entity=\u003cthose holders>` would — a row is returned if ANY holder matches, and it is UNIONED with `entity=` when both are sent. A name is refused with 400; resolve it with `GET /api/v2/offices?q=` first. A roster of more than 1,000 holders inside the window is refused with 400 OFFICE_SCOPE_TOO_LARGE, never truncated. Holders reach the news layer only through a Wikipedia identity, so `applied_filters.office_holders` discloses how many of the roster are `bridged_to_news` versus `unbridged` — an unbridged holder carries no key coverage matching can match on and contributes no rows, so the counts are a FLOOR on the office's real coverage rather than a measurement of it. Each matched row carries `entity_link.via: \"office\"` with `entity_link.entity` naming the HOLDER (a spine id), not the office. Full value list: https://docs.gdeltcloud.com/reference/enums#office_id","example":"Q17280225","x-advanced":true},"71951041-6dac-4ce9-ae91-eae271430c15":{"name":"office_as_of","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"description":"VALID TIME for `office=` — scope to whoever held the office ON this date (YYYY-MM-DD) rather than to everyone whose term overlaps the window. This is the publisher's start/end clock, not what we knew then: it is NOT the knowledge-time `as_of` and is not gated by it. Office-holders with no published start date cannot be placed on a date and are excluded (counted in `applied_filters.office_holders.undated_excluded`), never fabricated. Ignored without `office`.","uniqueKey":"","typeLabel":"string\u003cdate>"},"description":"VALID TIME for `office=` — scope to whoever held the office ON this date (YYYY-MM-DD) rather than to everyone whose term overlaps the window. This is the publisher's start/end clock, not what we knew then: it is NOT the knowledge-time `as_of` and is not gated by it. Office-holders with no published start date cannot be placed on a date and are excluded (counted in `applied_filters.office_holders.undated_excluded`), never fabricated. Ignored without `office`.","example":"2022-08-01","x-advanced":true}},"responses":{"c7f0da25-c54c-4d34-aae3-990dff4910c4":{"description":"Story summary buckets","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].key","typeLabel":"string"},"group_by":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].group_by","typeLabel":"string"},"latest_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].latest_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].latest_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].latest_date","typeLabel":"string | null"},"story_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].story_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].story_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].story_count","typeLabel":"number | null"},"article_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].article_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].article_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].article_count","typeLabel":"number | null"},"avg_article_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_article_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_article_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].avg_article_count","typeLabel":"number | null"},"min_article_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].min_article_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].min_article_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].min_article_count","typeLabel":"number | null"},"max_article_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].max_article_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].max_article_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].max_article_count","typeLabel":"number | null"},"stories_with_events":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_events.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_events.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_events","typeLabel":"number | null"},"story_only_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].story_only_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].story_only_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].story_only_count","typeLabel":"number | null"},"linked_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].linked_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].linked_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].linked_event_count","typeLabel":"number | null"},"min_linked_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].min_linked_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].min_linked_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].min_linked_event_count","typeLabel":"number | null"},"avg_linked_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_linked_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_linked_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].avg_linked_event_count","typeLabel":"number | null"},"max_linked_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].max_linked_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].max_linked_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].max_linked_event_count","typeLabel":"number | null"},"stories_with_fatalities":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_fatalities.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_fatalities.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].stories_with_fatalities","typeLabel":"number | null"},"fatalities":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].fatalities.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].fatalities.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].fatalities","typeLabel":"number | null"},"fatality_story_rate":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].fatality_story_rate.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].fatality_story_rate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].fatality_story_rate","typeLabel":"number | null"},"country_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].country_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].country_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].country_count","typeLabel":"number | null"},"region_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].region_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].region_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].region_count","typeLabel":"number | null"},"avg_significance":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_significance.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].avg_significance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].avg_significance","typeLabel":"number | null"},"max_significance":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].max_significance.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].max_significance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].max_significance","typeLabel":"number | null"},"min_significance":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].min_significance.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].min_significance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].min_significance","typeLabel":"number | null"},"metrics":{"type":"object","properties":{"significance":{"type":"object","properties":{"avg":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.avg.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.avg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.avg","typeLabel":"number | null"},"min":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.min.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.min.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.max.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.max.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance.max","typeLabel":"number | null"}},"required":["avg","min","max"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.significance","typeLabel":"object"},"article_count":{"type":"object","properties":{"total":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.total.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.total","typeLabel":"number | null"},"avg":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.avg.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.avg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.avg","typeLabel":"number | null"},"min":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.min.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.min.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.max.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.max.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count.max","typeLabel":"number | null"}},"required":["total","avg","min","max"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.article_count","typeLabel":"object"},"linked_events":{"type":"object","properties":{"count":{"type":"object","properties":{"total":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.total.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.total","typeLabel":"number | null"},"avg":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.avg.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.avg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.avg","typeLabel":"number | null"},"min":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.min.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.min.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.max.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.max.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.max","typeLabel":"number | null"},"stories_with_events":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.stories_with_events.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.stories_with_events.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.stories_with_events","typeLabel":"number | null"},"story_only_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.story_only_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.story_only_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count.story_only_count","typeLabel":"number | null"}},"required":["total","avg","min","max","stories_with_events","story_only_count"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events.count","typeLabel":"object"}},"required":["count"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.linked_events","typeLabel":"object"},"fatalities":{"type":"object","properties":{"stories":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.stories.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.stories.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.stories","typeLabel":"number | null"},"rate":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.rate.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.rate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.rate","typeLabel":"number | null"},"total":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.total.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities.total","typeLabel":"number | null"}},"required":["stories","rate","total"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics.fatalities","typeLabel":"object"}},"required":["significance","article_count","linked_events","fatalities"],"isRequired":true,"uniqueKey":"data.items.[INDEX].metrics","typeLabel":"object"},"label":{"type":"string","uniqueKey":"data.items.[INDEX].label","typeLabel":"string"}},"required":["key","group_by","latest_date","story_count","article_count","avg_article_count","min_article_count","max_article_count","stories_with_events","story_only_count","linked_event_count","min_linked_event_count","avg_linked_event_count","max_linked_event_count","stories_with_fatalities","fatalities","fatality_story_rate","country_count","region_count","avg_significance","max_significance","min_significance","metrics"],"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"meta":{"type":"object","description":"Where these rows came from and how current they are. Present on every response, including empty ones.","required":["row_source","settled_at","row_source_reason"],"properties":{"row_source":{"type":"string","enum":["live","settled"],"description":"`live` — computed from the warehouse at request time. `settled` — read from a pre-built daily snapshot. The rows, their order and their fields are the same either way.","isRequired":true,"uniqueKey":"meta.row_source","typeLabel":"enum\u003cstring>"},"settled_at":{"oneOf":[{"type":"string","description":"When the snapshot that answered was built — the OLDEST one in the window you asked for, so it understates rather than overstates. Null on the live path, which has no snapshot to date. This is a build time, not a point-in-time you can request: `as_of` is not supported on this endpoint.","isRequired":true,"uniqueKey":"meta.settled_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the snapshot that answered was built — the OLDEST one in the window you asked for, so it understates rather than overstates. Null on the live path, which has no snapshot to date. This is a build time, not a point-in-time you can request: `as_of` is not supported on this endpoint.","isRequired":true,"uniqueKey":"meta.settled_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.settled_at","typeLabel":"string | null"},"row_source_reason":{"type":"string","enum":["settled","not_settled","filter_not_supported"],"description":"`settled` — the snapshot answered. `not_settled` — this window is not fully snapshotted. `filter_not_supported` — a filter you sent cannot be answered from a snapshot, so the request was computed live.","isRequired":true,"uniqueKey":"meta.row_source_reason","typeLabel":"enum\u003cstring>"},"coverage":{"type":"object","description":"Corpus envelope plus the exact publication-witness coverage for this response. Missing dates were omitted from every query phase and are not zero-count days.","required":["start","end","note","warnings"],"properties":{"start":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.coverage.start","typeLabel":"string\u003cdate>"},"end":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.coverage.end","typeLabel":"string\u003cdate>"},"note":{"type":"string","isRequired":true,"uniqueKey":"meta.coverage.note","typeLabel":"string"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"meta.coverage.warnings.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"meta.coverage.warnings","typeLabel":"string[]"},"warning_text":{"type":"array","items":{"type":"string","uniqueKey":"meta.coverage.warning_text.items.[INDEX]","typeLabel":"string"},"uniqueKey":"meta.coverage.warning_text","typeLabel":"string[]"},"served_dates":{"type":"array","items":{"type":"string","format":"date","uniqueKey":"meta.coverage.served_dates.items.[INDEX]","typeLabel":"string\u003cdate>"},"description":"Exact dates admitted by serving publication witnesses and queried for this response.","uniqueKey":"meta.coverage.served_dates","typeLabel":"string\u003cdate>[]"},"missing_dates":{"type":"array","description":"Requested dates withheld because no safe published partition was available.","items":{"type":"object","required":["date","reason","retryable"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.coverage.missing_dates.items.[INDEX].date","typeLabel":"string\u003cdate>"},"reason":{"type":"string","enum":["future_date","serving_partition_unavailable","current_partition_incomplete","current_snapshot_not_ready","snapshot_unavailable"],"isRequired":true,"uniqueKey":"meta.coverage.missing_dates.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"retryable":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"meta.coverage.missing_dates.items.[INDEX].retryable","typeLabel":"enum\u003cboolean>"}},"uniqueKey":"meta.coverage.missing_dates.items.[INDEX]","typeLabel":"object"},"uniqueKey":"meta.coverage.missing_dates","typeLabel":"object[]"},"awaiting_dates":{"type":"array","items":{"type":"string","format":"date","uniqueKey":"meta.coverage.awaiting_dates.items.[INDEX]","typeLabel":"string\u003cdate>"},"description":"Dates inside the served range that hold no records yet: the corpus has not reached them. They are not zero-count days and not withheld partitions, and no bucket is emitted for them. An awaiting date prevents window_complete even when explicit requested bounds are preserved.","uniqueKey":"meta.coverage.awaiting_dates","typeLabel":"string\u003cdate>[]"},"partial_dates":{"type":"array","items":{"type":"string","format":"date","uniqueKey":"meta.coverage.partial_dates.items.[INDEX]","typeLabel":"string\u003cdate>"},"description":"Served dates whose source frame is open or whose matching publication witness does not positively prove snapshot completeness, including missing, mismatched, or unknown evidence. Their rows remain included; UTC rollover alone does not complete the source work.","uniqueKey":"meta.coverage.partial_dates","typeLabel":"string\u003cdate>[]"},"window_complete":{"type":"boolean","description":"True only when every served date has matching positive snapshot-completeness evidence and the requested window has no awaiting or withheld dates or window adjustment. False for incomplete or unknown publication evidence even when rows remain served. This does not certify that every upstream source hour was processed.","uniqueKey":"meta.coverage.window_complete","typeLabel":"boolean"}},"uniqueKey":"meta.coverage","typeLabel":"object"},"query_window":{"type":"object","description":"Effective date and observed-time predicates for this request. Both apply when present. These bounds describe the query; meta.coverage describes the available corpus. Dates are inclusive and observed_end is exclusive.","required":["date_start","date_end","date_basis","date_bounds","observed_start","observed_end","observed_basis","observed_end_exclusive","source"],"properties":{"date_start":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.query_window.date_start","typeLabel":"string\u003cdate>"},"date_end":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.query_window.date_end","typeLabel":"string\u003cdate>"},"date_basis":{"type":"string","enum":["event_date","story_date"],"isRequired":true,"uniqueKey":"meta.query_window.date_basis","typeLabel":"enum\u003cstring>"},"date_bounds":{"type":"string","enum":["inclusive"],"isRequired":true,"uniqueKey":"meta.query_window.date_bounds","typeLabel":"enum\u003cstring>"},"observed_start":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"meta.query_window.observed_start.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"meta.query_window.observed_start.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.query_window.observed_start","typeLabel":"string | null"},"observed_end":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"meta.query_window.observed_end.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"meta.query_window.observed_end.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.query_window.observed_end","typeLabel":"string | null"},"observed_basis":{"type":"string","enum":["coded_at","cluster_updated_at"],"isRequired":true,"uniqueKey":"meta.query_window.observed_basis","typeLabel":"enum\u003cstring>"},"observed_end_exclusive":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"meta.query_window.observed_end_exclusive","typeLabel":"enum\u003cboolean>"},"source":{"type":"string","enum":["explicit","default_entity_30_days","default_last_24_hours"],"isRequired":true,"uniqueKey":"meta.query_window.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"meta.query_window","typeLabel":"object"},"window_adjustment":{"oneOf":[{"type":"object","description":"Non-null only when the served window differs from the requested one. This happens at UTC rollover, before the current day's snapshot has been built: a RELATIVE window (`days`/`window`, or no date params at all) is `anchored` to the newest settled date keeping its span, and an EXPLICIT window (`date_start`/`date_end`/`date`) spanning today is `truncated` to the part of the range that exists. On the Events and Stories list and summary endpoints, a window longer than the maximum span (up to a year) is `truncated` to its most recent permitted days with reason `window_exceeds_maximum` and `max_window_days`. `meta.query_window` always reports the window actually served, and the rows are always inside it. A window that cannot be served at all returns 503 SERVING_SNAPSHOT_UNAVAILABLE rather than an adjusted answer. A window that lies entirely before `meta.coverage.start` returns 400 DATE_OUT_OF_COVERAGE instead — no snapshot exists for those dates and none will be built — and one that begins before it is `truncated` to the covered part with reason `requested_dates_precede_coverage`.","required":["kind","requested","served","held_back_date","held_back_dates","reason"],"properties":{"kind":{"type":"string","enum":["anchored","truncated","partial"],"description":"`anchored` — a relative window slid back to end on the newest settled date, same span. `truncated` — unavailable dates changed an outer bound. `partial` — unavailable interior dates were omitted while the outer bounds stayed unchanged.","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"requested":{"type":"object","required":["date_start","date_end"],"properties":{"date_start":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.requested.date_start","typeLabel":"string\u003cdate>"},"date_end":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.requested.date_end","typeLabel":"string\u003cdate>"}},"description":"The window the request resolved to before the adjustment.","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.requested","typeLabel":"object"},"served":{"type":"object","required":["date_start","date_end"],"properties":{"date_start":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.served.date_start","typeLabel":"string\u003cdate>"},"date_end":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.served.date_end","typeLabel":"string\u003cdate>"}},"description":"The window these rows actually cover. Equal to `meta.query_window`.","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.served","typeLabel":"object"},"held_back_date":{"type":"string","format":"date","description":"First date that could not be served, retained for backward compatibility.","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.held_back_date","typeLabel":"string\u003cdate>"},"held_back_dates":{"type":"array","items":{"type":"string","format":"date","uniqueKey":"meta.window_adjustment.oneOf.0.held_back_dates.items.[INDEX]","typeLabel":"string\u003cdate>"},"description":"Every requested date omitted from the response.","isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.held_back_dates","typeLabel":"string\u003cdate>[]"},"reason":{"type":"string","enum":["current_date_snapshot_not_ready","requested_dates_unavailable","window_exceeds_maximum","requested_dates_precede_coverage"],"isRequired":true,"uniqueKey":"meta.window_adjustment.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"max_window_days":{"type":"integer","description":"Present when the requested window was longer than the maximum span and was served as its most recent permitted days.","uniqueKey":"meta.window_adjustment.oneOf.0.max_window_days","typeLabel":"integer"}},"uniqueKey":"meta.window_adjustment.oneOf.0","typeLabel":"object"},{"type":"null","description":"Non-null only when the served window differs from the requested one. This happens at UTC rollover, before the current day's snapshot has been built: a RELATIVE window (`days`/`window`, or no date params at all) is `anchored` to the newest settled date keeping its span, and an EXPLICIT window (`date_start`/`date_end`/`date`) spanning today is `truncated` to the part of the range that exists. On the Events and Stories list and summary endpoints, a window longer than the maximum span (up to a year) is `truncated` to its most recent permitted days with reason `window_exceeds_maximum` and `max_window_days`. `meta.query_window` always reports the window actually served, and the rows are always inside it. A window that cannot be served at all returns 503 SERVING_SNAPSHOT_UNAVAILABLE rather than an adjusted answer. A window that lies entirely before `meta.coverage.start` returns 400 DATE_OUT_OF_COVERAGE instead — no snapshot exists for those dates and none will be built — and one that begins before it is `truncated` to the covered part with reason `requested_dates_precede_coverage`.","required":["kind","requested","served","held_back_date","held_back_dates","reason"],"properties":{"kind":{"type":"string","enum":["anchored","truncated","partial"],"description":"`anchored` — a relative window slid back to end on the newest settled date, same span. `truncated` — unavailable dates changed an outer bound. `partial` — unavailable interior dates were omitted while the outer bounds stayed unchanged."},"requested":{"type":"object","required":["date_start","date_end"],"properties":{"date_start":{"type":"string","format":"date"},"date_end":{"type":"string","format":"date"}},"description":"The window the request resolved to before the adjustment."},"served":{"type":"object","required":["date_start","date_end"],"properties":{"date_start":{"type":"string","format":"date"},"date_end":{"type":"string","format":"date"}},"description":"The window these rows actually cover. Equal to `meta.query_window`."},"held_back_date":{"type":"string","format":"date","description":"First date that could not be served, retained for backward compatibility."},"held_back_dates":{"type":"array","items":{"type":"string","format":"date"},"description":"Every requested date omitted from the response."},"reason":{"type":"string","enum":["current_date_snapshot_not_ready","requested_dates_unavailable","window_exceeds_maximum","requested_dates_precede_coverage"]},"max_window_days":{"type":"integer","description":"Present when the requested window was longer than the maximum span and was served as its most recent permitted days."}},"uniqueKey":"meta.window_adjustment.oneOf.1","typeLabel":"null"}],"uniqueKey":"meta.window_adjustment","typeLabel":"object | null"}},"uniqueKey":"meta","typeLabel":"object"},"applied_filters":{"type":"object","additionalProperties":true,"description":"The filters this response was computed with, echoed from the request as the server read them.","required":["ignored"],"properties":{"ignored":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"applied_filters.ignored.additionalProperties","typeLabel":"string"},"description":"Parameters that were not applied. Empty on endpoints that refuse unknown parameters.","isRequired":true,"uniqueKey":"applied_filters.ignored","typeLabel":"object"},"did_you_mean":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"applied_filters.did_you_mean.additionalProperties","typeLabel":"string"},"description":"A confident correction for an ignored parameter.","uniqueKey":"applied_filters.did_you_mean","typeLabel":"object"},"retired":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"applied_filters.retired.additionalProperties","typeLabel":"string"},"description":"Withdrawn parameters that were accepted and not applied, with what to use instead.","uniqueKey":"applied_filters.retired","typeLabel":"object"},"normalized":{"type":"array","description":"Present only when the request was served as the canonical request it can only mean instead of being refused: a spelling or synonym of a declared parameter, a value equal to what the endpoint always does, a limit or window above the maximum, or an unsupported entity_match served as coverage. Send the applied spelling to make this list empty.","items":{"type":"object","required":["param","sent","applied_param","applied","reason"],"properties":{"param":{"type":"string","description":"The parameter name as sent.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].param","typeLabel":"string"},"sent":{"type":"string","description":"The value as sent.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].sent","typeLabel":"string"},"applied_param":{"oneOf":[{"type":"string","description":"The parameter this request was served with; null when dropped.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied_param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The parameter this request was served with; null when dropped.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied_param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied_param","typeLabel":"string | null"},"applied":{"oneOf":[{"type":"string","description":"The value this request was served with; null when dropped.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied.oneOf.0","typeLabel":"string"},{"type":"null","description":"The value this request was served with; null when dropped.","isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].applied","typeLabel":"string | null"},"reason":{"type":"string","enum":["param_spelling","param_synonym","redundant_param_dropped","unrestricted_value_dropped","value_synonym","default_value_dropped","entity_match_coverage_fallback","limit_clamped_to_maximum","date_window_clamped_to_maximum","observed_window_clamped_to_maximum"],"isRequired":true,"uniqueKey":"applied_filters.normalized.items.[INDEX].reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"applied_filters.normalized.items.[INDEX]","typeLabel":"object"},"uniqueKey":"applied_filters.normalized","typeLabel":"object[]"},"coverage_fallback_applied":{"type":"boolean","description":"True when entity_match=material or entity_match=actor was served as entity_match=coverage.","uniqueKey":"applied_filters.coverage_fallback_applied","typeLabel":"boolean"}},"uniqueKey":"applied_filters","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"summary":{"title":"summary","value":{"success":true,"group_by":"country","data":[{"key":"Japan","group_by":"country","story_count":8,"article_count":44,"avg_article_count":5.5,"max_article_count":13,"stories_with_events":6,"stories_with_fatalities":0,"fatalities":0,"avg_significance":0.51,"max_significance":0.83,"min_significance":0.19,"linked_event_count":11,"avg_linked_event_count":1.38,"max_linked_event_count":4,"metrics":{"significance":{"avg":0.51,"max":0.83,"min":0.19},"article_count":{"total":44,"avg":5.5,"max":13},"linked_events":{"count":11,"avg_per_story":1.38,"max_per_story":4,"significance":{"avg":0.47,"max":0.78},"goldstein_scale":{"avg":-1.9,"max":4.2,"avg_severity":2.6},"cameoplus":{"magnitude":{"avg":0.38,"max":0.7},"systemic_importance":{"avg":0.33,"max":0.62},"propagation_potential":{"avg":0.27,"max":0.55},"market_sensitivity":{"avg":0.29,"max":0.61}},"confidence":{"avg":0.79,"max":0.94}},"recency_score":{"avg":0.64},"fatalities":{"stories":0,"rate":0,"total":0}}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"270b5186-b145-461d-8f5c-c6f486712f25":{"description":"`UNKNOWN_PARAM` — A strict descriptor-backed endpoint received a query parameter it does not declare. On /events, /stories and their summaries, a spelling that can only mean one declared parameter is served as that parameter instead and listed in `applied_filters.normalized`; this code remains for anything ambiguous. `DATE_OUT_OF_COVERAGE` — The requested window lies entirely before the dataset's coverage begins (published on every successful response as `meta.coverage.start`). No snapshot exists for those dates and none will be built, so this is not retryable. `details` includes `http_status`, `target`, `date`, `coverage_start` and `retryable: false`. `ENTITY_SCOPE_TOO_LARGE` — Reserved; no longer expected. A large `entity=` or `office=` scope (more than 10,000 Stories or Event links in the window, such as a month of a head of state) is served in full: the scope is evaluated inside the query and never truncated to the newest N. The code stays in the contract so existing handlers keep working. If it is returned, it is not retryable, and `details` includes `target`, `date_start`, `date_end`, `accepted_count` and `suggested_window`.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"2802cb74-3752-450e-bc76-10248ff75881":{"description":"`SERVING_SNAPSHOT_UNAVAILABLE` — The safely published Event or Story snapshot cannot yet answer the requested date or stable id. The required partition may still be publishing, or a known row may not yet be present in that published snapshot. `details` includes `http_status`, `target`, `date` and `retryable`.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"0c1eccd1-b968-42ed-8d87-a6fadb5a1cef":{"ApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"gdelt_sk_...","description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"cfb1f1ac-89ab-48cc-a3ad-82d050c6eb46":{"url":"https://gdeltcloud.com","description":"Production"},"9e615e9b-181f-41cf-b4dc-9737ebcd2612":{"url":"http://localhost:3000","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"gdelt_sk_...","description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi-v2.json"},"subdomain":"gdeltcloud","siteName":"GDELT Cloud","title":"Summarize Stories - GDELT Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T16:01:12.820Z","originalFileLocation":"api-reference/stories/summarize-stories.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story\u0026#x27;s counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary. - sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors. - as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.\">\u003cmeta data-mint-head name=\"keywords\" content=\"GDELT Cloud, geopolitical risk API, global event data API, structured event data, GDELT alternative, news API, MCP server for events, conflict event data, OSINT data API, energy asset data, entity resolution\">\u003cmeta data-mint-head name=\"application-name\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Summarize Stories - GDELT Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story\u0026#x27;s counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary. - sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors. - as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GDELT Cloud\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Stories\u0026amp;title=Summarize+Stories\u0026amp;description=Continuous+stories+coverage+begins+2026-03-08.+Use+consecutive+windows+of+at+most+30+inclusive+days%3B+a+calendar+month+can+be+too+long.+This+summary+endpoint+doe\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=376b1152cc9a6ccaa2418ce780b26757e32c2644c2a38ea40f0582a96d4d59f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Summarize Stories - GDELT Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story\u0026#x27;s counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary. - sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors. - as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Stories\u0026amp;title=Summarize+Stories\u0026amp;description=Continuous+stories+coverage+begins+2026-03-08.+Use+consecutive+windows+of+at+most+30+inclusive+days%3B+a+calendar+month+can+be+too+long.+This+summary+endpoint+doe\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=376b1152cc9a6ccaa2418ce780b26757e32c2644c2a38ea40f0582a96d4d59f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00A3E6\">\u003cmeta data-mint-head name=\"author\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"language\" content=\"en\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/stories/summarize-stories.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gdeltcloud.com/#organization\",\"name\":\"GDELT Cloud\",\"url\":\"https://docs.gdeltcloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gdeltcloud/KTGJpOMcmte0oOTe/logo/light.png?fit=max\u0026auto=format\u0026n=KTGJpOMcmte0oOTe\u0026q=85\u0026s=a78b03b47abd8cab8440d155ed680c34\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gdeltcloud.com#website\",\"name\":\"GDELT Cloud\",\"url\":\"https://docs.gdeltcloud.com\",\"publisher\":{\"@id\":\"https://docs.gdeltcloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories#webpage\",\"url\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories\",\"name\":\"Summarize Stories\",\"description\":\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story's counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary. - sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors. - as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.\",\"dateModified\":\"2026-10-28T16:01:12.820Z\",\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stories\",\"item\":\"https://docs.gdeltcloud.com/api-reference/stories/search-stories\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summarize Stories\",\"item\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories#apireference\",\"headline\":\"Summarize Stories\",\"name\":\"Summarize Stories\",\"description\":\"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. This summary endpoint does not support cursor pagination; request each date chunk separately. Without an explicit window, entity filters default to 30 days and other queries to the last 24 hours. meta.query_window reports the effective predicates; meta.coverage describes the available corpus. Aggregate counts and statistics over the same Stories /api/v2/stories returns, grouped by date, country, region, continent, category or subcategory. Explicit search_mode=lexical counts the same pageable phrase-matched Story population; semantic retrieval cannot establish aggregate totals. Literal search has no stemming or Boolean parsing. It requires a supported serving snapshot: no warehouse fallback, embeddings or semantic candidate cap. Event-scoped filters are applied inside the linked-event rollup, so a story's counts reflect the events that matched your filters rather than its total. With group_by=country, country_attribution=all counts each distinct Story under every country matching the ordinary Stories country filter. Country buckets may overlap; use group_by=date for distinct global totals. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - event_family → 400 UNSUPPORTED_PARAM. event_family is not supported on the Stories summary — a Story is not scoped to one event family. Filter the linked events with event_category, or use /api/v2/events/summary. Use instead: event_category, /api/v2/events/summary. - sort → 400 UNSUPPORTED_PARAM. sort orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - cursor → 400 UNSUPPORTED_PARAM. cursor orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - offset → 400 UNSUPPORTED_PARAM. offset orders or pages ROWS, and a summary returns buckets. Use limit to bound the number of buckets, or /api/v2/stories to walk the underlying rows. Use instead: /api/v2/stories, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/stories for rows with images. Use instead: /api/v2/stories. - geo_scope, scope, detail, event_readiness, cluster_certainty, total_events → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/total_events selectors. - as_of → 400 UNSUPPORTED_PARAM. Stories retain their current settled representation, not every historical version. as_of cannot reconstruct past Story counts or attributes; use a genuinely vintaged endpoint for reproducible values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/observations?as_of=.\",\"url\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/stories/summarize-stories#webpage\"},\"dateModified\":\"2026-10-28T16:01:12.820Z\",\"publisher\":{\"@id\":\"https://docs.gdeltcloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GDELT Cloud\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GDELT Cloud","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Events","pages":[{"title":"Search Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events","href":"/api-reference/events/search-events"},{"title":"Get Event","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/{event_id}","href":"/api-reference/events/get-event"},{"title":"Get Event Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/{event_id}/stories","href":"/api-reference/events/get-event-stories"},{"title":"Summarize Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/summary","href":"/api-reference/events/summarize-events"}]},{"group":"Stories","pages":[{"title":"Search Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories","href":"/api-reference/stories/search-stories"},{"title":"Get Story","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/{story_id}","href":"/api-reference/stories/get-story"},{"title":"Get Story Articles","description":"Canonical-URL-deduplicated article evidence with source language and provenance-backed publisher country.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/{story_id}/articles","href":"/api-reference/stories/get-story-articles"},{"title":"Summarize Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/summary","href":"/api-reference/stories/summarize-stories"}]},{"group":"Situations","pages":[{"title":"List Situations","description":"Discover stored Situations by title, current servable span overlap and volume counts, or member-linked coded Event location/category. Event facets require a reporting window of at most 30 days and match the same Event; they do not establish a primary country or category. Directory filtering, ordering and totals use current full serving membership. scope and selected_scope distinguish whole-Situation counts from requested reporting dates and carry content versions. narrative is a dated, independently verified summary when one has been published; null means unavailable. Entity counts cover all current servable members and are null if measurement fails.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations","href":"/api-reference/situations/list-situations"},{"title":"Create or expand a shared Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/situations","href":"/api-reference/situations/create-or-expand-a-shared-situation"},{"title":"Get a Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}","href":"/api-reference/situations/get-a-situation"},{"title":"List all linked entities in a stored Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/entities","href":"/api-reference/situations/list-all-linked-entities-in-a-stored-situation"},{"title":"List a Situation's stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/stories","href":"/api-reference/situations/list-a-situations-stories"},{"title":"List a Situation's events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/events","href":"/api-reference/situations/list-a-situations-events"},{"title":"List Situation membership connections chronologically","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/connections","href":"/api-reference/situations/list-situation-membership-connections-chronologically"},{"title":"Read a retained Situation brief","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/brief","href":"/api-reference/situations/read-a-retained-situation-brief"},{"title":"List retained Situation editions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/editions","href":"/api-reference/situations/list-retained-situation-editions"}]},{"group":"Entities","pages":[{"title":"Discover entities in reporting","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities","href":"/api-reference/entities/discover-entities-in-reporting"},{"title":"Get Entity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}","href":"/api-reference/entities/get-entity"},{"title":"Corporate hierarchy for a resolved entity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/hierarchy","href":"/api-reference/entities/corporate-hierarchy-for-a-resolved-entity"},{"title":"Entity tone (by entity)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/tone","href":"/api-reference/entities/entity-tone-by-entity"},{"title":"Entity Dossier — the statecraft timeline","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/dossier","href":"/api-reference/entities/entity-dossier-—-the-statecraft-timeline"},{"title":"Read publication activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/activity","href":"/api-reference/entities/read-publication-activity"},{"title":"Share of Voice","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/share-of-voice","href":"/api-reference/entities/share-of-voice"}]},{"group":"Unified Search","pages":[{"title":"Unified cross-source entity search","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/search","href":"/api-reference/unified-search/unified-cross-source-entity-search"}]},{"group":"Media Intelligence","pages":[{"title":"Entity tone","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone","href":"/api-reference/media-intelligence/entity-tone"},{"title":"List tone runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone/runs","href":"/api-reference/media-intelligence/list-tone-runs"},{"title":"Trigger a tone run","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/entity-tone/runs","href":"/api-reference/media-intelligence/trigger-a-tone-run"},{"title":"Tone run status","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone/runs/{run_id}","href":"/api-reference/media-intelligence/tone-run-status"}]},{"group":"Facilities","pages":[{"title":"Search Facilities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities","href":"/api-reference/facilities/search-facilities"},{"title":"Get Facility","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}","href":"/api-reference/facilities/get-facility"},{"title":"Facility context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/context","href":"/api-reference/facilities/facility-context"},{"title":"List Facility registry units","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/units","href":"/api-reference/facilities/list-facility-registry-units"},{"title":"Facility relationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/relationships","href":"/api-reference/facilities/facility-relationships"},{"title":"Facility source observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/observations","href":"/api-reference/facilities/facility-source-observations"},{"title":"Inspect a bounded Facilities example","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facility-examples/{slug}","href":"/api-reference/facilities/inspect-a-bounded-facilities-example"}]},{"group":"Monitors","pages":[{"title":"List Monitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors","href":"/api-reference/monitors/list-monitors"},{"title":"Create Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors","href":"/api-reference/monitors/create-monitor"},{"title":"Get Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}","href":"/api-reference/monitors/get-monitor"},{"title":"Delete Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json delete /api/v2/monitors/{id}","href":"/api-reference/monitors/delete-monitor"},{"title":"Update Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json patch /api/v2/monitors/{id}","href":"/api-reference/monitors/update-monitor"},{"title":"Preview Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/preview","href":"/api-reference/monitors/preview-monitor"},{"title":"Batch enable, pause, or delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/batch","href":"/api-reference/monitors/batch-enable-pause-or-delete"},{"title":"List triggered Monitor runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs","href":"/api-reference/monitors/list-triggered-monitor-runs"},{"title":"Get a triggered Monitor run","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}","href":"/api-reference/monitors/get-a-triggered-monitor-run"},{"title":"Send a test webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/{id}/test-delivery","href":"/api-reference/monitors/send-a-test-webhook"},{"title":"Page a run's matched items","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}/matches","href":"/api-reference/monitors/page-a-runs-matched-items"},{"title":"Export a run's matched items as CSV","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}/matches.csv","href":"/api-reference/monitors/export-a-runs-matched-items-as-csv"},{"title":"Run a saved Monitor now","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/{id}/run-now","href":"/api-reference/monitors/run-a-saved-monitor-now"},{"title":"Try a signed demo webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/demo-webhook","href":"/api-reference/monitors/try-a-signed-demo-webhook"}]},{"group":"Saved Queries","pages":[{"title":"List saved queries","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/saved-queries","href":"/api-reference/saved-queries/list-saved-queries"},{"title":"Save a query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/saved-queries","href":"/api-reference/saved-queries/save-a-query"},{"title":"Get a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/get-a-saved-query"},{"title":"Delete a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json delete /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/delete-a-saved-query"},{"title":"Update a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json patch /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/update-a-saved-query"}]},{"group":"Geography","pages":[{"title":"List Admin1 Values","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/geo/admin1","href":"/api-reference/geography/list-admin1-values"},{"title":"Read country activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/countries","href":"/api-reference/geography/read-country-activity"},{"title":"Get country context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/countries/{iso3}","href":"/api-reference/geography/get-country-context"}]},{"group":"Government","pages":[{"title":"Federal Awards (USAspending)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gov/awards","href":"/api-reference/government/federal-awards-usaspending"},{"title":"Foreign Agents (FARA)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gov/fara","href":"/api-reference/government/foreign-agents-fara"}]},{"group":"Political Offices","pages":[{"title":"List Offices","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices","href":"/api-reference/political-offices/list-offices"},{"title":"Get Office","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices/{office_id}","href":"/api-reference/political-offices/get-office"},{"title":"List Office Holders","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices/{office_id}/holders","href":"/api-reference/political-offices/list-office-holders"},{"title":"List Entity Offices","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/offices","href":"/api-reference/political-offices/list-entity-offices"}]},{"group":"Filings","pages":[{"title":"List SEC filings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings","href":"/api-reference/filings/list-sec-filings"},{"title":"Summarize filings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/summary","href":"/api-reference/filings/summarize-filings"},{"title":"Material events (8-K)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/events","href":"/api-reference/filings/material-events-8-k"},{"title":"Filer profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}","href":"/api-reference/filings/filer-profile"},{"title":"Filer relations (LLM)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}/relations","href":"/api-reference/filings/filer-relations-llm"},{"title":"Filer XBRL facts","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}/facts","href":"/api-reference/filings/filer-xbrl-facts"},{"title":"Resolve to CIK","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/resolve","href":"/api-reference/filings/resolve-to-cik"}]},{"group":"Reference Data","pages":[{"title":"GLEIF legal entities (Open Feed)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/entities","href":"/api-reference/reference-data/gleif-legal-entities-open-feed"},{"title":"One GLEIF entity, with its relationships and ISINs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/entities/{lei}","href":"/api-reference/reference-data/one-gleif-entity-with-its-relationships-and-isins"},{"title":"GLEIF Level-2 relationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/relationships","href":"/api-reference/reference-data/gleif-level-2-relationships"},{"title":"LEI ↔ ISIN mappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/isin","href":"/api-reference/reference-data/lei-↔-isin-mappings"}]},{"group":"Energy","pages":[{"title":"Search Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets","href":"/api-reference/energy/search-energy-assets"},{"title":"Summarize Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/summary","href":"/api-reference/energy/summarize-energy-assets"},{"title":"Map Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/map","href":"/api-reference/energy/map-energy-assets"},{"title":"Get Energy Asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/{tracker}/{gem_id}","href":"/api-reference/energy/get-energy-asset"},{"title":"Search Energy Owners","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/owners","href":"/api-reference/energy/search-energy-owners"},{"title":"Get Energy Owner","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/owners/{entity_id}","href":"/api-reference/energy/get-energy-owner"},{"title":"GEM gas project finance","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/finance","href":"/api-reference/energy/gem-gas-project-finance"}]},{"group":"AI Compute","pages":[{"title":"AI models","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/models","href":"/api-reference/ai-compute/ai-models"},{"title":"AI hardware","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/hardware","href":"/api-reference/ai-compute/ai-hardware"},{"title":"AI data centers","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/data-centers","href":"/api-reference/ai-compute/ai-data-centers"},{"title":"AI companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/companies","href":"/api-reference/ai-compute/ai-companies"},{"title":"AI chip sales","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-sales","href":"/api-reference/ai-compute/ai-chip-sales"},{"title":"GPU clusters","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/gpu-clusters","href":"/api-reference/ai-compute/gpu-clusters"},{"title":"AI chip owners","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-owners","href":"/api-reference/ai-compute/ai-chip-owners"},{"title":"AI chip users","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-users","href":"/api-reference/ai-compute/ai-chip-users"},{"title":"AI chip components","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-components","href":"/api-reference/ai-compute/ai-chip-components"},{"title":"Epoch observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/observations","href":"/api-reference/ai-compute/epoch-observations"}]},{"group":"Macro Finance","pages":[{"title":"List FRED series","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/series","href":"/api-reference/macro-finance/list-fred-series"},{"title":"Get FRED series detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/series/{series_id}","href":"/api-reference/macro-finance/get-fred-series-detail"},{"title":"List FRED observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/observations","href":"/api-reference/macro-finance/list-fred-observations"},{"title":"List FRED releases","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/releases","href":"/api-reference/macro-finance/list-fred-releases"}]},{"group":"Screening and Reference","pages":[{"title":"Screen a counterparty","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/screening/match","href":"/api-reference/screening-and-reference/screen-a-counterparty"},{"title":"Ownership-chain exposure","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/exposure","href":"/api-reference/screening-and-reference/ownership-chain-exposure"},{"title":"List catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists","href":"/api-reference/screening-and-reference/list-catalog"},{"title":"Search list entries","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists/entries","href":"/api-reference/screening-and-reference/search-list-entries"},{"title":"List change feed","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists/changes","href":"/api-reference/screening-and-reference/list-change-feed"}]},{"group":"China","pages":[{"title":"China dev-finance projects","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/china/projects","href":"/api-reference/china/china-dev-finance-projects"},{"title":"China dev-finance rollup","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/china/projects/summary","href":"/api-reference/china/china-dev-finance-rollup"}]},{"group":"Maritime","pages":[{"title":"Chokepoint transit activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/transits","href":"/api-reference/maritime/chokepoint-transit-activity"},{"title":"Current vessels (last-known)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/vessels","href":"/api-reference/maritime/current-vessels-last-known"},{"title":"Vessel by IMO","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/carriers/{imo}","href":"/api-reference/maritime/vessel-by-imo"},{"title":"Chokepoint dwell episodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/dwell","href":"/api-reference/maritime/chokepoint-dwell-episodes"},{"title":"AIS-dark gaps","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/gaps","href":"/api-reference/maritime/ais-dark-gaps"},{"title":"Area activity over time","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/activity","href":"/api-reference/maritime/area-activity-over-time"},{"title":"Spatial density grid","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/density","href":"/api-reference/maritime/spatial-density-grid"},{"title":"Raw position points in an area","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/tracks","href":"/api-reference/maritime/raw-position-points-in-an-area"},{"title":"One vessel's track over time","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/vessels/{imo}/track","href":"/api-reference/maritime/one-vessels-track-over-time"},{"title":"Ports reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/ports","href":"/api-reference/maritime/ports-reference"},{"title":"Port disruption pulse","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/port-pulse","href":"/api-reference/maritime/port-disruption-pulse"},{"title":"Chokepoint risk watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/chokepoint-watch","href":"/api-reference/maritime/chokepoint-risk-watch"}]},{"group":"Atlas Intelligence","pages":[{"title":"Atlas GPR — geopolitical risk vs a place’s own normal","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/gpr","href":"/api-reference/atlas-intelligence/atlas-gpr-—-geopolitical-risk-vs-a-place’s-own-normal"},{"title":"Atlas Posture — country condition and annual context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/posture","href":"/api-reference/atlas-intelligence/atlas-posture-—-country-condition-and-annual-context"},{"title":"Atlas coverage — where the index can and cannot be read","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/coverage","href":"/api-reference/atlas-intelligence/atlas-coverage-—-where-the-index-can-and-cannot-be-read"}]},{"group":"Natural Resources","pages":[{"title":"Natural-resource statistics","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/resources/statistics","href":"/api-reference/natural-resources/natural-resource-statistics"}]},{"group":"Meta","pages":[{"title":"Value vocabularies, machine-readable","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/enums","href":"/api-reference/meta/value-vocabularies-machine-readable"},{"title":"Endpoint contracts, machine-readable","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/endpoints","href":"/api-reference/meta/endpoint-contracts-machine-readable"},{"title":"What a call costs, and what your plan allows","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/query-units","href":"/api-reference/meta/what-a-call-costs-and-what-your-plan-allows"}]}]},{"tab":"Data Reference","pages":[{"title":"Data Reference","href":"/reference"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"title":"Summarize Stories - GDELT Cloud","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}