API Reference

Getting started

Here you'll find quick steps to get you started.

1. Get an API key

We use API keys to authenticate requests. You can get API key in Dashboard > API.

After you created API key you can insert it in the x-yumipass-api-key header to send requests to endpoints.

2. Start an identity request (v1/requests/)

Request verified claims from Passport. For example given_name, family_name and nationality as in below. Use callbackURL if you like to be notified of ready results.

For full list of claims that can be collected from a Passport, and optional request parameters, see requests endpoint reference.

curl --request POST \
     --url https://api.yumipass.com/checkid/v1/requests \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-yumipass-api-key: <YOUR API KEY>' \
     --data '
{
	"claims": [ "given_name", "family_name", "nationality" ],
	"callbackURL": "Optional URL to notify when Passport results are ready"
}
'

The response will look like:

{
  "code": 1,
  "message": "identity request initiated",
  "sessionId": "45FtdWxfIHNwebHRhbmVuIE0gMTQwNjEwOTYgZmlubGBAF",
  "qruri": "yumipass://checkid/D2C214840C986DB5C9CDBA5F1ED746B4"
  "qrcode": "iVBORw0KGgoAAAANSUhEUgAAAMgA.....AABGUlEQVR42u2YSw7DIAxEzYpjcFM",  
  "created": "2025-08-25 14:46:49Z",
  "expires": "2025-08-25 14:51:49Z",
  "timestamp": "2025-08-25 14:46:49Z",
  "notificationToken": "eyJ0eXAiOiJKV1QiLCJ......syh-bZQbcCA5ZW4VvsqXYGNqXg6w"
} 

Then:

  1. Make a note of the sessionId
  2. Grab the qrcode and paste it into for example base64-to-image-converter . and scan the displayed qrcode image with your mobile. You will be prompted to install yumipass "Passport NFC verification" app.

3. Collect verified identity claims (v1/reply/)

Once you've finished NFC scanning your Passport, collect the results with a call to reply endpoint using the sessionId : .

curl --request POST \
     --url https://api.yumipass.com/checkid/v1/reply \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-yumipass-api-key: <YOUR API KEY>' \
     --data '{ "sessionId": "45FtdWxfIHNwebHRhbmVuIE0gMTQwNjEwOTYgZmlubGBAF" }'

And you will get a response like:

{ 
    "given_name": "John Abraham",
    "family_name": "Lincoln",
    "nationality": "USA",
} 

The response claims are guaranteed to have originated from 100% authentic and live Passport.