Skip to main content

Authentication Model

APIContext separates credential configuration from runtime tokens so that monitors can authenticate against protected APIs without embedding secrets in individual call definitions.

Authentication setups

An authentication setup is a reusable credential configuration attached to a project. It defines how APIContext obtains an access token — the grant type, endpoints, client credentials, scopes, and any extra parameters. You create one setup and reference it from any number of monitors in the same project.

Tokens

A token is the runtime credential that APIContext uses when executing a monitor. For OAuth flows, the platform handles the full token lifecycle: it exchanges the setup's credentials for an access token, caches it, and refreshes it automatically when it expires. For simpler schemes (API key, Basic Auth), the token is the static credential itself.

Supported flows

FlowWhen to use
API KeyStatic key passed as a header or query parameter
Basic AuthUsername/password encoded in the Authorization header
OAuth 2.0 — Client CredentialsServer-to-server; no user context
OAuth 2.0 — Authorization CodeUser-delegated access; requires one-time browser consent
OAuth 2.0 + JWS/JWTSigned assertions (e.g., Google service accounts)
OAuth 1.0aLegacy APIs that require signed requests
Mutual TLS (mTLS)Client certificate authentication
CustomArbitrary token-fetch logic via chained API calls

Sharing restrictions

Authentication setups are scoped to a single project. Tokens cannot be shared across projects — this prevents accidental credential leakage when monitors are copied or moved.

See also