Skip to main content

Overview

All API endpoints require authentication using an access token provided as a Bearer token in the Authorization header.

Obtaining an Access Token

Submit your clientId and clientSecret to the IAM endpoint using a POST request with the client_credentials grant type.

Response

Using the Access Token

Include the token in the Authorization header for all subsequent API requests:

Token Expiry and Caching

Access tokens expire after 300 seconds (5 minutes). There is no refresh token — you must request a new token when the current one expires.
This short expiry is unusual and will catch you if you don’t plan for it. Here’s the recommended pattern:

Token Caching Pattern

Cache the token and refresh it proactively before it expires. Don’t request a new token for every API call.

Key Rules

Token Lifecycle

Next Steps

With authentication working, choose your integration path:

Issue Credentials

For learning and impact partners who need to credential youth

Verify Credentials

For employers and opportunity providers who need to verify youth