Skip to content

API Keys & Scopes

API keys authenticate all requests to the Skillett API. Each key is tied to a user account and can be scoped to specific integrations.

sk_a1b2c3d4e5f6g7h8...
  • Prefix: sk_
  • Key prefix (visible in dashboard): first 8 hex characters after sk_
  • Full key shown only once at creation

Keys are created on the dashboard or via the API:

Terminal window
skillett login
# → Creates account, redirects to API keys page
# → Copy the key and paste into CLI

Keys can be scoped to limit which integrations they can access:

ScopeAccess
* (default)All integrations
githubOnly GitHub endpoints
github,gmailGitHub and Gmail

When a key with limited scopes calls an endpoint outside its scope, the API returns:

{
"error": "scope_not_allowed",
"message": "API key does not have access to the notion integration."
}

Rate limits are applied per API key:

PlanRequests/minuteDaily limit
Free3010,000
Pro ($29/mo)HigherHigher
Unlimited ($49/mo)HighestHighest

Daily limits reset at midnight UTC.

  • Keys are hashed before storage — the plaintext key is never persisted
  • Keys are validated by hashing the incoming key and comparing to the stored hash
  • Revoked keys immediately stop working
  • Each API call is logged in the skill_calls table for auditing
PlanMax API keys
Free1
ProUnlimited
UnlimitedUnlimited
ActionMethod
List keysGET /api-keys or dashboard
Create keyPOST /api-keys or dashboard
Revoke keyDELETE /api-keys/:id or dashboard

See the API Key Management reference for full details.