SEEK Pass uses OAuth 2.0 with the Client Credentials grant type for server-to-server authentication. OAuth credentials (client_id and client_secret) are securely provisioned (e.g. via 1Password) for both staging and production environments. For more information on OAuth 2.0, please refer to OAuth 2.0 Authorization Framework.
Environments
The staging and production environment endpoints are provided below:
Request an OAuth access token by calling the OAuth token endpoint with the appropriate scope for your credential type (e.g. write.education, write.english_proficiency).
All API requests must include a User-Agent header. Requests without one will be rejected with a 403 Forbidden response. Most standard HTTP clients and libraries (e.g. Axios, Python Requests, curl) set this automatically, so no action is needed in most cases. If you are using a custom or low-level HTTP client, ensure a User-Agentheader is explicitly set, for example: User-Agent: YourAppName/1.0.
Below are the HTTP status codes returned by the SEEK Pass API. Understanding these response codes will help you handle different scenarios in your integration.