All API endpoints require an API token for authentication. Licensees can visit their account page to create an API in new window

You must have an active subscription to use the APIs. For price details, please request a quoteopen in new window.


You can authenticate using the api_token Query String Parameter or by using a Bearer Token. In examples throughout the API documentation we omit the api_token parameter for clarity, but it is required.


In the examples below, replace "YOUR_TOKEN_HERE" with your actual API token.

Get your API Token in new window

Query String Parameter

Using a "query string parameter" is the easiest way to get started and allows you to test the API right in your web browser. However, there is an increased risk of unintentionally exposing your API key when using this authentication method. In production, we recommend you use a Bearer Token.

Learn more about query string parametersopen in new window.

Bearer Token

Using a "bearer token" is considered more secure as it reduces the chance of inadvertently revealing your API key to unauthorized parties. We recommend using this method in your production environment.

curl \
    -H "Accept: application/json" \
    -H "Authorization: Bearer YOUR_TOKEN_HERE"
$curl = curl_init();

$headers = [
    'Content-type: application/json',
    'Authorization: Bearer YOUR_TOKEN_HERE'

curl_setopt_array($curl, [
    CURLOPT_URL => "",
    CURLOPT_HTTPHEADER => $headers,

$response = curl_exec($curl);


#!/usr/bin/env python3

import requests

url = ""

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_TOKEN_HERE"

response = requests.get(url, headers=headers)

Last Updated: