Authentication
Learn how to authenticate your connection to the Bloc API
The first thing to do when getting started with the Bloc API is to find your API keys.
We require all API calls to include their API key in the authorisation header. We use API keys to verify where an API call is coming from, and without it, you cannot do anything with the Bloc API.
Note
Any invalid, missing or wrong API key will return
401 Unauthorised
responses.
Finding your API keys
To find your API keys, sign into the Bloc Dashboard. Go to Settings → Developer, and you'll find two types of keys — a Public Key and a Secret Key.
Tip
You can generate a new set of API keys by clicking on Generate new key on the Developer settings page.
Public Key vs Secret Key
1. Public Key
Your public key is the identifier for your organisation account and is used to authenticate requests made to our APIs. It is safe to be shared and transmitted over insecure channels. They are meant to be used on your front end when integrating any of our client-side widgets.
Please note, public keys cannot modify any changes to your account except for initiating transactions with you.
2. Secret Key
On the other hand, your secret key is a secure string that should never be shared or transmitted, and is used to sign API requests to our system. This is what identifies the organisation and provides access to your account.
Remember, your secret key should be kept confidential and never shared publicly or transmitted in a way that can be intercepted by a third party. Make sure to generate and store your secret keys securely, and ensure that they are rotated regularly.
Authenticating your API Call
Include an authorisation header in the following format:
Authorization: Bearer sk_test_6308e29146f951****291b3dd632
Tip
When adding to your code, replace the "sk_test_6308e29146f951****291b3dd632" with your own secret key.
Common errors to avoid
Here are a list of things to look out for if you're getting 401 Unauthorised
error responses.
- You're using an old/former API key: Whenever you generate a new key, always make sure to check your integration and update your keys to keep your connection active.
- You're using the wrong key: A public key will not work in place of a secret key. A good way to know if you're using the right type of key is to look at the first two letters of the string.
pk
means it's a public key, whilesk
means it's a secret key. - Your key is typed in wrongly: It is usually advised to never type in your API keys letter after letter. You're prone to mistakes. Make sure to just copy and paste it into wherever you need it to be.
- You're in the wrong environment: API keys on Test Mode are treated differently from API keys on the Live Mode. Confirm that you're using the right API keys for the environment you're on.
Updated 11 months ago