Singpass (MyInfo)
Overview
Singapore’s national digital identity system for accessing government and private services. Singpass has over 4.5 million users covering ~97% of residents 15+ and provides a single trusted login for 1,700+ services, enabling secure authentication and digital signatures with user consent for data sharing.
- ID:
singpass-myinfo - Type: eID (app)
- Verification Type: Presentation
- Regions: Asia
- Countries: SG
- Adoption: 5,000,000
- URL: https://www.singpass.gov.sg/main/
Integration with Trinsic
- Permission required: Yes, this method requires approval from Trinsic.
- Cost: Contact the Trinsic team.
Direct API Requirements
Direct API is not a requirement.You can integrate with this provider using the Hosted UI instead, with no additional integration requirements on your end.
What your integration must support in order to use this provider with the Direct Provider Sessions API.
- Supports Direct Provider Sessions: ✅
- Launch Method:
LaunchBrowser— Send the user's browser (via redirect, popup, or new tab) to the given URL. - Collection Method:
CaptureRedirect— The user is redirected back to your app with aresultsAccessKeyupon completion.
Outputs
Normalized AttributesThese attributes form part of our normalized model, a standardized set used across providers. Trinsic normalizes this for you and lets you know when a property is available for each provider.
| Field | Availability | Notes |
|---|---|---|
person.fullName | Sometimes | If available |
person.dateOfBirth | Sometimes | If available |
person.nationality | Sometimes | If available |
person.sex | Sometimes | If available |
person.phoneNumber | Sometimes | If available |
| Field | Optional | Description | Example Values |
|---|---|---|---|
sub | Yes | The Singpass subject identifier. | e3f1c2d4-8a9b-4c2d-b3f1-9a8b7c6d5e4f |
personInfo.identityNumber | Yes | The Unique Identifier Number (UINFIN) for the user. The number can be either a National Registration Identity Card or a Foreign Identification Number (NRIC/FIN). Follows the format @xxxxxxx#: - @ is the status of the holder. - Singapore citizens and permanent residents born before 1 January 2000 are assigned the letter "S". - Singapore citizens and permanent residents born on or after 1 January 2000 are assigned the letter "T". - Foreigners issued with long-term passes before 1 January 2000 are assigned the letter "F". - Foreigners issued with long-term passes from 1 January 2000 to 31 December 2021 are assigned the letter "G". - Foreigners issued with long-term passes on or after 1 January 2022 are assigned the letter "M". - xxxxxxx is seven digit serial number. - # is the checksum letter. | S1234567A |
personInfo.partialIdentityNumber | Yes | The partial National Registration Identity Card or Foreign Identification Number (NRIC/FIN) shown by Singpass. The value hides all but the last three digits and checksum. | *****567A |
personInfo.name | Yes | The name of verified individual composed of all the possible names. The name is assembled in the following format (where applicable): 1. Principal Name (The first name section) 2. Hanyu Pinyin Name 3. Alias Name 4. Hanyu Pinyin Alias Name 5. Married Name (optional): Available only for females, prefixed with "MRS" | CHEN PEI NI (CHEN PEI NI) @ LEE PEI HUI (LI PEI HUI) MRS TAN |
personInfo.aliasName | Yes | The individual's alternate legally recognized name. | LEE PEI HUI |
personInfo.hanyuPinyinName | Yes | The individual's Hanyu Pinyin name. | LI PEI HUI |
personInfo.hanyuPinyinAliasName | Yes | The individual's Hanyu Pinyin alias name. | LI PEI HUI |
personInfo.marriedName | Yes | The individual's married name. This appears when Singpass has a legally recognized married surname on file. | MRS TAN |
personInfo.email | Yes | The user's email address. | [email protected] |
personInfo.mobileNumber.prefix | Yes | The phone number prefix. | + |
personInfo.mobileNumber.areaCode | Yes | The phone number area code. | 65 |
personInfo.mobileNumber.number | Yes | The phone number's subscriber number. | 97399245 |
personInfo.dialect.code | Yes | The code for the following description. | H |
personInfo.dialect.description | Yes | The full description of the field. | HAINANESE |
personInfo.dateOfBirth | Yes | The user's date of birth. | 1990-03-03 |
personInfo.residentialStatus.code | Yes | The code for the following description. | C |
personInfo.residentialStatus.description | Yes | The full description of the field. | Citizen |
personInfo.nationality | Yes | The user's nationality in IS0-2 country code format. | SG |
personInfo.birthCountry | Yes | The user's birth country in IS0-2 country code format. | SG |
personInfo.passportNumber | Yes | The user's passport number. | E35463874W |
personInfo.passportExpiryDate | Yes | The user's passport expiry date. | 2030-01-01 |
personInfo.passType.code | Yes | The code for the following description. | P1Pass |
personInfo.passType.description | Yes | The full description of the field. | Employment Pass |
personInfo.passStatus | Yes | Pass status. Possible values: - Live - Approved (Interim status in which the FIN holder has yet to receive the pass) Note that this only applies to a FIN holder. | Live |
personInfo.passExpiryDate | Yes | Pass expiration date. Note that this only applies to a FIN holder. | 2030-12-31 |
personInfo.employmentSector | Yes | The user's employment sector. | Technology |
personInfo.registeredAddress.type | Yes | The address type. Possible values: - SG (Structured Address) - UNFORMATTED Structured addresses most likely will be a Singapore address. Unformatted are typically a non-Singapore address, however it might still be an unformatted Singapore address. | SG |
personInfo.registeredAddress.block | Yes | The block number. This will only be present if the type is "SG" | 548 |
personInfo.registeredAddress.building | Yes | The building name. This will only be present if the type is "SG" | Bedok Mall |
personInfo.registeredAddress.floor | Yes | The floor number. This will only be present if the type is "SG" | 09 |
personInfo.registeredAddress.unit | Yes | The unit number. This will only be present if the type is "SG" | 128 |
personInfo.registeredAddress.street | Yes | The street name. This will only be present if the type is "SG" | BEDOK NORTH AVENUE 1 |
personInfo.registeredAddress.postal | Yes | The postal code. This will only be present if the type is "SG" | 460548 |
personInfo.registeredAddress.country | Yes | The ISO-2 country code and description for the address. This will only be present if the type is "SG" | SG |
personInfo.registeredAddress.line1 | Yes | The first line of the unformatted address. This will only be present if the type is "UNFORMATTED" | 123 Market St. |
personInfo.registeredAddress.line2 | Yes | The second line of the unformatted address. This will only be present if the type is "UNFORMATTED" | San Francisco, CA 81111 US |
personInfo.houseDevelopmenetBoardType.code | Yes | The code for the following description. | 113 |
personInfo.houseDevelopmenetBoardType.description | Yes | The full description of the field. | 3-ROOM FLAT (HBD) |
personInfo.housingType.code | Yes | The code for the following description. | TH |
personInfo.housingType.description | Yes | The full description of the field. | TERRACE HOUSE |
personInfo.sex | Yes | Sex of the individual. Possible values: - Female - Male - Unknown | Female |
Updated about 2 months ago
Did this page help you?
