Base Path
Endpoints
ListUnrestEvents
Retrieves protest, riot, and civil unrest events from ACLED and GDELT with geographic and temporal filtering. HTTP Method:GET
Path: /api/unrest/v1/list-unrest-events
Request Parameters
Time window in days (1-30)
ISO-3166 alpha-2 country code filter (e.g.,
US, FR, CN)Geographic region filter:
americas, europe, asia, africa, mena, oceaniaEvent type filter:
protest, riot, violence, strike, demonstrationMinimum estimated participant count
Response Fields
Array of unrest events (deduplicated across ACLED and GDELT sources)
Total events after deduplication
Number of duplicate events removed via Haversine matching
Example Request
Example Response
Deduplication Logic
Unrest events from ACLED and GDELT are deduplicated using:- Haversine distance: Events within 5km of each other
- Temporal proximity: Events within 24 hours
- Event type matching: Same protest/riot classification
Event Type Taxonomy
| Type | Description | Examples |
|---|---|---|
protest | Peaceful demonstrations | Marches, rallies, sit-ins |
riot | Violent disorder | Property damage, clashes with police |
violence_against_civilians | Targeted violence | Attacks on protesters, police brutality |
demonstration | General demonstration | Multi-issue protests, symbolic actions |
strike | Labor actions | Work stoppages, walkouts |
Use Cases
Stability monitoring
Stability monitoring
Track protest activity and civil unrest for geopolitical risk assessment and Country Instability Index (CII) scoring.
Event forecasting
Event forecasting
Identify emerging protest movements before they escalate, based on frequency and participant trends.
Supply chain risk
Supply chain risk
Monitor unrest near ports, manufacturing hubs, and logistics corridors for business continuity planning.
Media analysis
Media analysis
Correlate protest events with news coverage to detect under-reported or suppressed demonstrations.
Data Sources
- ACLED: Armed Conflict Location & Event Data Project (human-verified, researcher-curated)
- GDELT: Global Database of Events, Language, and Tone (machine-coded, near-real-time)
ACLED data requires a researcher account. See API Keys for setup.
GDELT provides faster coverage but ACLED offers higher accuracy. Dual-source aggregation balances speed and quality.