You can enable secure, delegated access by configuring OAuth 2.0 authentication for your integration. The steps below describe how to create OAuth credentials, request an access token, and use that token when calling the API.
Log in to the Self Service Portal and create an OAuth integration. Make note of the Client ID and Client Secret — you will need these to request tokens.
Request an access token from Experian Data Quality's authorization server https://sso.experianaperture.io/oauth2/aust0wkxjeKyT3HRO4x7/v1/token.
This endpoint supports the OAuth 2.0 Client Credentials grant. Use HTTP POST with an application/x-www-form-urlencoded body. Replace <base64(client_id:client_secret)> with the Base64‑encoded value of client_id:client_secret.
curl -X POST "https://sso.experianaperture.io/oauth2/aust0wkxjeKyT3HRO4x7/v1/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Basic <base64(client_id:client_secret)>" \
--data-urlencode "grant_type=client_credentials" \
--data-urlencode "scope=clientid"
A successful request returns a JSON payload containing the access token and its validity period. Tokens are valid for 1,800 seconds (30 minutes). After expiry, you must request a new token before making further authorised API calls.
{
"access_token": "eyJhbGciOiJI...",
"token_type": "Bearer",
"expires_in": 1800,
"scope": "clientid"
}
Include the access token in the Authorization header as a Bearer token when calling APIs.
curl -X POST "https://api.experianaperture.io/email/validate/v2" \
-H "Accept: application/json" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"email":"support@experian.com"}'
expires_in elapses.401 Unauthorized errros by obtaining a new token.