Skip to main content

Authentication

The Strive API uses API keys for authentication. Every request to a protected endpoint must include a valid API key.

Creating an API Key​

You can create API keys in two ways:

  1. In the Strive app — Go to Settings > API Keys and create a new key
  2. Via the API — Use the Create API Key endpoint (requires an existing key)

When creating a key, you specify:

  • Name — A label to identify the key (e.g., "My Integration")
  • Scopes — The permissions this key should have (e.g., goals:read, goals:write, posts:write, milestones:write)
  • Expiration (optional) — When the key should automatically expire
caution

The full API key is only shown once at creation time. Store it securely — it cannot be retrieved later.

Using Your API Key​

Include the key in the Authorization header of every request:

curl -H "Authorization: Bearer sk_live_your_key_here" \
https://api.strivejournal.com/api/v1/users/me

Key Limits​

  • Each user can have a maximum of 10 active API keys
  • Keys created via the API cannot have more scopes than the key used to create them

Revoking a Key​

If a key is compromised, revoke it immediately using the Revoke API Key endpoint or from the Strive app settings. Revoked keys are permanently disabled and cannot be reactivated.

Error Responses​

StatusErrorMeaning
401Not authenticatedMissing or invalid API key
401API key has expiredKey has passed its expiration date
403ForbiddenKey doesn't have the required scope