Tracevium
Documentation
Sign inGet started →

API Reference

The Tracevium REST API lets you integrate monitoring data into your own tools and workflows.

Base URL

https://tracevium.com/api/v1

Authentication

All authenticated endpoints require a Bearer token in the Authorization header. Obtain a token by calling the login endpoint.

Authorization: Bearer <your_token>

Most endpoints also require an X-Organization-ID header:

X-Organization-ID: <org_id>

Auth

POST/api/v1/auth/signup
POST/api/v1/auth/login
GET/api/v1/auth/verify_email
POST/api/v1/auth/resend_verification

Profile

GET/api/v1/profile
PATCH/api/v1/profile

Organisations

GET/api/v1/organizations
POST/api/v1/organizations
GET/api/v1/organizations/:id
PATCH/api/v1/organizations/:id
DELETE/api/v1/organizations/:id
GET/api/v1/organizations/:id/memberships
POST/api/v1/organizations/:id/memberships

Projects

GET/api/v1/projects
POST/api/v1/organizations/:id/projects
GET/api/v1/projects/:id
PATCH/api/v1/projects/:id
DELETE/api/v1/projects/:id
GET/api/v1/projects/:id/signing_secret
POST/api/v1/projects/:id/rotate_signing_secret

Endpoints

GET/api/v1/projects/:id/api_endpoints
POST/api/v1/projects/:id/api_endpoints
GET/api/v1/api_endpoints/:id
PATCH/api/v1/api_endpoints/:id
DELETE/api/v1/api_endpoints/:id
GET/api/v1/api_endpoints/:id/uptime

Incidents

GET/api/v1/incidents
GET/api/v1/incidents/open_count
GET/api/v1/incidents/:id
POST/api/v1/incidents/:id/acknowledge
GET/api/v1/incidents/:id/incident_notes
POST/api/v1/incidents/:id/incident_notes

Webhook events

POST/ingest/webhook/:org_slug/:project_key
GET/api/v1/projects/:id/webhook_events
GET/api/v1/webhook_events/:id
POST/api/v1/webhook_events/:id/replay
GET/api/v1/webhook_events/:id/deliveries

Public status

GET/api/v1/status/:org_slug/:project_key

Response format

All responses are JSON. Errors return an error or errors field:

{ "error": "Unauthorized" }

// Validation errors:
{ "errors": { "url": ["can't be blank"] } }

Rate limiting

Authenticated endpoints: 300 requests / minute per IP. Webhook ingestion: 60 requests / minute. Responses include X-RateLimit-Remaining. Exceeding the limit returns 429 Too Many Requests.

Pagination

List endpoints support page and per_page query parameters. Responses include a meta object with total_count, current_page, and total_pages.

GET /api/v1/incidents?page=2&per_page=25