API Overview
The SentinelNerd REST API lets you programmatically access events, manage detection rules, and configure alerts. All API endpoints return JSON.
Base URL
All API requests are made to:
https://api.sentinelnerd.com/v1Authentication
All requests require a Bearer token in the Authorization header. See the Authentication page for details on generating and managing API keys.
curl -H "Authorization: Bearer snk_live_xxxxxxxxxxxx" \ https://api.sentinelnerd.com/v1/eventsRequest Format
For POST, PUT, and PATCH requests, send a JSON body with the Content-Type: application/json header.
Response Format
All responses return JSON with a consistent envelope:
Success Response
{
"data": { ... },
"meta": {
"request_id": "req_abc123",
"timestamp": "2025-01-15T14:32:01Z"
}
}List Response
{
"data": [ ... ],
"meta": {
"request_id": "req_abc123",
"timestamp": "2025-01-15T14:32:01Z"
},
"pagination": {
"total": 1250,
"page": 1,
"per_page": 50,
"total_pages": 25
}
}Error Handling
Errors return an appropriate HTTP status code with a JSON error body:
Error Response
{
"error": {
"code": "validation_error",
"message": "The 'severity' field must be one of: critical, high, medium, low, info",
"details": [
{
"field": "severity",
"message": "Invalid value: 'urgent'"
}
]
},
"meta": {
"request_id": "req_def456"
}
}HTTP Status Codes
| Status | Meaning |
|---|---|
| 200 | OK — Request succeeded |
| 201 | Created — Resource created successfully |
| 400 | Bad Request — Invalid parameters |
| 401 | Unauthorized — Missing or invalid API key |
| 403 | Forbidden — Insufficient permissions |
| 404 | Not Found — Resource does not exist |
| 429 | Too Many Requests — Rate limit exceeded |
| 500 | Internal Server Error — Something went wrong on our end |
Pagination
List endpoints support cursor-based and page-based pagination:
# Page-based GET /v1/events?page=2&per_page=50 # Cursor-based (recommended for large datasets) GET /v1/events?after=evt_abc123&limit=50Rate Limiting
API requests are rate-limited per API key:
| Plan | Requests/min | Requests/day |
|---|---|---|
| Starter | 60 | 10,000 |
| Pro | 300 | 100,000 |
| Enterprise | 1,000 | Unlimited |
Rate limit headers are included in every response:
X-RateLimit-Limit: 300 X-RateLimit-Remaining: 287 X-RateLimit-Reset: 1705329600Note
Need higher rate limits? Contact us about Enterprise plans with custom limits.
API Endpoints
- Authentication — API keys, scopes, and token management
- Events — Query, search, and export security events (with
classfilter for security / network / audit) - Flows — NetFlow / IPFIX traffic data: paginated flows, top talkers, protocol breakdown
- Rules — Create, update, and manage detection rules
- Alerts — List, acknowledge, and resolve alerts