Check Request

Check travel visa validity using an API

Creating a Request

While the general schema for the request is the same, each visa program requires different set of properties that are required to successfully complete the request.

PropertyFormatDescription
countryISO3 Country CodeCountry code of the government that issued the visa.
referenceNumberStringReference or application number
travelDocumentObjectDocument that was used to apply for the visa, usually a passport.
travelDocument.passportNumberStringDocument number
travelDocument.dateOfBirthDateDocument holder's date of birth
travelDocument.issueDateDateDocument issue date
travelDocument.expiryDateDateDocument expiry date
travelDocument.nationalityISO3 Country CodeCountry code that appears on the document in ISO3. Please note that D of Germany should be converted to DEU
travelDocument.givenNamesStringDocument holder's passport name in English
travelDocument.sexEnumSex as appears on the document
entryDocumentObjectThe issued entry document, for example eVisa or Entry Permit
entryDocument.typeEnumType of entry document
entryDocument.numberStringEntry document number

Required Properties

USA ESTAAustralian eTASingapore eVisaUAE eVisa / PermitMalaysia eVisaTurkey eVisa
countryRequiredRequiredRequiredRequiredRequired
referenceNumberRequiredRequiredRequiredRequired
travelDocument.passportNumberRequiredRequiredRequiredRequired
travelDocument.dateOfBirthRequiredRequiredRequired
travelDocument.issueDateRequired
travelDocument.expiryDateRequired
travelDocument.nationalityRequiredRequiredRequired
travelDocument.givenNamesRequired
travelDocument.sexFemale, Male
entryDocument.typeVISITOR_PERMIT, ENTRY_PERMITE_NTRI, E_VISA
entryDocument.numberRequiredRequired

The table below shows which properties must be passed to check the validity of an EER .

curl --location --request POST 'https://validation-api-sandbox.joinsherpa.io/v1/check/?key=<<API_KEY>>' \
--header 'affiliateId: sherpa' \
--header 'Content-Type: application/json' \
--data-raw '{
    "country": "UAE",
    "entryDocument": {
        "type": "RESIDENCE_PERMIT",
        "number": "20112291102611"
    },
    "travelDocument": {
        "nationality": "IND",
        "dateOfBirth": "1988-12-21",
        "givenNames": "Aneesha",
        "sex": "Female"
    }
}'
{
    "checkComplete": "COMPLETED",
    "checkedAt": "2020-06-08",
    "details": {
        "validity": "VALID",
        "eerStatus": "APPROVED",
        "message": "'THE RESIDENCE IS VALID UNTIL 20-02-2022'"
    }
}
{
    "checkComplete": "COMPLETED",
    "checkedAt": "2020-06-08",
    "details": {
        "validity": "UNKNOWN",
        "eerStatus": "NOT_FOUND",
        "message": "'UNABLE TO PROCESS YOUR REQUEST WITH GIVEN DETAILS '"
    }
}