API Keys

Create and manage API keys for programmatic access. Configure scopes to control what each key can do.

Only team owners and admins can do this.

API keys allow you to access the Uptime API programmatically. Use them to integrate monitoring data into your own tools, automate monitor management, or build custom dashboards.

Creating an API Key

To create a new API key:

  1. Open API Keys in the sidebar

  2. Click Create API Key

  3. Enter a Key Name to identify this key (e.g., "CI/CD Pipeline" or "Dashboard Integration")

  4. Under Permissions, select the scopes that define what the key can access

  5. Optionally set an Expiration Date (Optional) for the key

  6. Click Create API Key

After creation, you'll see the full API key exactly once. Copy it immediately and store it securely—you won't be able to view it again.

API keys follow the format uptime_ followed by hexadecimal characters (e.g., uptime_a1b2c3d4...).

Available Scopes

Scopes control what actions an API key can perform. Choose only the scopes your integration actually needs.

Monitoring

ScopeDescription
monitors:readList and view HTTP monitors and their results
monitors:writeCreate and update HTTP monitors
monitors:deleteDelete HTTP monitors
dns-monitors:readList and view DNS monitors and their results
dns-monitors:writeCreate and update DNS monitors
dns-monitors:deleteDelete DNS monitors
tcp-monitors:readList and view TCP monitors and their results
tcp-monitors:writeCreate and update TCP monitors
tcp-monitors:deleteDelete TCP monitors
flow-monitors:readList and view flow monitors and their runs
flow-monitors:writeCreate and update flow monitors
flow-monitors:deleteDelete flow monitors

Scheduled Tasks

ScopeDescription
cron-jobs:readList and view cron jobs and their execution history
cron-jobs:writeCreate and update cron jobs
cron-jobs:deleteDelete cron jobs
cron-jobs:pingRecord pings for the team's cron job monitors

Alerts & Status

ScopeDescription
alerts:readList and view alert configurations
alerts:writeCreate, update, and delete alerts
status-pages:readList and view status pages
status-pages:writeCreate, update, and delete status pages
maintenance:readList and view maintenance windows
maintenance:writeCreate, update, and delete maintenance windows

Team Management

ScopeDescription
teams:readView team details and member list
teams:writeUpdate team settings
invites:readList pending invitations
invites:writeCreate and revoke invitations
team-domains:readList verified domains
team-domains:writeAdd and remove verified domains

API Key Management

ScopeDescription
api-keys:readList API keys (excluding the secret key itself)
api-keys:writeCreate and delete API keys

Viewing API Keys

The API Keys page shows all keys for your team:

  • Name — The identifier you assigned when creating the key

  • Prefix — The first characters of the key (e.g., uptime_a1b2c3d4) for identification

  • Scopes — The permissions granted to the key

  • Last Used — When the key was last used to make an API request

  • Expires — The expiration date, if one was set

The full key is never displayed after creation. If you lose a key, delete it and create a new one.

Deleting an API Key

To revoke an API key:

  1. Open API Keys in the sidebar

  2. Find the key you want to delete

  3. Click Delete Key on its row

Deletion is immediate. Any applications using the key will stop working as soon as the key is deleted.

Limits and Permissions

  • Each team can have a maximum of 10 API keys

  • Only users with the Admin or Owner role can create, view, and delete API keys

  • Members cannot access the API Keys settings page

If you need more than 10 keys, consider consolidating integrations or using keys with broader scopes for related services.

Documentation