Skip to main content
Titan supports two primary access patterns:
  • JWT-based access for signed-in users and frontend applications
  • API key access for backend systems and automation
Both are supplied as bearer tokens, but they are created and managed differently. Examples below use AUTH_URL, JWT_TOKEN, and TITAN_TOKEN where relevant. Tab labels match other integration pages so your language choice stays in sync.

When to use each token type

Before you begin

How authentication fits into the platform

Use a JWT

JWTs are best when a user is signed in through the dashboard or when a frontend needs to call Titan APIs on behalf of a user.

Step 1: sign in

Step 2: retrieve the active session

Use the returned token as your bearer token in Task Service requests.

Create an API key

API keys are the recommended choice for backend integrations.

Step 1: obtain a JWT

You create API keys as an authenticated user, so start with a JWT.

Step 2: create a scoped key

Example response:
Store the key value securely. It is the secret your automation will use.

Scopes

Scopes are fixed when you create a key. Request the minimum set your integration needs.

Platform scopes

MCP scopes

These cover the MCP server tool surface. Each tool checks its own scope, so a key scoped to search cannot fetch or crawl. See Authentication and scopes for a ready-made key recipe.

Admin scopes

Admin scopes are issued only on admin-type keys, not on ordinary user keys.

Use the token in API requests

All user-facing examples in this documentation use a bearer header on Task Service calls:
That token may be either:
  • A JWT
  • An API key

Best practices

Troubleshooting

Next steps