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
number
default:"7"
Time window in days (1-30)
string
ISO-3166 alpha-2 country code filter (e.g.,
US, FR, CN)string
Geographic region filter:
americas, europe, asia, africa, mena, oceaniastring
Event type filter:
protest, riot, violence, strike, demonstrationnumber
Minimum estimated participant count
Response Fields
array
Array of unrest events (deduplicated across ACLED and GDELT sources)
number
Total events after deduplication
number
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
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.