Skip to content

Authentication

All API requests require authentication via an API key. Keys are passed in the Authorization header.

  1. Create an account at pulls.app
  2. Navigate to SettingsAPI Keys
  3. Click Create API Key
  4. Copy your key immediately - it won’t be shown again

Include the key in the Authorization header with a Bearer prefix:

Terminal window
curl -H "Authorization: Bearer pk_live_abc123..." \
https://api.pulls.app/v1/cards
TypePrefixUse Case
Livepk_live_Production applications
Testpk_test_Development and testing

Test keys have the same rate limits as your plan but don’t affect usage quotas.

API keys have full read access to all public endpoints. Write operations (creating listings, managing collections) require additional scopes.

ScopeDescription
readDefault. Access cards, sets, prices.
collections:writeManage user collections
marketplace:writeCreate/manage listings

To rotate a key:

  1. Create a new key
  2. Update your applications
  3. Delete the old key

Keys can be deleted at any time from your dashboard.

Invalid or missing authentication returns a 401 Unauthorized:

{
"_tag": "Unauthorized",
"message": "Invalid or missing API key"
}

Expired or revoked keys also return 401.