Skip to content

API: Auth

Generating an API Key

In order to use the API, you will need to obtain an API key from the PrimeThink app. Go to Settings > API Keys and generate a new key.

The key's role

An API key carries a role, and that role decides what the key may do and which rate-limit tier it gets. A key cannot be used to grant yourself more than you already have:

  • Ask for no particular role and the key is created with your own role.
  • A regular member can only create keys with their own role.
  • A Group Admin can assign any role in their group, except Super Admin and any role holding permissions they do not hold themselves.
  • A Super Admin can assign any role.

So a key is always at most as privileged as the person who created it. Treat a key as equivalent to that role's access and revoke it when the person's own access changes.

Using an API Key

To use the API, you will need to include the API key in the request header:

Authorization: Token YOUR_API_KEY

The Authorization header is the only recommended way to authenticate.

In rare cases where setting the Authorization: Token header is technically impossible (for example, a legacy integration that cannot set request headers), the API key can be passed as a query parameter:

?api_key=YOUR_API_KEY

Avoid query-parameter authentication

Passing API keys in the query string is unsafe and strongly discouraged: URLs are commonly retained in browser history, proxy and server logs, analytics, and Referer headers, where the key can leak. Use it only as a last resort when headers are unavailable, and rotate any key that has been exposed in a URL.