Skip to main content

Authentication

LINKs API offers two forms of authentication depending on the request type:

Keep your keys safe

It is important to avoid sharing your credential in public places like Github or Bitbucket since it can allow malicious API calls.

Basic Authentication

Basic Authentication requires a header with encoded credentials. Use your ID and secret joined by a colon (:) and encoded in Base64 format. The code below exemplifies how to encode it:

echo -n '<ID>:<secret>' | base64

After encoding it, use the encoded string it results in the authorization header of your requests, like presented below:

curl --request <Method> \
--url <URL> \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'authorization: Basic <ENCODED_STRING>'

Client Token Authentication

Client tokens are one-time-use passwords generated server-side using Basic Authentication. The token is then used in requests as:

curl --request <Method> \
--url <URL> \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'authorization: X-Api-Key <client_token>'