Your credentials
A Draftable API account is issued two values:
Find both at api.draftable.com/account/credentials.
You will see two credential sets, test and production. They are functionally identical and exist to separate your development traffic from your live traffic. See Test and production accounts.
Making an authenticated request
Send the auth token in anAuthorization header using the Token scheme:
Only the auth token goes in the header. The account ID is not part of the
Authorization value. The account ID is used separately, in viewer URLs and when generating viewer URL signatures.With a client library
The client libraries take both values and handle the header for you:Storing credentials safely
1
Keep credentials out of your codebase
Load them from environment variables or a secrets manager. The Python command line tool, for example, reads
DR_ACCOUNT and DR_TOKEN.2
Call the API from your server, never the browser
A comparison must be created by your backend. If your front end holds the auth token, anyone using your application can read it.
3
Use separate credentials per environment
Test credentials for development and CI, production credentials for live traffic.
4
Give users signed viewer URLs, not credentials
Signed viewer URLs let a user open one specific comparison for a limited time without ever seeing your auth token. This is the intended way to expose a comparison to an end user.
If a token is exposed
Reset it. You can do this yourself from your account, without contacting support. See Generating a new API key for the procedure and what to prepare first. Treat an exposed production token as an incident. Resetting invalidates the old token immediately, so have your configuration change ready to deploy at the same time. Your account ID cannot be changed. It is bound to your account and is deliberately public, appearing in viewer URLs. Only the auth token is a secret, and only the auth token can be reset.Securing the account itself
The auth token protects API requests. Your Draftable account, where you view credentials, usage and account settings, is protected by your account password and can additionally be protected with multi-factor authentication. These are separate. Enabling MFA does not change how API requests authenticate, and does not require any change to your integration. See Multi-factor authentication for your Draftable API account.Troubleshooting
I can authenticate, but I cannot see a comparison I know exists
I can authenticate, but I cannot see a comparison I know exists
Comparisons are visible only to the credential set that created them. If the comparison was created with test credentials, you must authenticate with test credentials to see it.
My signed viewer URLs stopped working
My signed viewer URLs stopped working
Signed URLs are signed with the auth token. If the token has been reset, previously generated signatures are no longer valid. Generate fresh URLs.

