Singpass Login (OpenID Connect)
National digital identity login for Singapore residents, exposed to businesses as an OpenID Connect flow. Lets your app authenticate users against their Singpass credentials.
How to authenticate
5 stops to a working call
- 1Read the Singpass API docs at docs.developer.singpass.gov.sg.
- 2Register your organisation on the Singpass Developer Portal (requires Corppass and onboarding approval).
- 3Complete the linkup/onboarding process, including keys (JWKS) and redirect URI registration.
- 4Integrate the OIDC flow against staging, pass their integration review, then get production access.
- 5Note fees and eligibility apply for commercial relying parties.
Example request
curl 'https://stg-id.singpass.gov.sg/.well-known/openid-configuration'Example response
{"issuer":"https://stg-id.singpass.gov.sg","authorization_endpoint":"https://stg-id.singpass.gov.sg/auth","token_endpoint":"..."}Singpass Login (OpenID Connect): common questions
Is the Singpass Login (OpenID Connect) free?
The Singpass Login (OpenID Connect) is listed as contact. Check the official GovTech Singapore docs for current pricing.
Does the Singpass Login (OpenID Connect) need an API key?
Yes. It uses Restricted. Read the Singpass API docs at docs.developer.singpass.gov.sg. Register your organisation on the Singpass Developer Portal (requires Corppass and onboarding approval). Complete the linkup/onboarding process, including keys (JWKS) and redirect URI registration. Integrate the OIDC flow against staging, pass their integration review, then get production access. Note fees and eligibility apply for commercial relying parties.
What is the Singpass Login (OpenID Connect) endpoint?
The base URL is https://stg-id.singpass.gov.sg. A working example: curl 'https://stg-id.singpass.gov.sg/.well-known/openid-configuration'
Notes for AI agents
Not self-serve: onboarding approval is mandatory and takes weeks. Client assertions use signed JWTs (private_key_jwt), not client secrets. Do not promise a client Singpass login without checking their eligibility.
Machine-readable version: /api/apis/singpass-login