OpenWatch
Developers

Nigeria's live incident feed, as an API.

Query every security incident OpenWatch tracks, the same data behind the live map, filtered by state, type, status, confidence, and date. The only self-serve incident API in the region.

What you get

REST API

Filter incidents by type, state, status, minimum confidence, and date range. Sort by date, confidence, or source count. Clean JSON, paginated.

Trends and the daily brief

Daily, weekly, or monthly incident counts broken down by type, and the AI-written daily intelligence brief, each one request away.

Structured and geocoded

Each incident carries its type, state, LGA, coordinates, casualty counts, severity, a confidence score, and a factual summary.

365-day archive

The API plan queries a full year of incidents, the same archive that powers the live map. No delay on new incidents.

Webhooks

Register an HTTPS endpoint with filters and get a signed event for every matching incident, plus updates and retractions.

Query recent incidents
$ curl "https://api.openwatch.ng/incidents?state=Zamfara&per_page=1" \
    -H "Authorization: Bearer $OPENWATCH_KEY"

{
  "data": [{
    "id": "81a10654-87e1-46f9-bb2d-56d1b32d2f1b",
    "incident_type": "KDN",
    "outcome": "resolved",
    "state": "Zamfara",
    "lga": "Tsafe",
    "latitude": 11.9552779,
    "longitude": 6.9182301,
    "incident_date": "2026-09-29",
    "victim_count": 46,
    "severity": "critical",
    "confidence_score": 0.85,
    "confidence_label": "confirmed",
    "status": "developing",
    "first_reported_at": "2026-09-29T21:14:37+00:00",
    ...
  }],
  "pagination": { "page": 1, "per_page": 1, "total": 944, "total_pages": 944 }
}

Every plan returns the same 30 fields per incident. The field reference lists them all.

What each incident includes

What happened

incident_type, sub_type, summary

One of 17 categories (kidnapping, terrorism, armed robbery, cattle rustling and more), a finer description, and a factual one or two sentence account.

Where

state, lga, latitude, longitude

The state and local government area, with coordinates for mapping.

When

incident_date, incident_time, date_precision

When the incident happened, and whether the date is exact or to the day.

Human impact

fatalities, injuries, victim_count

Deaths, injuries and people affected, plus arrests and displacement when reported.

Severity

severity

Low, medium, high or critical, so you can filter to what matters to you.

Outcome and status

outcome, status

Whether it occurred or ended in a rescue, and whether the story is breaking, developing or confirmed.

Confidence

confidence_score, confidence_label, source_count

How well corroborated it is, from rumour to confirmed, and how many independent reports we matched.

Timeline

first_reported_at, last_reported_at

When it was first reported and when new reporting last came in.

See all 30 fields
Why it matters

No other Nigerian intelligence provider sells a real self-serve incident feed.

The local players publish reports and dashboards; the global ones charge six figures. OpenWatch gives you the structured incident data itself, to build on directly.

Build on the feed.

Subscribe to the API plan on the pricing page and your key is emailed to you after checkout. Or start free and see the data you'll be pulling.