API Keys
There are two types of API keys:sk_live_* — Live keys for production use. All requests affect real data.
sk_test_* — Test keys for development and testing, so you can distinguish non-production credentials in your dashboard.
Using API Keys
Include your API key using either theAuthorization header as a Bearer token, or the X-API-Key header:
OAuth 2.0
Third-party applications use the OAuth 2.0 authorization code flow (guide). An app registered in the Developer Portal is a confidential client and authenticates token requests with itsclient_secret; a public client (one without a secret, such as a self-registered MCP client) uses PKCE instead. OAuth access tokens use the orb_at_* prefix.
To build an OAuth app, open a free developer account in the Developer Portal to register your application and obtain client credentials.
Who am I
GET /api/v1/me describes the credential making the request: the workspace it is bound to, the person it acts as, and its scopes. It needs team:read or user:read; ids are always returned, the workspace’s name and slug need team:read, the person’s email and name need user:read.
team.id is the team_id on every record and webhook envelope. OAuth token responses also carry it as team_id, so an app can tell its connections apart before its first API call. credential.app.id is the actor.app_id that webhooks carry for changes your app made (Changes your app made).
Security Best Practices
Use environment variables — Store API keys in environment variables on your server. Never include them in frontend bundles.
Authentication Errors
Next: Forms API