Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.yoid.me/llms.txt

Use this file to discover all available pages before exploring further.

Partner Onboarding

Before you can use the YoID API, your organisation must complete a partner setup handled by the YoID team.
1

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.
2

Credential creation

The YoID team creates a unique clientId and clientSecret for your organisation in the Product Hub realm.
3

Secure delivery

Your credentials are delivered securely via 1Password sharing.
4

Test environment access

Use the test environment to build and validate your integration before going live.

What to Have Ready

ItemDetails
Organisation nameHow your org appears in credential metadata
Use caseAre you issuing credentials, verifying them, or both?
Technical contactEmail 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:
  1. Exchange credentials for tokens — standard OAuth client_credentials flow via Keycloak
  2. Handle short-lived tokens — access tokens expire after 300 seconds (5 minutes) with no refresh token support
  3. Make HTTPS requests — all API communication uses TLS

Understanding the Two Realms

Your organisation and the youth you credential operate in separate authentication contexts:
  • Product Hub — your organisation’s realm. Your clientId and clientSecret live here. All API calls use tokens from this realm.
  • Consumers — the youth wallet realm. You don’t manage this directly, but it’s why credential delivery is asynchronous.

Next Steps

Once you have your clientId and clientSecret, proceed to Authentication to learn how to obtain and manage access tokens.