API

API: authentication

Create API keys, authenticate requests, base URL, versioning and scopes.

Base URL

https://app.tenium.app/api/v1

All responses are JSON. Timestamps are ISO 8601 in UTC. IDs are UUIDs.

API keys

Settings → API keys → New key. Keys are shown once. Each key has a scope:

  • read: list and read monitors, incidents, checks, status pages. Available on every plan.
  • write: create, update and delete. Pro and Agency.
  • Keys created by a client-workspace viewer are scoped to that workspace.

Authenticating

Send the key as a bearer token:

curl -H "Authorization: Bearer tn_live_3f9a..." https://app.tenium.app/api/v1/monitors

Versioning

The path contains the major version (v1). Backwards-compatible additions (new fields, new endpoints) happen without a version change. Breaking changes get a new major version with at least 6 months of overlap.

Pagination

List endpoints accept limit (default 50, max 200) and cursor. Responses include nextCursor when more results exist.

{ "data": [ ... ], "nextCursor": "eyJpZCI6..." }

Idempotency

POST requests accept an Idempotency-Key header. Repeating a request with the same key within 24 hours returns the original response.