API Endpoints Overview
API Overview
Base URL
All endpoints are relative to your Probr instance URL:
https://your-probr-instance.com/api
Authentication
- Ingest endpoints (
/api/ingest): authenticated viaX-Probr-Keyheader - Management endpoints: no authentication required in the current version (secure via network/firewall)
- Health check (
/health): public, no authentication
See Authentication for details.
All Endpoints
| Method | Endpoint | Description | Docs |
|---|---|---|---|
GET |
/health |
Application health check | — |
POST |
/api/ingest |
Receive monitoring data from GTM Listener | Ingest API |
POST |
/api/ingest/flush |
Force flush aggregation buffer | Monitoring API |
GET |
/api/clients |
List all clients | Management API |
GET |
/api/clients/{id} |
Get a client | Management API |
POST |
/api/clients |
Create a client | Management API |
PATCH |
/api/clients/{id} |
Update a client | Management API |
DELETE |
/api/clients/{id} |
Delete a client (cascade) | Management API |
GET |
/api/sites |
List all sites | Management API |
GET |
/api/sites/{id} |
Get a site | Management API |
POST |
/api/sites |
Create a site | Management API |
PATCH |
/api/sites/{id} |
Update a site | Management API |
DELETE |
/api/sites/{id} |
Delete a site (cascade) | Management API |
GET |
/api/probes |
List probe configurations | Management API |
POST |
/api/probes |
Create a probe | Management API |
PATCH |
/api/probes/{id} |
Update a probe | Management API |
DELETE |
/api/probes/{id} |
Delete a probe | Management API |
POST |
/api/probes/{id}/run |
Manually trigger a probe | Management API |
GET |
/api/probes/{id}/results |
Get probe execution history | Management API |
GET |
/api/alerts |
List alerts (filterable) | Management API |
PATCH |
/api/alerts/{id}/resolve |
Resolve an alert | Management API |
GET |
/api/dashboard/overview |
Full control room view | Monitoring API |
GET |
/api/monitoring/sites/{id}/overview |
Aggregated monitoring | Monitoring API |
GET |
/api/monitoring/sites/{id}/batches |
Time-series data | Monitoring API |
GET |
/api/monitoring/sites/{id}/tags/{name} |
Per-tag health | Monitoring API |
Common Response Codes
| Code | Meaning |
|---|---|
200 |
Success |
201 |
Resource created |
202 |
Accepted (ingest) |
204 |
Deleted (no content) |
401 |
Invalid ingest key |
404 |
Resource not found |
422 |
Validation error (invalid request body) |
Data Types
All IDs are UUIDs (v4). All timestamps are ISO 8601 with timezone (UTC). Request and response bodies use JSON.