Checkio API

Authentication

How to authenticate with the Checkio API using client credentials.

Overview

The Checkio API uses Bearer tokens (JWT) for authentication. For server-to-server integrations, obtain a token using the OAuth 2.0 client credentials grant.

  1. Create API credentials in the Checkio dashboard under Credentials.
  2. Exchange your client_id and client_secret for an access token via the Identity API.
  3. Include the token in the Authorization header of every API request.
Token Endpoint
POST https://identity-next.checkio.co.uk/v1/oauth/token

Send an application/x-www-form-urlencoded request with the following parameters:

ParameterRequiredDescription
grant_typeYesMust be client_credentials
client_idYesYour credential's client ID (UUID)
client_secretYesYour credential's client secret
scopeNoSpace-separated list of scopes
Example Request
curl -X POST https://identity-next.checkio.co.uk/v1/oauth/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"

Response

{
  "access_token": "eyJhbGciOiJFZERTQSIs...",
  "token_type": "bearer",
  "expires_in": 900
}
Tokens expire after 15 minutes (900 seconds). Request a new token when the current one expires. There is no refresh token for client credentials - simply request a new access token.
Using the Token

Include the access token in the Authorization header:

GET https://api-next.checkio.co.uk/{tenantId}/v1/credit-reports
Authorization: Bearer eyJhbGciOiJFZERTQSIs...
Try It

Enter your credentials below to request a token from the Identity API.