Singpass Developer Docs
Legacy Myinfo v3/v4
Legacy Myinfo v3/v4
  • Legacy Myinfo v3/v4
  • Data Catalog
  • Key Principles
  • Technical Specifications
    • Myinfo v4
      • Difference between v3 and v4
      • Technical Guidelines
      • Technical Concepts
        • OAuth 2.1 Concepts
        • Proof of Key Code Exchange (PKCE)
        • JSON Web Token (JWT)
        • Client Assertions
        • JSON Web Key Store (JWKS)
        • Demonstration of Proof-of-Possession (DPoP)
      • API Specifications
      • Tutorials
        • Tutorial 1: Myinfo Person sample Data
        • Tutorial 2: End-to-end Integration with Myinfo v4 APIs
      • Resources
        • Myinfo Connectors
        • Error Codes
      • FAQ
    • Myinfo v3
      • Technical Guidelines
      • API Specifications
      • Latest X.509 Public Key Certificate
      • Tutorials
        • Tutorial 1: Basic Person API
        • Tutorial 2: Using OAuth2
        • Tutorial 3: Implementing PKI Digital Signature
      • Resources
        • Myinfo Connectors
        • Error Codes
      • FAQ
Powered by GitBook
On this page

Was this helpful?

  1. Technical Specifications
  2. Myinfo v3

API Specifications

PreviousTechnical GuidelinesNextLatest X.509 Public Key Certificate

Last updated 1 month ago

Was this helpful?

Please see for indepth specification

API Specification v3.2

Authorise

get

This API triggers SingPass login and obtain consent for the user to retrieve user's data from MyInfo. Once the user has authenticated and consented, an authorisation code (authcode) will be returned together with the state for verification via the callback URL defined. The authcode can then be used to retrieve an access token via the Token API.

Note: This API is public and should be implemented as a link or button on your online webpage. Note: For partners integrating via android mobile application, please ensure that the "setDomStorageEnable" attribute is enabled.

Query parameters
authmodestring · enumOptional

Mode of authentication used to obtain user consent. Default is "SINGPASS".

Default: SINGPASSPossible values:
purposestringRequired

State the purpose for requesting the data. This will be shown to the user for his consent.

response_typestringOptional

Response type for authorisation code flow - must be "code".

Default: code
attributesstring[]Required

Comma separated list of attributes requested. Possible attributes are listed in the scopes of the OAuth2 Security Schema above.

Example: name,hanyupinyinname
statestringRequired

Identifier that represents the user's session/transaction with the client for reconciling query and response. The same value will be sent back via the callback URL. Use a unique system generated number for each user/transaction.

redirect_uristringRequired

Your callback URL for MyInfo to return with the authorisation code.

client_idstringRequired

Unique ID for your application.

Example: STG-180099999K-TEST01
login_typestring · enumOptional

Pilot for SingPass-QR-only-login using SingPass Mobile. SingPass-QR-only-login is enabled by specifying this parameter with value set to QR.

Note that this only applies to digital service on-boarded to perform SingPass-QR-only-login.

Default: SINGPASSPossible values:
appLaunchURLstringOptional

Url scheme to launch back your mobile app after successful authentication using SingPass mobile.

Responses
302
Service will redirect all responses to 'redirect_uri' with additional parameters added as response results. Expected parameters include: - **code**: this is the authorisation code you will use when calling the token endpoint - **state**: this should be the same state passed in your initial URL. - **error**: if there are any errors encountered, the error code will be given in this parameter. - **'500'** - Unknown or other server side errors. - **'503'** - MyInfo under maintenance. Error description will also be given in error_description parameter. - **'access_denied'** - When user did not give consent, refer to error_description parameter for the reason. - **error_description**: if error is 'access_denied' i.e. user did not give consent, the description will be 'Resource Owner did not authorize the request'. **Note:** If user closes the browser window prematurely, there will be no callback to the 'redirect_uri'. Therefore it is important for you to check the 'state' to verify that the transaction is the same.
302

