Partner Onboarding
Before you can use the YoID API, your organisation must complete a partner setup handled by the YoID team.Request access
Contact the YoID team with your organisation name, a brief description of your use case (issuing, verifying, or both), and a technical contact email.
Credential creation
The YoID team creates a unique
clientId and clientSecret for your organisation in the Product Hub realm.What to Have Ready
| Item | Details |
|---|---|
| Organisation name | How your org appears in credential metadata |
| Use case | Are you issuing credentials, verifying them, or both? |
| Technical contact | Email of the developer who will implement the integration |
| Webhook URL (optional) | An HTTPS endpoint to receive real-time event notifications |
Developer Requirements
Your application must be able to:- Exchange credentials for tokens — standard OAuth
client_credentialsflow via Keycloak - Handle short-lived tokens — access tokens expire after 300 seconds (5 minutes) with no refresh token support
- Make HTTPS requests — all API communication uses TLS
Contact the YoID team at [email protected] to initiate partner onboarding and receive your credentials.
Understanding the Two Realms
Your organisation and the youth you credential operate in separate authentication contexts:- Product Hub — your organisation’s realm. This is where your
clientIdandclientSecretlive. All API calls you make use tokens from this realm. - Consumers — the youth wallet realm. When a youth signs into their wallet, they authenticate here. You don’t manage this directly, but knowing it exists helps you understand why credential delivery is asynchronous.
Next Steps
Once you have yourclientId and clientSecret, proceed to Authentication to learn how to obtain and manage access tokens.
