BrandKwikID Documentation
API SuitePassport Verification

V3

Performs Passport validity and details verification via KwikID.

Passport Verification (V3)

API reference

Try itLoading playground…
Loading…
AuthorizationBearer <token>

JWT Bearer token authentication. Obtain a token from the KwikID dashboard.

In: header

fileNumberstring

Passport application file number.

dobstring

Date of birth (DD/MM/YYYY).

clientData?object

Custom metadata to associate with the request.

Empty Object

Response Body

curl -X POST "https://__playground__/verification/v3/passport_verification/verify" \  -H "Content-Type: application/json" \  -d '{    "fileNumber": "MU1234567890123",    "dob": "15/01/1990"  }'

{
  "success": true,
  "status_code": 200,
  "provider": "KwikID",
  "api_name": "Passport Verification",
  "data": {
    "requestId": "b091841e-c6f3-48b2-9c10-9c62f43f3f45",
    "result": {
      "name": {
        "nameFromPassport": "OMKAR MILIND",
        "surnameFromPassport": "SHIRHATTI",
        "nameMatch": true,
        "nameScore": 1
      },
      "passportNumber": {
        "passportNumberFromSource": "S373XXXX",
        "passportNumberMatch": true
      },
      "dateOfIssue": {
        "dispatchedOnFromSource": "14/05/2018",
        "dateOfIssueMatch": true
      },
      "typeOfApplication": "Tatkaal",
      "applicationDate": "14/05/2018"
    },
    "statusCode": 101
  }
}
{
  "detail": {},
  "message": "string"
}
{
  "error": "string"
}

Overview

Call POST /verification/v3/passport_verification/verify from your backend to verify Passport application status and holder name details using the file number.

Key features

  • Verification details: Confirms match status for passport number, name, and dispatch/issue dates.
  • Support fields: Displays application types (e.g. Normal or Tatkaal) and date of application.

Implementation

Step 1: Call from your backend

POST /verification/v3/passport_verification/verify HTTP/1.1
Host: <verification-api-base-url>
Authorization: Bearer <token>
Content-Type: application/json

{
  "fileNumber": "MU1234567890123",
  "dob": "15/01/1990"
}

Step 2: Use the response

On success (200 OK), the response returns verification details:

{
  "success": true,
  "status_code": 200,
  "provider": "KwikID",
  "api_name": "Passport Verification",
  "data": {
    "requestId": "b091841e-c6f3-48b2-9c10-9c62f43f3f45",
    "result": {
      "name": {
        "nameFromPassport": "OMKAR MILIND",
        "surnameFromPassport": "SHIRHATTI",
        "nameMatch": true,
        "nameScore": 1
      },
      "passportNumber": {
        "passportNumberFromSource": "S373XXXX",
        "passportNumberMatch": true
      },
      "dateOfIssue": {
        "dispatchedOnFromSource": "14/05/2018",
        "dateOfIssueMatch": true
      },
      "typeOfApplication": "Tatkaal",
      "applicationDate": "14/05/2018"
    },
    "statusCode": 101
  }
}