Service will redirect all responses to 'redirect_uri' with additional parameters added as response results. Expected parameters include:

  • code: this is the authorisation code you will use when calling the token endpoint
  • state: this should be the same state passed in your initial URL.
  • error: if there are any errors encountered, the error code will be given in this parameter.
    • '500' - Unknown or other server side errors.
    • '503' - MyInfo under maintenance. Error description will also be given in error_description parameter.
    • 'access_denied' - When user did not give consent, refer to error_description parameter for the reason.
  • error_description: if error is 'access_denied' i.e. user did not give consent, the description will be 'Resource Owner did not authorize the request'.

Note: If user closes the browser window prematurely, there will be no callback to the 'redirect_uri'. Therefore it is important for you to check the 'state' to verify that the transaction is the same.

No content

Token

post

This API generates an access token when presented with a valid authcode obtained from the Authorise API. This token can then be used to request for the user's data that were consented.

Authorizations
Header parameters
AuthorizationstringRequired

Add authorization token constructed containing the RSA digital signature of the base string. Refer to https://api.singpass.gov.sg/library/myinfo/developers/tutorial3 on how this token should be generated.

Note: This header is not required when calling Sandbox API.

Body
codestringRequired

The authcode given by the authorise API.

grant_typestringOptional

Grant type for getting token (default "authorization_code")

Default: authorization_code
client_secretstringRequired

Secret key given to your application during onboarding.

client_idstringRequired

Unique ID for your application.

redirect_uristringRequired

Application's callback URL.

statestringOptional

Identifier that represents the user's session with the client, provided earlier during the authorise API call.

