Consent API documentation
Updated over a week ago

If you are looking to manage your Termly account via API or build apps that integrate with Termly, please contact us about becoming an agency partner and making use of our Partner API.

Termly’s Consent API allows you to retrieve the categories and cookies that a given user has consented to.

If you’re setting cookies from the backend, read the guide about how to block cookies using the API.

Authentication

Authentication to the Termly Consent API is done via the API key found on your dashboard. Authentication is unique per website in your account.

GET cookie_whitelist

The cookie_whitelist endpoint returns the consent preferences for a given visitor. this includes a list of every cookie monitored by Termly and the consent category it belongs to.

https://app.termly.io/api/v1/cookie_whitelist


Sample:

curl -H 'Accept: application/json' -H "Authorization: ${API_KEY}"
https://termly.io/api/v1/cookie_whitelist?uuid={UUID}

Request details

Headers

Header

Type

Details

Authorization (required)

String

Find your API Key from your Termly dashboard

Query Parameters

Parameter

Type

Details

uuid (optional)

String

Unique identifier for a visitor who has a consent record. You can get the UUID for a particular visitor from the frontend using the SDK callback. If you do not pass in the UUID, the API will only return the list of cookies classified as Essential.

API response codes

200 OK: API successfully retrieved.

{ 
cookies:
[
{ 'name': 'cookie_name', 'provider': 'termly.io', 'type': 'http_cookie' },
{ 'name': 'cookie_name', 'provider': 'termly.io', 'type': 'http_cookie' }
]
categories: ['essential'],
uuid: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
}

400: Bad Request

{ "error" : "Bad Request" }

401: Unauthorized

{ "error" : "Access denied!. Invalid token supplied." }

or

{ "error" : "Access denied!. Deprecated token supplied." }

API response formats

List response format of cookies

Response

Description

Name

Whitelist cookie name

Provider

Provider domain.

For example: a website with "https://example.io" may have provider ".example.io" or "example.io" ("." in front of example.io means you can use the cookie in a subdomain). So you should take into account the two possible providers.

Type

Type of cookie.

For example: tracker_type, html_local_storage, html_session_storage, server_cookie, pixel_tracker.

The backend may just need to block "server_cookie."

List response format of categories

Response

Description

Categories

Whitelisted category name

Response format of UUID

Response

Description

uuid

Unique user identity of the data subject (visitor)

Did this answer your question?