Skip to main content
GDELT Cloud codes every event into one of two families. The family is decided by a single test: did it happen, or was it said?
  • Conflict (ACLED) — a discrete act of political violence, armed conflict, protest, riot, or explosion that occurred.
  • CAMEO+ — everything else that is a discrete event: any speech act (a threat, demand, agreement, sanction), and every non-violent event (crime, economy, corporate, technology, infrastructure, environment, health, demographic, information).
So “X bombed Y” is Conflict; “X threatened to bomb Y” is CAMEO+ POLITICAL. A threat is a speech act even when its subject is violence. Every event carries: event_date, location/country, actors, a goldstein_scale (cooperation ↔ conflict, −10..+10), and a family-specific code described below.

Conflict family (ACLED)

ACLED events form a strict containment tree: disorder_typeevent_typesub_event_type. All three are validated together — an event can only carry a sub-type that belongs to its event type, and a disorder type that contains it. Filter it: GET /api/v2/events?category=<event_type>&subcategory=<sub_event_type>. The pair is validated — an impossible pair (e.g. category=Battles&subcategory=Peaceful protest) returns 400, never an empty 200.

CAMEO+ family

Ten domains. POLITICAL uses the numeric CAMEO 2.0 codebook (a 2-digit root with 3–4 digit leaves); the other nine use a compact <2-letter><ordinal> scheme. You may filter on a leaf code or, for POLITICAL, on a 2-digit root (which matches every leaf beneath it).

POLITICAL

Diplomatic, cooperative, verbal-conflict, and non-violent coercive political events Impact framing: magnitude uses the CAMEO coercion ladder (peace/truce 1 → accuse 4 → sanction/threaten-force 7-8 → use-force 9-10), and goldstein_scale carries the cooperation/conflict direction; systemic_importance asks how much the wider system depends on the government or institution acted on, not how many states are mentioned 10 · DEMAND 11 · DISAPPROVE 12 · REJECT 13 · THREATEN 15 · EXHIBIT FORCE POSTURE 16 · REDUCE RELATIONS 17 · COERCE (non-violent) 01 · MAKE PUBLIC STATEMENT 02 · APPEAL 03 · EXPRESS INTENT TO COOPERATE 04 · CONSULT 05 · ENGAGE IN DIPLOMATIC COOPERATION 06 · ENGAGE IN MATERIAL COOPERATION 07 · PROVIDE AID 08 · YIELD 09 · INVESTIGATE

CRIME

Ordinary crime, criminal justice, policing, trafficking, organized crime, and custody events Impact framing: magnitude is the realized severity of the incident on the impact tier; systemic_importance stays low for ordinary crime and rises only when the node itself matters (a central bank, a major exchange, a critical facility), not merely because the crime is serious

ECONOMIC

Macroeconomic, monetary, fiscal, trade, capital flow, and market stress events Impact framing: magnitude is an impact tier (routine release 1-3 → major/systemic 7-8 → collapse 9-10); market_sensitivity is typically highest here, since a rate decision or tariff schedule can set the TERMS of a traded claim

CORPORATE

Corporate structure, production, technology development, and capital allocation events Impact framing: magnitude is an impact tier scaled to deal/event size; systemic_importance asks whether others DEPEND on the company — a large firm is not automatically a systemic node, an unsubstitutable supplier is

TECHNOLOGY

AI capability, military tech, cyber, space, and strategic technology control events Impact framing: magnitude is an impact tier for capability leap or disruption severity; propagation_potential reads the transmission conditions present now (shared dependency, common exposure), not a forecast of who will be hit next

INFRASTRUCTURE

Energy, transport, supply chain, communications, and water infrastructure events, including strategic buildout milestones Impact framing: magnitude uses the hazard severity tier for a realized disruption and the impact tier for a project; systemic_importance is usually the decisive metric, since infrastructure is where irreplaceability is genuinely high

ENVIRONMENT

Geophysical hazards, meteorological events, climate events, and environmental pollution Impact framing: magnitude is an EM-DAT-style realized-impact severity tier (1 minor local · 3 significant local · 5 severe regional · 7 major/national · 9-10 catastrophic) — NOT a scientific scale reading; a moment magnitude is used only when the event IS an earthquake and the source states one

HEALTH

Epidemic outbreaks, pandemics, vaccine milestones, health policy, and system crises Impact framing: magnitude is a realized-impact severity tier (local → national → global); propagation_potential reads observed transmission conditions rather than an inferred reproduction number

DEMOGRAPHIC

Refugee flows, migration events, population crises, and labor events Impact framing: magnitude is an impact tier scaled to the affected population; systemic_importance asks what the displaced population depends on or destabilizes, named as a specific node

INFORMATION

Disinformation campaigns, information control, major leaks, and narrative warfare Impact framing: magnitude is an impact tier for reach and coordination; market_sensitivity is usually low because most information events touch no traded claim directly

Counts

  • ACLED: 6 event types, 25 sub-types.
  • CAMEO+: 10 domains. POLITICAL = 16 roots + 164 leaves; other domains = 56 codes.