Responses
200
OK. Returning a JSON object which contains the authorization access token (JWT) that will be used to retrieve the data from MyInfo.
application/json
400
Possible scenarios: - Same authcode in the body is being re-used. We do not allow same authcode being used in multiple calls. Ensure that authcode is not repeated. - AuthCode error - missing, invalid, expired, revoked
application/json
401
Unauthorized. Possible scenarios: - No security header given (HTTP 'Authorization' header) - Invalid App ID used. Digital service is not registered with MyInfo - Invalid client secret used. - The timestamp of server is not synchronised. Check timestamp of server. - The value of the nonce in the authorisation header was deemed to be repeated. Check that the nonce is not re-used - Ensure HTTP 'Authorization' header to be 'PKI_SIGN' - Signature incorrect - Verify your signature by using our signature verifier tool and ensure correct key is used to sign the base string. - Ensure that base string contains all parameters required - Ensure attributes in base string are separate by comma(,), and not %2C - Ensure that correct key is used to sign the base string - Ensure that HTTP call is made with the same query/body parameters used to formulate the base string. - Ensure the base string contains the following: 1. HTTP GET method(in uppercase) 2. API (e.g. https://..) 3. These parameters: * app_id * nonce * signature * signature_method * timestamp
application/json
403
Forbidden Possible scenarios: - Incorrect API URL used. Refer to tutorial for the correct API URL(test/production)
application/json
500
Unexpected error. Check response body for actual error.
application/json
{
  "access_token": {
    "sub": "text",
    "scope": "text",
    "nbf": "text",
    "iss": "text",
    "txnid": "text",
    "client": {
      "client_id": "STG2-MYINFO-SELF-TEST",
      "client_name": "Myinfo Self Test App",
      "entity_uen": "T16GB0002G",
      "entity_name": "GovTech"
    },
    "subentity": {
      "subclient_id": "text",
      "subclient_name": "text",
      "entity_name": "text",
      "entity_uen": "text",
      "whitelist": true
    },
    "expires_in": "text",
    "iat": "text",
    "exp": "text",
    "realm": "text",
    "aud": "text",
    "jti": "text",
    "cnf": {
      "jkt": "text"
    },
    "jku": "text",
    "epk": {
      "use": "enc",
      "alg": "ECDH-ES+A256KW",
      "kty": "EC",
      "kid": "M-JXqh0gh1GGUUdzNue3IUDyUiagqjHathnscUk2nS8",
      "crv": "P-256",
      "x": "qrR8PAUO6fDouV-6mVdix5IyrVMtu0PVS0nOqWBZosA",
      "y": "6xSbySYW6ke2V727TCgSOPiH4XSDgxFCUrAAMSbl9tI"
    }
  },
  "token_type": "Bearer",
  "expires_in": 1,
  "scope": "text"
}

Person

get

This API returns user's data from MyInfo when presented with a valid access token obtained from the Token API.

Note: Null value indicates that an attribute is unavailable.

Authorizations
Path parameters
substringRequired

Identifier of user obtained from 'sub' attribute in access token. May be UINFIN or UUID.

Example: 9E9B2260-47B8-455B-89B5-C48F4DB98322
Query parameters
txnNostringOptional

Transaction ID from requesting digital services for cross referencing.

attributesstring[]Required

Comma separated list of attributes requested. Possible attributes are listed in the scopes of the OAuth2 Security Schema above.

Example: name,hanyupinyinname
client_idstringRequired

Unique ID for your application.

Example: STG-180099999K-TEST01
subentitystringOptional

UEN of SaaS partner's client that will be receiving the person data.

Example: 180099736H
Header parameters
AuthorizationanyRequired

Add authorization token constructed containing the RSA digital signature of the base string. Refer to https://api.singpass.gov.sg/library/myinfo/developers/tutorial3 on how this token should be generated. Also include the access token (JWT) from /token API in your header prefixed with 'Bearer'.

Note: Only the Bearer token is required when calling Sandbox API.

Responses
200
OK. **Note:** - Response Content-Type will be 'application/jose', which is a JSON object conforming to the JWE standard (https://tools.ietf.org/html/rfc7516). - Response contents are first signed, then encrypted. In order to access the data, your application should do the following steps in order: 1. Decrypt the payload with your application's private key. 2. Validate the decrypted payload signature with our public key. - After doing the above steps, your application will be able to extract the payload in JSON format.
application/json
Responseall of

Person instance's details

and
and
401
Unauthorized. Possible scenarios: - No security header given (HTTP 'Authorization' header) - Invalid App ID used. Digital service is not registered with MyInfo - The timestamp of server is not synchronised. Check timestamp of server. - The value of the nonce in the authorisation header was deemed to be repeated. Check that the nonce is not re-used - Ensure HTTP 'Authorization' header to be 'PKI_SIGN' - Signature incorrect - Verify your signature by using our signature verifier tool and ensure correct key is used to sign the base string. - Ensure that base string contains all parameters required - Ensure attributes in base string are separate by comma(,), and not %2C - Ensure that correct key is used to sign the base string - Ensure that HTTP call is made with the same query/body parameters used to formulate the base string. - Ensure the base string contains the following: 1. HTTP GET method(in uppercase) 2. API (e.g. https://..) 3. These parameters: * app_id * nonce * signature * signature_method * timestamp - The requested 'sub' does not match the identifier of the person who logged in - Requested attributes do not match the attributes consented by person. This happens if the list of attributes in your request are different from the attributes specified when calling the token API. Details will be given in the error object returned.
application/json
403
Forbidden Possible scenarios: - Incorrect API URL used. Refer to tutorial for the correct API URL(test/production) - Request contains attributes not allowable for the digital service.
application/json
404
Not Found. Possible scenarios. - Missing MyInfo profile due to UIN/FIN accessing his MyInfo account less than a day after SingPass account activation.
application/json
500
Unexpected error. Check response body for actual error.
application/json
{
  "partialuinfin": {
    "value": "*****111D",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "uinfin": {
    "value": "S1111111D",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "name": {
    "value": "TAN XIAO HUI",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "hanyupinyinname": {
    "value": "CHEN XIAO HUI",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "aliasname": {
    "value": "TRICIA TAN XIAO HUI",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "hanyupinyinaliasname": {
    "value": "TRICIA CHEN XIAO HUI",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "marriedname": {
    "value": "",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "sex": {
    "code": "F",
    "desc": "FEMALE",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "race": {
    "code": "CN",
    "desc": "CHINESE",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "secondaryrace": {
    "code": "EU",
    "desc": "EURASIAN",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "dialect": {
    "code": "SG",
    "desc": "SWISS GERMAN",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "nationality": {
    "code": "SG",
    "desc": "SINGAPORE CITIZEN",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "dob": {
    "value": "1958-05-17",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "birthcountry": {
    "code": "SG",
    "desc": "SINGAPORE",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "residentialstatus": {
    "code": "C",
    "desc": "CITIZEN",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "passportnumber": {
    "value": "E35463874W",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "passportexpirydate": {
    "value": "2020-01-01",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "regadd": {
    "type": "SG",
    "block": {
      "value": "548"
    },
    "building": {
      "value": ""
    },
    "floor": {
      "value": "09"
    },
    "unit": {
      "value": "128"
    },
    "street": {
      "value": "BEDOK NORTH AVENUE 1"
    },
    "postal": {
      "value": "460548"
    },
    "country": {
      "code": "SG",
      "desc": "SINGAPORE"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "housingtype": {
    "code": "123",
    "desc": "TERRACE HOUSE",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "hdbtype": {
    "code": "112",
    "desc": "2-ROOM FLAT (HDB)",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "hdbownership": [
    {
      "noofowners": {
        "value": 2
      },
      "address": {
        "type": "SG",
        "block": {
          "value": "548"
        },
        "building": {
          "value": ""
        },
        "floor": {
          "value": "09"
        },
        "unit": {
          "value": "128"
        },
        "street": {
          "value": "BEDOK NORTH AVENUE 1"
        },
        "postal": {
          "value": "460548"
        },
        "country": {
          "code": "SG",
          "desc": "SINGAPORE"
        }
      },
      "hdbtype": {
        "code": "112",
        "desc": "2-ROOM FLAT (HDB)"
      },
      "leasecommencementdate": {
        "value": "2008-06-13"
      },
      "termoflease": {
        "value": 99
      },
      "dateofpurchase": {
        "value": "2008-06-13"
      },
      "dateofownershiptransfer": {
        "value": "2018-06-13"
      },
      "loangranted": {
        "value": 310000.01
      },
      "originalloanrepayment": {
        "value": 25
      },
      "balanceloanrepayment": {
        "years": {
          "value": 2
        },
        "months": {
          "value": 6
        }
      },
      "outstandingloanbalance": {
        "value": 50000.01
      },
      "monthlyloaninstalment": {
        "value": 1000.01
      },
      "outstandinginstalment": {
        "value": 1000.01
      },
      "purchaseprice": {
        "value": 1000.01
      },
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    }
  ],
  "ownerprivate": {
    "value": false,
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "email": {
    "value": "test@gmail.com",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "mobileno": {
    "prefix": {
      "value": "+"
    },
    "areacode": {
      "value": "65"
    },
    "nbr": {
      "value": "66132665"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "marital": {
    "code": "2",
    "desc": "MARRIED",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "marriagecertno": {
    "value": "123456789012345",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "countryofmarriage": {
    "code": "SG",
    "desc": "SINGAPORE",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "marriagedate": {
    "value": "2007-01-01",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "divorcedate": {
    "value": "",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "childrenbirthrecords": [
    {
      "birthcertno": {
        "value": "S5562882C"
      },
      "name": {
        "value": "Jo Tan Pei Ni"
      },
      "hanyupinyinname": {
        "value": "Cheng Pei Ni"
      },
      "aliasname": {
        "value": ""
      },
      "hanyupinyinaliasname": {
        "value": ""
      },
      "marriedname": {
        "value": ""
      },
      "sex": {
        "code": "F",
        "desc": "FEMALE"
      },
      "race": {
        "code": "CN",
        "desc": "CHINESE"
      },
      "secondaryrace": {
        "code": "",
        "desc": ""
      },
      "dialect": {
        "code": "HK",
        "desc": "HOKKIEN"
      },
      "lifestatus": {
        "code": "D",
        "desc": "DECEASED"
      },
      "dob": {
        "value": "2011-09-10"
      },
      "tob": {
        "value": "0901"
      },
      "vaccinationrequirements": [
        {
          "requirement": {
            "code": "1M3D",
            "desc": "MINIMUM VACCINATION REQUIREMENT FOR PRESCHOOL"
          },
          "fulfilled": {
            "value": true
          }
        }
      ],
      "sgcitizenatbirthind": {
        "value": "Y"
      },
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    }
  ],
  "sponsoredchildrenrecords": [
    {
      "nric": {
        "value": "S5562882C"
      },
      "name": {
        "value": "Jo Tan Pei Ni"
      },
      "hanyupinyinname": {
        "value": "Cheng Pei Ni"
      },
      "aliasname": {
        "value": ""
      },
      "hanyupinyinaliasname": {
        "value": ""
      },
      "marriedname": {
        "value": ""
      },
      "sex": {
        "code": "F",
        "desc": "FEMALE"
      },
      "race": {
        "code": "CN",
        "desc": "CHINESE"
      },
      "secondaryrace": {
        "code": "",
        "desc": ""
      },
      "dialect": {
        "code": "HK",
        "desc": "HOKKIEN"
      },
      "dob": {
        "value": "2011-09-10"
      },
      "birthcountry": {
        "code": "SG",
        "desc": "SINGAPORE"
      },
      "lifestatus": {
        "code": "A",
        "desc": "ALIVE"
      },
      "residentialstatus": {
        "code": "C",
        "desc": "Citizen"
      },
      "nationality": {
        "code": "SG",
        "desc": "SINGAPORE CITIZEN"
      },
      "scprgrantdate": {
        "value": "2015-06-13"
      },
      "vaccinationrequirements": [
        {
          "requirement": {
            "code": "1M3D",
            "desc": "MINIMUM VACCINATION REQUIREMENT FOR PRESCHOOL"
          },
          "fulfilled": {
            "value": true
          }
        }
      ],
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    }
  ],
  "occupation": {
    "value": "",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "employment": {
    "value": "ALPHA",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "passtype": {
    "code": "RPass",
    "desc": "Work Permit",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "passstatus": {
    "value": "Live",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "passexpirydate": {
    "value": "2022-12-31",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "employmentsector": {
    "value": "MANUFACTURING",
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "vehicles": {
    "0": {
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    }
  },
  "drivinglicence": {
    "comstatus": {
      "code": "Y",
      "desc": "ELIGIBLE"
    },
    "totaldemeritpoints": {
      "value": 0
    },
    "suspension": {
      "startdate": {
        "value": ""
      },
      "enddate": {
        "value": ""
      }
    },
    "disqualification": {
      "startdate": {
        "value": ""
      },
      "enddate": {
        "value": ""
      }
    },
    "revocation": {
      "startdate": {
        "value": ""
      },
      "enddate": {
        "value": ""
      }
    },
    "pdl": {
      "validity": {
        "code": "V",
        "desc": "VALID"
      },
      "expirydate": {
        "value": "2020-06-15"
      },
      "classes": [
        {
          "class": {
            "value": "2A"
          }
        },
        {
          "class": {
            "value": "3A"
          }
        }
      ]
    },
    "qdl": {
      "validity": {
        "code": "V",
        "desc": "VALID"
      },
      "expirydate": {
        "value": "2020-06-15"
      },
      "classes": [
        {
          "class": {
            "value": "2A"
          },
          "issuedate": {
            "value": "2018-06-06"
          }
        },
        {
          "class": {
            "value": "3A"
          },
          "issuedate": {
            "value": "2018-06-06"
          }
        }
      ]
    },
    "photocardserialno": {
      "value": "115616"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "academicqualifications": {
    "transcripts": [
      {
        "name": {
          "value": "SINGAPORE-CAMBRIDGE GENERAL CERTIFICATE OF EDUCATION ORDINARY LEVEL"
        },
        "yearattained": {
          "value": "2018"
        },
        "results": [
          {
            "subject": {
              "value": "English Language"
            },
            "level": {
              "value": "Ordinary"
            },
            "grade": {
              "value": "A"
            },
            "subsubject": {
              "value": "SPECIAL PAPER"
            },
            "subgrade": {
              "value": "One"
            }
          }
        ],
        "explanatorynotes": {
          "value": "text"
        }
      }
    ],
    "certificates": [
      {
        "name": {
          "value": "nus.opencert"
        },
        "content": {
          "value": "text"
        },
        "opencertificate": {
          "id": {
            "value": 100000000343840
          },
          "primary": {
            "value": true
          }
        },
        "opencertificateindicator": {
          "value": true
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "merdekagen": {
    "eligibility": {
      "value": true
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "pioneergen": {
    "eligibility": {
      "value": true
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "noa-basic": {
    "amount": {
      "value": 100000.01
    },
    "yearofassessment": {
      "value": "2018"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "noa": {
    "amount": {
      "value": 100000.01
    },
    "yearofassessment": {
      "value": "2018"
    },
    "employment": {
      "value": 100000.01
    },
    "trade": {
      "value": 0
    },
    "rent": {
      "value": 0
    },
    "interest": {
      "value": 0
    },
    "taxclearance": {
      "value": "N"
    },
    "category": {
      "value": "ORIGINAL"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "noahistory-basic": {
    "noas": [
      {
        "amount": {
          "value": 100000.01
        },
        "yearofassessment": {
          "value": "2018"
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "noahistory": {
    "noas": [
      {
        "amount": {
          "value": 100000.01
        },
        "yearofassessment": {
          "value": "2018"
        },
        "employment": {
          "value": 100000.01
        },
        "trade": {
          "value": 0
        },
        "rent": {
          "value": 0
        },
        "interest": {
          "value": 0
        },
        "taxclearance": {
          "value": "N"
        },
        "category": {
          "value": "ORIGINAL"
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfcontributions": {
    "history": [
      {
        "date": {
          "value": "2016-12-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2016-11"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2016-12-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2016-12-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-01-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-01-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-01-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-02-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-02-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-02-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-03-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-03-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-03-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-04-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-04-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-04-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-05-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-05-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-05-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-06-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-06-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-06-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-07-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-07-12"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-07-21"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-08-01"
        },
        "amount": {
          "value": 500
        },
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "date": {
          "value": "2017-08-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-08-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-09-01"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-09-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-09-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-10-01"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-10-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-10-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-11-01"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-11-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-11-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-12-01"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-12-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2017-12-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2018-01-01"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2018-01-12"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2018-01"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "date": {
          "value": "2018-01-21"
        },
        "amount": {
          "value": 750
        },
        "month": {
          "value": "2018-01"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfemployers": {
    "history": [
      {
        "month": {
          "value": "2016-11"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2016-12"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-01"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-02"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-03"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-04"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-05"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-06"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-07"
        },
        "employer": {
          "value": "Crystal Horse Invest Pte Ltd"
        }
      },
      {
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-08"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-09"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-10"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-11"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2017-12"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2018-01"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      },
      {
        "month": {
          "value": "2018-01"
        },
        "employer": {
          "value": "Delta Marine Consultants PL"
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfbalances": {
    "ma": {
      "value": 11470.71,
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "oa": {
      "value": 1581.48,
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "sa": {
      "value": 21967.09,
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "ra": {
      "value": 0.01,
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfhousingwithdrawal": {
    "withdrawaldetails": [
      {
        "address": {
          "type": "SG",
          "block": {
            "value": "548"
          },
          "building": {
            "value": ""
          },
          "floor": {
            "value": "09"
          },
          "unit": {
            "value": "128"
          },
          "street": {
            "value": "BEDOK NORTH AVENUE 1"
          },
          "postal": {
            "value": "460548"
          },
          "country": {
            "code": "SG",
            "desc": "SINGAPORE"
          }
        },
        "accruedinterestamt": {
          "value": 1581.48
        },
        "monthlyinstalmentamt": {
          "value": 1196.09
        },
        "principalwithdrawalamt": {
          "value": 2897.01
        },
        "totalamountofcpfallowedforproperty": {
          "value": 10000.01
        }
      }
    ],
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfhomeprotectionscheme": {
    "coverage": {
      "value": true
    },
    "premium": {
      "value": 100.01
    },
    "shareofcover": {
      "value": 20
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfdependantprotectionscheme": {
    "coverage": {
      "value": true
    },
    "insurercode": {
      "value": "9GEL"
    },
    "sumassuredamount": {
      "value": 70000
    },
    "classification": "C",
    "source": "1",
    "lastupdated": "2019-03-26"
  },
  "cpfinvestmentscheme": {
    "sdsnetshareholdingqty": {
      "value": 1360,
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "account": {
      "agentbankcode": {
        "value": "OCBC"
      },
      "invbankacctno": {
        "value": "098-26644-4"
      },
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    },
    "saqparticipationstatus": {
      "code": "X",
      "desc": "Participated",
      "classification": "C",
      "source": "1",
      "lastupdated": "2019-03-26"
    }
  }
}
  • GETAuthorise
  • POSTToken
  • GETPerson