event_family, category, subcategory, sort, group_by, confidence_profile, geography, and
energy/maritime filters. Values are case-sensitive unless noted.
Event families
Pick one family per Events query withevent_family. Stories carry both families and are filtered by
story category instead.
Event categories & subcategories
category and subcategory accept either a Conflict event type or a CAMEO+ domain/code. They
are an open vocabulary (the API also accepts close aliases and CAMEO+ code strings), so they render as
free-text parameters in the playground — use the canonical values below.
Conflict event types
Forevent_family=conflict, category is one of six ACLED event types; subcategory is one of its
sub-types.
Battles
Battles
Government regains territory · Non-state actor overtakes territory · Armed clashProtests
Protests
Excessive force against protesters · Protest with intervention · Peaceful protestRiots
Riots
Violent demonstration · Mob violenceExplosions/Remote violence
Explosions/Remote violence
Chemical weapon · Air/drone strike · Suicide bomb · Shelling/artillery/missile attack ·
Remote explosive/landmine/IED · GrenadeViolence against civilians
Violence against civilians
Sexual violence · Attack · Abduction/forced disappearanceStrategic developments
Strategic developments
Agreement · Arrests · Change to group/activity · Disrupted weapons use ·
Headquarters or base established · Looting/property destruction ·
Non-violent transfer of territory · OtherCAMEO+ domains
Forevent_family=cameoplus, category is one of ten domains. Each non-political domain uses a
two-letter code prefix; POLITICAL uses standard CAMEO root codes.
CAMEO+ subcategory codes
Pass any of these assubcategory (the domain’s codes). Expand a domain to see its codes.
POLITICAL — CAMEO root codes
POLITICAL — CAMEO root codes
Roots
14, 18, 19, 20 (protest / assault / fight / unconventional violence) are ACLED-covered
and routed to the Conflict family instead.The boundary between the two families is did it happen, or was it said? An act that occurred is
a Conflict (ACLED) event; a threat, demand, warning, or ultimatum is a speech act and stays in
CAMEO+ POLITICAL. So “Israel struck Iran” is Conflict, while “Israel threatened to strike Iran” is
1384 under root 13. Root 13 therefore covers every threat, including threats of military
force (138, 1381–1385), repression (137), and ultimatums (139) — it is not limited to
non-military threats. Coercion that has been actually imposed (e.g. sanctions in force) is
root 17, not 13.ECONOMIC (EC)
ECONOMIC (EC)
CORPORATE (CO)
CORPORATE (CO)
TECHNOLOGY (TE)
TECHNOLOGY (TE)
INFRASTRUCTURE (IN)
INFRASTRUCTURE (IN)
ENVIRONMENT (EN)
ENVIRONMENT (EN)
HEALTH (HE)
HEALTH (HE)
DEMOGRAPHIC (DE)
DEMOGRAPHIC (DE)
INFORMATION (IF)
INFORMATION (IF)
CRIME (CR)
CRIME (CR)
Story categories
For/api/v2/stories, filter with story_category (one per query). Each maps to one event family/domain.
Filtering, sorting & grouping
Event metric filters
Every metric below accepts_min and _max query parameters (e.g. significance_min=0.7).
Goldstein scale. Present for all Conflict Events and for CAMEO+
POLITICAL events where
meaningful; null for non-political CAMEO+ domains. +5…+10 cooperative, −4…+4 neutral/mixed,
−5…−10 conflictual or coercive. Use has_fatalities=true for fatal events rather than a fatality
range filter.magnitude follows domain severity scales (Richardson log-deaths, anchored MEPV-style on 0–10; an
EM-DAT-style realized-impact tier for hazards; the CAMEO coercion ladder for speech acts).
systemic_importance follows the BCBS G-SIB / ECB O-SII equal-weight indicator practice.
propagation_potential follows the ERCS barrier model and the ESRB systemic-risk shape.
market_sensitivity follows the reasonable-investor materiality test. We adapt these frameworks for
their vocabulary and structure. None of these institutions endorses, reviews, or is connected to this
work, and their use does not make our values measured.
Coverage — why “measured” is the wrong word. Over 42,099 events in a 45-day window: a hard registry
attribute — the observable that would make systemic_importance measured rather than judged — resolves for
about 2.2% of events, and a traded instrument, behind market_sensitivity’s exposure gate, resolves
for about 1.5%. For everything else the score is a judged rubric reading. Treat all four as ordinal
ranking signals: use them to sort, filter and triage, not to assert a quantity about a single event.
Reliability — the smallest difference worth reading. The same 59 events, coded three times with identical
prompts and formulas, so everything that moved is noise:
Never read a single-event difference smaller than the last column. Distribution-level comparisons are far
steadier than individual events, so aggregate claims hold well below these thresholds — but a claim that one
event moved does not.
magnitude is within-domain only. Each domain has its own anchored ladder, so a conflict magnitude of 8
and an economic magnitude of 8 are not the same “size.” Use significance — the family-scoped composite —
whenever you rank events across domains. And magnitude is null when no severity observable was found:
null means unknown, never zero.
The four are not fully independent axes. Under the ESRB framing, market_sensitivity is a propagation
channel — common exposure and confidence effects expressed in prices — so it is closer to a special case of
propagation_potential than an orthogonal dimension. Both are served because market_sensitivity carries
substantial independent variance and fires domain-appropriately, but do not treat the set as four independent
dimensions in a model or a weighted score.
Geography
Country, region, and continent filters share one resolver across Events, Stories, Entities, and Energy.Energy vocabularies
For/api/v2/energy/*.
Trackers & capacity units
Pass one or moretracker values (comma-separated).
Only MW-denominated trackers (
coal_plants, oil_gas_plants, nuclear, geothermal, bioenergy,
hydropower, solar, wind) are safe to sum across trackers in a single rollup.Energy enums
Maritime chokepoints
Generally available — plan-gated on
can_use_maritime; keys without it get a 403 PLAN_REQUIRED.chokepoint:
hormuz · bab_el_mandeb · malacca · suez · panama · bosphorus · gibraltar · dover ·
kerch · taiwan · danish_straits
Other maritime parameters:
Languages
Source-language filters (languages, comma-separated ISO 639-1 codes) on Events, Stories, Entity
Tone, and Share of Voice. Any of the 62 recognized codes is accepted; these 24 are the most-covered
(also the default filter options):
All 62 recognized source languages
All 62 recognized source languages
en English · ar Arabic · zh Chinese · es Spanish · fr French · de German · ru Russian ·
pt Portuguese · it Italian · tr Turkish · fa Persian · ja Japanese · ko Korean · hi Hindi ·
id Indonesian · uk Ukrainian · ro Romanian · pl Polish · nl Dutch · sv Swedish · el Greek ·
he Hebrew · th Thai · vi Vietnamese · sr Serbian · bg Bulgarian · hr Croatian · cs Czech ·
hu Hungarian · sk Slovak · bn Bengali · ur Urdu · ta Tamil · sq Albanian · az Azerbaijani ·
ka Georgian · hy Armenian · fi Finnish · da Danish · no Norwegian · bs Bosnian ·
sl Slovenian · mk Macedonian · sw Swahili · lt Lithuanian · lv Latvian · et Estonian ·
is Icelandic · mt Maltese · ga Irish · ml Malayalam · kn Kannada · te Telugu · mr Marathi ·
gu Gujarati · pa Punjabi · ne Nepali · si Sinhala · my Burmese · km Khmer · lo Lao ·
am AmharicEntities
Media Intelligence
Generally available — plan-gated: Entity Tone on
can_use_tone, Share of Voice on can_use_share_of_voice; keys without the flag get a 403 PLAN_REQUIRED. Social signal (/api/v2/social) is the one surface still in admin-only preview. Entity Tone & Share of Voice measure press coverage, not public opinion.Briefs
Filings
Generally available — plan-gated on
can_use_filings; keys without it get a 403 PLAN_REQUIRED. SEC EDGAR is public domain (cite the SEC); relation edges + entity resolution are GDELT Cloud derived.Macro Finance
Generally available — plan-gated on
can_use_macro; keys without it get a 403 PLAN_REQUIRED. Sourced from FRED / ALFRED; carry the FRED non-endorsement notice.Reference & Screening
Generally available — plan-gated per surface: screening lists + counterparty match on
can_use_screening, ownership-chain exposure on can_use_exposure, China development finance on can_use_china. Keys without the flag get a 403 PLAN_REQUIRED.
