Programmatic access to Nigeria's security incident database. Real-time data, trend analysis, and daily intelligence briefs.
The free tier needs no key: 20 requests/day, 30-day archive. For real-time data and the full archive, get an API key.
Get API access, $49/mohttps://api.openwatch.ngPlans & pricing
API access is its own plan: $49/mo for a key, 1,000 requests/day and a 365-day archive. Compare every tier on the site.
The free tier requires no authentication. Simply make GET requests to any endpoint.
Paid tiers authenticate via API key in the Authorization header:
curl -H "Authorization: Bearer ow_live_YOUR_KEY" \
https://api.openwatch.ng/incidentsFree: 20 requests/day per IP, last 30 days of data. API: 1,000 requests/day per key, last 365 days. Team: 5,000 requests/day per key, full archive. Pro (legacy): 500 requests/day per key, last 120 days. Enterprise: unlimited. All limits reset at midnight UTC.
Every response includes rate limit headers:
| Header | Description |
|---|---|
| X-RateLimit-Limit | Maximum requests per day |
| X-RateLimit-Remaining | Requests remaining today |
| Retry-After | Seconds until reset (only on 429) |
When you exceed the limit, the API returns 429 Too Many Requests.
| Code | Type |
|---|---|
| KDN | Kidnapping |
| ARB | Armed Robbery |
| TER | Terrorism |
| BOM | Bombing |
| CMV | Communal Violence |
| PRT | Protest |
| SCM | Scam / Fraud |
| ASN | Assassination |
| CTR | Cattle Rustling |
| PIR | Piracy |
| MSP | Missing Person |
| OTH | Other |
| Status | Meaning |
|---|---|
| 200 | Success |
| 401 | Invalid API key |
| 404 | Resource not found |
| 405 | Method not allowed (only GET supported) |
| 429 | Rate limit exceeded |
| 500 | Internal server error |
Error Response
{ "error": "Rate limit exceeded", "limit": 20, "resets": "midnight UTC" }