Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family.
Parameters this endpoint deliberately rejects (12)
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.
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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit.
include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events.
include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events.
geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors.
as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?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.
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. 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
Point proximity lat,lon, combined with radius_km. The box is used for index pruning and rows are refined by true great-circle distance. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Distance in kilometres from the selected point for geographic proximity matching. 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 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. 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
Significance lower bound. 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/metrics#significance
Significance upper bound. 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/metrics#significance
Restrict to events with a non-zero fatality count. 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". For a lethality screen across all families use significance_min (cross-domain by construction) or goldstein_scale_max — Goldstein is signed, so an upper bound like goldstein_scale_max=-5 selects the strongly conflictual end — and read fatalities off the card 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 events coded as targeting civilians. 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.
Origin country of the ACTING side. Combine with target_actor_country to express a direction — source_actor_country=CHN&target_actor_country=USA,GBR is "China acting on those countries", which country= cannot say. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike country, region and continent do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country
Origin country of the RECEIVING side — the actor the action was directed at. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike country, region and continent do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country
Origin country of EITHER side, without regard to direction. This is the actor-origin half of what country= matches, on its own — use it to exclude events that merely happened in a country without any actor from it. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike country, region and continent do not expand onto the actor side. 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#country
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.
Confidence lower bound. 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/metrics#confidence
Confidence upper bound. 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/metrics#confidence
Goldstein scale lower bound. 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/metrics#goldstein_scale
Goldstein scale upper bound. 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/metrics#goldstein_scale
Magnitude lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude
Magnitude upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude
Systemic importance lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance
Systemic importance upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance
Propagation potential lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential
Propagation potential upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential
Market sensitivity lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity
Market sensitivity upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity
Geo precision lower bound. 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/metrics#geo_precision
Geo precision upper bound. 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/metrics#geo_precision
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/events/summarize-events","slug":"/api-reference/events/summarize-events","pageMetadata":{"title":"Summarize Events","description":"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events `/api/v2/events` returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over `event_count` — family-scoped metrics are genuinely absent on the other family.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (12)\">\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- `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `quad_class` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/*?as_of=`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/summary","href":"/api-reference/events/summarize-events","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 events coverage begins 2026-03-01. 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 metric statistics over the same Events \", _jsx(_components.code, {\n children: \"/api/v2/events\"\n }), \" returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over \", _jsx(_components.code, {\n children: \"event_count\"\n }), \" — family-scoped metrics are genuinely absent on the other family.\"]\n }), \"\\n\", _jsxs(Accordion, {\n title: \"Parameters this endpoint deliberately rejects (12)\",\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: \"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/events to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/events\"\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/events to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/events\"\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/events to walk the underlying rows. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/events\"\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/events for rows with images. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/events\"\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/events for rows with images. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/events\"\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: \"quad_class\"\n }), \" → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"as_of\"\n }), \" → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: \", _jsx(_components.code, {\n children: \"/api/v2/intelligence/gpr?as_of=\"\n }), \", \", _jsx(_components.code, {\n children: \"/api/v2/macro/*?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 Events","description":"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events `/api/v2/events` returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over `event_count` — family-scoped metrics are genuinely absent on the other family.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (12)\">\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- `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `quad_class` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/*?as_of=`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/summary","href":"/api-reference/events/summarize-events","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"summarize-events-v2","summary":"Summarize Events","description":"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events `/api/v2/events` returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over `event_count` — family-scoped metrics are genuinely absent on the other family.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (12)\">\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- `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `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/events to walk the underlying rows. Use instead: `/api/v2/events`, `limit`.\n- `include_images` → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `include_entity_images` → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: `/api/v2/events`.\n- `geo_scope`, `scope`, `detail`, `event_readiness`, `cluster_certainty`, `quad_class` → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors.\n- `as_of` → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: `/api/v2/intelligence/gpr?as_of=`, `/api/v2/macro/*?as_of=`.\n\n\u003c/Accordion>","tags":["Events"],"parameters":["9a36b26b-6e44-42b0-9b05-1826dd9c0568","ca8c4ab3-e60b-4de4-bb8e-bed581fc1133","ee001af6-eba7-4bfa-a445-6cede62ce24e","877471b8-0b9e-4de1-8017-4a0f190e4f66","ff1c1cad-9a5b-4c75-b98c-55fa9b68ab3e","9bea100a-572f-4f1f-a919-861b592936f5","5763a412-b871-49f7-b9bf-cafadf3f8b40","5351a31e-bb92-4565-9345-2a35a4a0b4df","23726187-cace-4148-a80c-56452767ee3d","08c09b31-8e84-4071-b59e-b0f444ef6bd2","4accaf32-cffc-4684-b12d-3d21e52adafe","266c94c6-b13c-4e5e-bed3-ae702328521b","540cab38-fe2c-4bde-ae50-6eaf7603bd9a","1cbc4df0-6bf3-4419-8913-581efa9ccf82","db8e0055-10bc-413e-aedb-52b4bd2e3ac4","62b85e04-1b53-4379-b1ba-f643ce1e16db","3d6f0717-bbea-48b1-9e55-bac925c37a3f","3b98a925-bbd7-49a8-92be-a50b5bcc3589","34941b91-f059-4cf7-8f04-88452508a2e4","98e82e4f-f1cb-470e-88e7-61bb0ae02df5","3dece7ec-5ab9-4041-a086-f6b6e7cdb603","0c1ed7bd-2ce9-4e43-9c9c-497940cf8165","65f828da-6c18-47bb-84f2-b18028700fc9","77af2fbf-1ead-4090-9d53-c7f0f178f2ea","82ed971c-6645-4226-bbbc-5a7814042396","2f54f0b8-b95a-4bfa-b974-5059790a4e90","cd201eb2-d530-49c8-9f0e-eced6194d886","baf4324e-fb59-46e8-b3c3-5c3f6e1d0c48","91386301-0b59-40ee-8c24-ac82fd61e851","ffdcdd88-bcb8-41fa-9352-decab70ecd49","c5e95b62-22fa-4394-9621-89e8e91ad2d1","a13cdd26-e4ce-4d51-a2c0-4795f7ab8bfe","83a3c4ec-65af-43d9-ab13-3cbb21ac99f3","1c11ad63-33a1-47f5-9906-2612a66062aa","2e5fbb22-9411-4f56-be1e-9c3770c61932","9a6ce6df-94e7-4f0a-828f-780a34895fea","2e139dcd-a5ab-47a1-a9c0-5f53e210d6a3","19c7e121-1316-42b3-b42f-123f4f11dff4","ad9c47a3-7b5e-4d7e-abc2-d456ae10217c","375a16f0-e3d3-45f2-b4e3-6ca22c1b89f3","e8092b71-c7ab-4b43-8330-08a6ccfe2f26","7b135cbf-28a2-42b1-a5ea-6f56d5169826","dc6fe836-4756-4553-ac74-d034c9cc3c13","cddebe53-3738-418f-adfd-4c420606880b","80fcaee5-8f80-4e41-ac91-9a4e8d53d002","b6695ed2-a5cf-4ae3-9542-5def0e9b3786","b67c73fc-f19b-49ae-adeb-f0c98dadbf06","07767b16-c60d-46d5-a7c3-f194bb47e6c1","bcebe425-017f-42d8-8453-7e86f2bf5c26"],"security":["0448ab5f-7986-42fb-889c-6b52ca8adcac"],"responses":{"200":"44e43318-5ab4-4c9f-b492-6a9132d3eaf4","400":"4deb1801-ca1a-4df2-b7d4-8964d87b72be","503":"ec2949c9-fd9c-4538-83d8-b5b663f55c64"},"method":"get","type":"path","servers":["cfb1f1ac-89ab-48cc-a3ad-82d050c6eb46","9e615e9b-181f-41cf-b4dc-9737ebcd2612"],"path":"/api/v2/events/summary","baseUrlOptions":["https://gdeltcloud.com","http://localhost:3000"],"title":"Summarize Events","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"9a36b26b-6e44-42b0-9b05-1826dd9c0568":{"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"]},"ca8c4ab3-e60b-4de4-bb8e-bed581fc1133":{"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"]},"ee001af6-eba7-4bfa-a445-6cede62ce24e":{"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"]},"877471b8-0b9e-4de1-8017-4a0f190e4f66":{"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"},"ff1c1cad-9a5b-4c75-b98c-55fa9b68ab3e":{"name":"group_by","in":"query","required":false,"schema":{"type":"string","enum":["date","country","region","continent","category","subcategory","source_actor_country","target_actor_country"],"default":"date","isRequired":false,"description":"The dimension to aggregate over. Every dimension reconciles to the same total. Full value list: https://docs.gdeltcloud.com/reference/enums#event_group_by","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"The dimension to aggregate over. Every dimension reconciles to the same total. Full value list: https://docs.gdeltcloud.com/reference/enums#event_group_by","example":"date"},"9bea100a-572f-4f1f-a919-861b592936f5":{"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`. 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`. 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"]},"5763a412-b871-49f7-b9bf-cafadf3f8b40":{"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"},"5351a31e-bb92-4565-9345-2a35a4a0b4df":{"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"},"23726187-cace-4148-a80c-56452767ee3d":{"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"},"08c09b31-8e84-4071-b59e-b0f444ef6bd2":{"name":"near","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Point proximity `lat,lon`, combined with `radius_km`. The box is used for index pruning and rows are refined by true great-circle distance. 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":"Point proximity `lat,lon`, combined with `radius_km`. The box is used for index pruning and rows are refined by true great-circle distance. 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":"31.05,111.00"},"4accaf32-cffc-4684-b12d-3d21e52adafe":{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","isRequired":false,"description":"Distance in kilometres from the selected point for geographic proximity matching. 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":"Distance in kilometres from the selected point for geographic proximity matching. 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":"100"},"266c94c6-b13c-4e5e-bed3-ae702328521b":{"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"]},"540cab38-fe2c-4bde-ae50-6eaf7603bd9a":{"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. 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. 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"]},"1cbc4df0-6bf3-4419-8913-581efa9ccf82":{"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"},"db8e0055-10bc-413e-aedb-52b4bd2e3ac4":{"name":"significance_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Significance lower bound. 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/metrics#significance","uniqueKey":"","typeLabel":"number"},"description":"Significance lower bound. 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/metrics#significance","example":"0"},"62b85e04-1b53-4379-b1ba-f643ce1e16db":{"name":"significance_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Significance upper bound. 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/metrics#significance","uniqueKey":"","typeLabel":"number"},"description":"Significance upper bound. 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/metrics#significance","example":"1"},"3d6f0717-bbea-48b1-9e55-bac925c37a3f":{"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"},"3b98a925-bbd7-49a8-92be-a50b5bcc3589":{"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"]},"34941b91-f059-4cf7-8f04-88452508a2e4":{"name":"has_fatalities","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to events with a non-zero fatality count. 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\". For a lethality screen across all families use `significance_min` (cross-domain by construction) or `goldstein_scale_max` — Goldstein is signed, so an upper bound like `goldstein_scale_max=-5` selects the strongly conflictual end — and read `fatalities` off the card 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 events with a non-zero fatality count. 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\". For a lethality screen across all families use `significance_min` (cross-domain by construction) or `goldstein_scale_max` — Goldstein is signed, so an upper bound like `goldstein_scale_max=-5` selects the strongly conflictual end — and read `fatalities` off the card 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"},"98e82e4f-f1cb-470e-88e7-61bb0ae02df5":{"name":"civilian_targeting","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to events coded as targeting civilians. 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 events coded as targeting civilians. 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"},"3dece7ec-5ab9-4041-a086-f6b6e7cdb603":{"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"]},"0c1ed7bd-2ce9-4e43-9c9c-497940cf8165":{"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},"65f828da-6c18-47bb-84f2-b18028700fc9":{"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},"77af2fbf-1ead-4090-9d53-c7f0f178f2ea":{"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},"82ed971c-6645-4226-bbbc-5a7814042396":{"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},"2f54f0b8-b95a-4bfa-b974-5059790a4e90":{"name":"source_actor_country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Origin country of the ACTING side. Combine with `target_actor_country` to express a direction — `source_actor_country=CHN\u0026target_actor_country=USA,GBR` is \"China acting on those countries\", which `country=` cannot say. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country","uniqueKey":"","typeLabel":"string"},"description":"Origin country of the ACTING side. Combine with `target_actor_country` to express a direction — `source_actor_country=CHN\u0026target_actor_country=USA,GBR` is \"China acting on those countries\", which `country=` cannot say. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country","example":"CHN","x-advanced":true},"cd201eb2-d530-49c8-9f0e-eced6194d886":{"name":"target_actor_country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Origin country of the RECEIVING side — the actor the action was directed at. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country","uniqueKey":"","typeLabel":"string"},"description":"Origin country of the RECEIVING side — the actor the action was directed at. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. On CAMEO+ events the source actor IS the performer of the action; on conflict (ACLED) events the first actor is the PRIMARY actor and not necessarily the initiator, so this asserts involvement in that role rather than who started it. 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#country","example":"USA,GBR,FRA","x-advanced":true},"baf4324e-fb59-46e8-b3c3-5c3f6e1d0c48":{"name":"actor_country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Origin country of EITHER side, without regard to direction. This is the actor-origin half of what `country=` matches, on its own — use it to exclude events that merely happened in a country without any actor from it. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. 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#country","uniqueKey":"","typeLabel":"string"},"description":"Origin country of EITHER side, without regard to direction. This is the actor-origin half of what `country=` matches, on its own — use it to exclude events that merely happened in a country without any actor from it. Accepts ISO-3, ISO-2, FIPS or an English country name; comma-separate for OR. Unlike `country`, `region` and `continent` do not expand onto the actor side. 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#country","example":"CHN","x-advanced":true},"91386301-0b59-40ee-8c24-ac82fd61e851":{"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},"ffdcdd88-bcb8-41fa-9352-decab70ecd49":{"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},"c5e95b62-22fa-4394-9621-89e8e91ad2d1":{"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"}]},"a13cdd26-e4ce-4d51-a2c0-4795f7ab8bfe":{"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"}]},"83a3c4ec-65af-43d9-ab13-3cbb21ac99f3":{"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"}]},"1c11ad63-33a1-47f5-9906-2612a66062aa":{"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},"2e5fbb22-9411-4f56-be1e-9c3770c61932":{"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},"9a6ce6df-94e7-4f0a-828f-780a34895fea":{"name":"confidence_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Confidence lower bound. 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/metrics#confidence","uniqueKey":"","typeLabel":"number"},"description":"Confidence lower bound. 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/metrics#confidence","example":"0","x-advanced":true},"2e139dcd-a5ab-47a1-a9c0-5f53e210d6a3":{"name":"confidence_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Confidence upper bound. 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/metrics#confidence","uniqueKey":"","typeLabel":"number"},"description":"Confidence upper bound. 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/metrics#confidence","example":"1","x-advanced":true},"19c7e121-1316-42b3-b42f-123f4f11dff4":{"name":"goldstein_scale_min","in":"query","required":false,"schema":{"type":"number","minimum":-10,"maximum":10,"isRequired":false,"description":"Goldstein scale lower bound. 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/metrics#goldstein_scale","uniqueKey":"","typeLabel":"number"},"description":"Goldstein scale lower bound. 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/metrics#goldstein_scale","example":"-10","x-advanced":true},"ad9c47a3-7b5e-4d7e-abc2-d456ae10217c":{"name":"goldstein_scale_max","in":"query","required":false,"schema":{"type":"number","minimum":-10,"maximum":10,"isRequired":false,"description":"Goldstein scale upper bound. 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/metrics#goldstein_scale","uniqueKey":"","typeLabel":"number"},"description":"Goldstein scale upper bound. 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/metrics#goldstein_scale","example":"10","x-advanced":true},"375a16f0-e3d3-45f2-b4e3-6ca22c1b89f3":{"name":"magnitude_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":10,"isRequired":false,"description":"Magnitude lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude","uniqueKey":"","typeLabel":"number"},"description":"Magnitude lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude","example":"0","x-advanced":true},"e8092b71-c7ab-4b43-8330-08a6ccfe2f26":{"name":"magnitude_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":10,"isRequired":false,"description":"Magnitude upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude","uniqueKey":"","typeLabel":"number"},"description":"Magnitude upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/magnitude","example":"10","x-advanced":true},"7b135cbf-28a2-42b1-a5ea-6f56d5169826":{"name":"systemic_importance_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Systemic importance lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance","uniqueKey":"","typeLabel":"number"},"description":"Systemic importance lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance","example":"0","x-advanced":true},"dc6fe836-4756-4553-ac74-d034c9cc3c13":{"name":"systemic_importance_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Systemic importance upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance","uniqueKey":"","typeLabel":"number"},"description":"Systemic importance upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/systemic-importance","example":"1","x-advanced":true},"cddebe53-3738-418f-adfd-4c420606880b":{"name":"propagation_potential_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Propagation potential lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential","uniqueKey":"","typeLabel":"number"},"description":"Propagation potential lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential","example":"0","x-advanced":true},"80fcaee5-8f80-4e41-ac91-9a4e8d53d002":{"name":"propagation_potential_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Propagation potential upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential","uniqueKey":"","typeLabel":"number"},"description":"Propagation potential upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/propagation-potential","example":"1","x-advanced":true},"b6695ed2-a5cf-4ae3-9542-5def0e9b3786":{"name":"market_sensitivity_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Market sensitivity lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity","uniqueKey":"","typeLabel":"number"},"description":"Market sensitivity lower bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity","example":"0","x-advanced":true},"b67c73fc-f19b-49ae-adeb-f0c98dadbf06":{"name":"market_sensitivity_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1,"isRequired":false,"description":"Market sensitivity upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity","uniqueKey":"","typeLabel":"number"},"description":"Market sensitivity upper bound. Published only for the cameoplus family — filtering on it excludes every event outside that family. Published only for the cameoplus family; filtering on it excludes every other family. 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/metrics/market-sensitivity","example":"1","x-advanced":true},"07767b16-c60d-46d5-a7c3-f194bb47e6c1":{"name":"geo_precision_min","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":3,"isRequired":false,"description":"Geo precision lower bound. 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/metrics#geo_precision","uniqueKey":"","typeLabel":"number"},"description":"Geo precision lower bound. 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/metrics#geo_precision","example":"1","x-advanced":true},"bcebe425-017f-42d8-8453-7e86f2bf5c26":{"name":"geo_precision_max","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":3,"isRequired":false,"description":"Geo precision upper bound. 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/metrics#geo_precision","uniqueKey":"","typeLabel":"number"},"description":"Geo precision upper bound. 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/metrics#geo_precision","example":"3","x-advanced":true}},"responses":{"44e43318-5ab4-4c9f-b492-6a9132d3eaf4":{"description":"Event 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","description":"One grouped Event summary bucket. Includes legacy flat fields plus nested metrics/metric_stats with min/avg/max aggregate statistics for the generated inputs used in Event significance scoring. Event significance is a family-scoped weighted blend, renormalized so every event family spans a true 0-1: each event's raw total is divided by the maximum its own family can reach (Conflict 1.00, CAMEO+ POLITICAL 0.90, other CAMEO+ domains 0.65). All events: Goldstein severity 0.25, article evidence 0.05, confidence 0.05. Conflict only: fatalities 0.55 (log-scaled by body count) and civilian targeting 0.10. CAMEO+ only: magnitude 0.20, systemic importance 0.15, propagation potential 0.10, market sensitivity 0.10. When magnitude is unmeasured its term AND its 0.20 weight are both dropped. The four CAMEO+ metrics are rubric scores produced by published formulas - ordinal ranking signals, not measurements, probabilities, or predicted price moves.","properties":{"key":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].key.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].key.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].key","typeLabel":"string | null"},"group_by":{"type":"string","uniqueKey":"data.items.[INDEX].group_by","typeLabel":"string"},"event_count":{"type":"integer","uniqueKey":"data.items.[INDEX].event_count","typeLabel":"integer"},"conflict_event_count":{"type":"integer","uniqueKey":"data.items.[INDEX].conflict_event_count","typeLabel":"integer"},"cameoplus_event_count":{"type":"integer","uniqueKey":"data.items.[INDEX].cameoplus_event_count","typeLabel":"integer"},"fatality_event_count":{"type":"integer","uniqueKey":"data.items.[INDEX].fatality_event_count","typeLabel":"integer"},"fatalities":{"type":"integer","uniqueKey":"data.items.[INDEX].fatalities","typeLabel":"integer"},"fatality_event_rate":{"type":"number","uniqueKey":"data.items.[INDEX].fatality_event_rate","typeLabel":"number"},"country_count":{"type":"integer","uniqueKey":"data.items.[INDEX].country_count","typeLabel":"integer"},"region_count":{"type":"integer","uniqueKey":"data.items.[INDEX].region_count","typeLabel":"integer"},"article_count":{"type":"integer","uniqueKey":"data.items.[INDEX].article_count","typeLabel":"integer"},"avg_article_count":{"type":"number","uniqueKey":"data.items.[INDEX].avg_article_count","typeLabel":"number"},"max_article_count":{"type":"integer","uniqueKey":"data.items.[INDEX].max_article_count","typeLabel":"integer"},"avg_significance":{"type":"number","uniqueKey":"data.items.[INDEX].avg_significance","typeLabel":"number"},"max_significance":{"type":"number","uniqueKey":"data.items.[INDEX].max_significance","typeLabel":"number"},"min_significance":{"type":"number","uniqueKey":"data.items.[INDEX].min_significance","typeLabel":"number"},"avg_goldstein_scale":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_goldstein_scale.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_goldstein_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_goldstein_scale","typeLabel":"number | null"},"metrics":{"type":"object","description":"Nested aggregate statistics for significance and its generated input metrics.","additionalProperties":true,"example":{"significance":{"avg":0.42,"max":0.91,"min":0.05},"goldstein_scale":{"avg":-3.8,"min":-8,"max":2,"avg_severity":4.2},"goldstein_severity":{"avg":4.2,"min":0.5,"max":8},"cameoplus":{"magnitude":{"avg":6.1,"min":1.2,"max":9},"systemic_importance":{"avg":0.52,"min":0.11,"max":0.9},"propagation_potential":{"avg":0.47,"min":0.07,"max":0.81},"market_sensitivity":{"avg":0.31,"min":0.03,"max":0.75}},"confidence":{"avg":0.83,"min":0.44,"max":0.98},"article_count":{"total":40,"avg":3.333,"min":1,"max":12},"fatalities":{"events":2,"rate":0.1667,"total":6}},"uniqueKey":"data.items.[INDEX].metrics","typeLabel":"object"},"metric_stats":{"type":"object","description":"Alias of metrics for clients that prefer an explicit statistical field name.","additionalProperties":true,"uniqueKey":"data.items.[INDEX].metric_stats","typeLabel":"object"},"min_article_count":{"type":"integer","uniqueKey":"data.items.[INDEX].min_article_count","typeLabel":"integer"},"min_goldstein_scale":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_goldstein_scale.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_goldstein_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_goldstein_scale","typeLabel":"number | null"},"max_goldstein_scale":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_goldstein_scale.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_goldstein_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_goldstein_scale","typeLabel":"number | null"},"avg_goldstein_severity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_goldstein_severity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_goldstein_severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_goldstein_severity","typeLabel":"number | null"},"min_goldstein_severity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_goldstein_severity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_goldstein_severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_goldstein_severity","typeLabel":"number | null"},"max_goldstein_severity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_goldstein_severity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_goldstein_severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_goldstein_severity","typeLabel":"number | null"},"avg_magnitude":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_magnitude.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_magnitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_magnitude","typeLabel":"number | null"},"min_magnitude":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_magnitude.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_magnitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_magnitude","typeLabel":"number | null"},"max_magnitude":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_magnitude.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_magnitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_magnitude","typeLabel":"number | null"},"avg_systemic_importance":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_systemic_importance.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_systemic_importance.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_systemic_importance","typeLabel":"number | null"},"min_systemic_importance":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_systemic_importance.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_systemic_importance.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_systemic_importance","typeLabel":"number | null"},"max_systemic_importance":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_systemic_importance.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_systemic_importance.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_systemic_importance","typeLabel":"number | null"},"avg_propagation_potential":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_propagation_potential.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_propagation_potential.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_propagation_potential","typeLabel":"number | null"},"min_propagation_potential":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_propagation_potential.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_propagation_potential.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_propagation_potential","typeLabel":"number | null"},"max_propagation_potential":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_propagation_potential.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_propagation_potential.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_propagation_potential","typeLabel":"number | null"},"avg_market_sensitivity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_market_sensitivity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_market_sensitivity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_market_sensitivity","typeLabel":"number | null"},"min_market_sensitivity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_market_sensitivity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_market_sensitivity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_market_sensitivity","typeLabel":"number | null"},"max_market_sensitivity":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_market_sensitivity.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_market_sensitivity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_market_sensitivity","typeLabel":"number | null"},"avg_confidence":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].avg_confidence.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].avg_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avg_confidence","typeLabel":"number | null"},"min_confidence":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].min_confidence.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].min_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].min_confidence","typeLabel":"number | null"},"max_confidence":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].max_confidence.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].max_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].max_confidence","typeLabel":"number | null"}},"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":"date","data":[{"key":"2026-04-15","group_by":"date","event_count":12,"conflict_event_count":7,"cameoplus_event_count":5,"fatality_event_count":2,"fatality_event_rate":0.167,"fatalities":6,"article_count":38,"avg_article_count":3.17,"max_article_count":9,"avg_significance":0.42,"max_significance":0.86,"min_significance":0.12,"avg_goldstein_scale":-3.8,"min_goldstein_scale":-9.5,"max_goldstein_scale":3.4,"avg_goldstein_severity":4.1,"avg_magnitude":0.44,"avg_systemic_importance":0.36,"avg_propagation_potential":0.31,"avg_market_sensitivity":0.18,"avg_confidence":0.74,"metrics":{"significance":{"avg":0.42,"max":0.86,"min":0.12},"goldstein_scale":{"avg":-3.8,"min":-9.5,"max":3.4,"avg_severity":4.1},"cameoplus":{"magnitude":{"avg":0.44,"max":0.72},"systemic_importance":{"avg":0.36,"max":0.68},"propagation_potential":{"avg":0.31,"max":0.59},"market_sensitivity":{"avg":0.18,"max":0.41}},"confidence":{"avg":0.74,"max":0.91},"article_count":{"total":38,"avg":3.17,"max":9},"fatalities":{"events":2,"rate":0.167,"total":6}},"metric_stats":{"significance":{"avg":0.42,"max":0.86,"min":0.12}}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"4deb1801-ca1a-4df2-b7d4-8964d87b72be":{"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":""}}}},"ec2949c9-fd9c-4538-83d8-b5b663f55c64":{"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":{"0448ab5f-7986-42fb-889c-6b52ca8adcac":{"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 Events - GDELT Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T16:01:12.774Z","originalFileLocation":"api-reference/events/summarize-events.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 events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family. 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. - 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors. - as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?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 Events - GDELT Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family. 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. - 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors. - as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?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/events/summarize-events\">\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=Events\u0026amp;title=Summarize+Events\u0026amp;description=Continuous+events+coverage+begins+2026-03-01.+Use+consecutive+windows+of+at+most+30+inclusive+days%3B+a+calendar+month+can+be+too+long.+This+summary+endpoint+does\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=bd0e5a14477bb41f829df3d46a24f93301533d8a883b37301ca505d34d8adc0c\">\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 Events - GDELT Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family. 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. - 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors. - as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?as_of=.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Events\u0026amp;title=Summarize+Events\u0026amp;description=Continuous+events+coverage+begins+2026-03-01.+Use+consecutive+windows+of+at+most+30+inclusive+days%3B+a+calendar+month+can+be+too+long.+This+summary+endpoint+does\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=bd0e5a14477bb41f829df3d46a24f93301533d8a883b37301ca505d34d8adc0c\">\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/events/summarize-events\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/events/summarize-events.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/events/summarize-events#webpage\",\"url\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events\",\"name\":\"Summarize Events\",\"description\":\"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family. 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. - 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors. - as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?as_of=.\",\"dateModified\":\"2026-10-28T16:01:12.774Z\",\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Events\",\"item\":\"https://docs.gdeltcloud.com/api-reference/events/search-events\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summarize Events\",\"item\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events#apireference\",\"headline\":\"Summarize Events\",\"name\":\"Summarize Events\",\"description\":\"Continuous events coverage begins 2026-03-01. 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 metric statistics over the same Events /api/v2/events returns, grouped by date, country, region, continent, category or subcategory. Supports structured filters and explicit search_mode=lexical phrase matching over the same list 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. Metric averages are means over the rows where that metric is present, not over event_count — family-scoped metrics are genuinely absent on the other family. 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. - 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, 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/events to walk the underlying rows. Use instead: /api/v2/events, limit. - include_images → 400 UNSUPPORTED_PARAM. include_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - include_entity_images → 400 UNSUPPORTED_PARAM. include_entity_images attaches images to ROWS, and a summary returns buckets. Use /api/v2/events for rows with images. Use instead: /api/v2/events. - geo_scope, scope, detail, event_readiness, cluster_certainty, quad_class → 400 UNSUPPORTED_FILTER. This v2 endpoint does not support scope/detail/readiness/certainty/quad_class selectors. - as_of → 400 UNSUPPORTED_PARAM. Event summary metrics are computed from current served rows, not vintaged values. as_of cannot replay a past summary; use Atlas or macro endpoints for genuinely vintaged values. Use instead: /api/v2/intelligence/gpr?as_of=, /api/v2/macro/*?as_of=.\",\"url\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/events/summarize-events#webpage\"},\"dateModified\":\"2026-10-28T16:01:12.774Z\",\"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","description":"Stored, addressable Stories connected to this Event through primary or rehomed links. Incident-member IDs resolve to the canonical Event. Published serving edges select membership; Story titles, dates and article counts come from the published Story snapshot. The serving edge does not yet project relationship roles, so bounded live provenance supplies primary/rehomed roles only within published membership. Metadata declares mixed relationship provenance and partial coverage; this context is not a whole-Event Story total. Default bounds anchor to the Event date; supplied/default bounds include two additional days on either side. Returns up to 50 Stories ordered by article count descending. meta.pagination reports limit, returned, has_more and total:null; has_more indicates additional matching context beyond the returned cap. A Story excluded only by general-list dedup remains addressable here. relation is reconnected for rehomed-only links, otherwise primary (primary takes precedence). An unavailable Story or serving-edge snapshot returns retryable 503; missing stored membership or Stories are not reconstructed from the warehouse.","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","description":"Continuous stories coverage begins 2026-03-08. Use consecutive windows of at most 30 inclusive days; a calendar month can be too long. Finish pagination.next_cursor within each fixed window before starting the next chunk without a cursor. 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. Deduplicated news Stories — clusters of articles about the same real-world development, built by us from the articles themselves. Each carries the source articles behind it, article and outlet counts, the coverage languages it appeared in, the entities it mentions, and the Events coded from it. One story can yield several events. `related=true` attaches adjacent clusters; Stories independently adjudicated as the same incident always share one canonical public representative. `matched_categories` reports which of your taxonomy filters each story actually matched, which is the fastest way to see why a result came back. Stories do not accept Event metric filters such as `significance_min`; query `/api/v2/events` with the metric filter and follow each Event's `story_refs` instead.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (12)\">\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- `fatalities_min`, `fatalities_max`, `min_fatalities`, `max_fatalities`, `fatalities` → 400 UNSUPPORTED_FILTER. Fatality RANGE filters are not implemented on this endpoint. `fatalities` is also a CONFLICT-family observable — the CAMEO+ family has no such field and serves null — so a range filter would quietly exclude most of the corpus on top of that. Gate with `has_fatalities=true`, then threshold the `fatalities` field returned on each card — client-side keeps the null-vs-zero distinction a server-side range filter would destroy. For tolls rather than rows, `/api/v2/stories/summary` returns `fatalities` and `fatality_event_count` per bucket. Use instead: `has_fatalities=true`, `fatalities (response field — threshold client-side)`, `/api/v2/stories/summary?group_by=country`.\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 a past Story or its links, and no point-in-time view of Stories exists.\n\n\u003c/Accordion>","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","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","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 Events - 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"]}