refugee_travel_documentRefugee travel document
Travel document under the 1951 Convention or for stateless persons (1954), passport format with TD3 MRZ.
- Category
- Residence
- Country
- International
- Extracted fields
- 11 fields
- Cost
- 1 credit
refugee_travel_documentspecimen- Document number
- First name
- Last name
- Sex
- Nationality
- Date of birth
- Issue date
- Expiry date
- Issuing country
What it checks
- MRZ ICAO 9303. Check digits of the machine readable zone.
- MRZ vs printed data. The MRZ matches the visible data.
- Holder. Name, number or date of birth match what you expect.
- Age. Minimum or maximum age from the date of birth.
- Validity. Not expired on the reference date.
Extracted fields
- Document number
document_number - First name
first_name - Last name
last_name - Sex
sex - Nationality
nationality - Date of birth
birth_date - Issue date
issue_date - Expiry date
expiry_date - Issuing country
issuing_country - Mrz
mrz - Issuing authority
issuing_authority
Sample request
curl https://api.constaia.com/v1/analyze \
-H "Authorization: Bearer $CONSTAIA_API_KEY" \
-F "file=@document.pdf" \
-F 'options={
"expect": "refugee_travel_document",
"checks": {
"not_expired": true,
"holder": {
"full_name": "Carmen Especimen Ruiz"
}
},
"storage": "none"
}'Sample response
Fictitious data. Shortened response.
200 OK · application/json
{
"id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
"object": "analysis",
"status": "completed",
"livemode": false,
"document": {
"type": "refugee_travel_document",
"label": "Refugee travel document",
"confidence": 0.97
},
"verdict": {
"expected": [
"refugee_travel_document"
],
"match": true,
"status": "valid",
"reasons": [
{
"code": "type_match",
"severity": "info",
"message": "The document is: Refugee travel document."
}
]
},
"fields": {
"document_number": {
"value": "R12345678",
"confidence": 0.99,
"validated": true
},
"first_name": {
"value": "YUSUF",
"confidence": 0.98,
"validated": null
},
"last_name": {
"value": "SPECIMEN",
"confidence": 0.97,
"validated": null
},
"sex": {
"value": "M",
"confidence": 0.96,
"validated": null
},
"nationality": {
"value": "XXA",
"confidence": 0.99,
"validated": null
},
"birth_date": {
"value": "1988-06-01",
"confidence": 0.98,
"validated": null
},
"issue_date": {
"value": "2025-01-10",
"confidence": 0.97,
"validated": null
},
"expiry_date": {
"value": "2030-01-09",
"confidence": 0.96,
"validated": null
},
"issuing_country": {
"value": "FRA",
"confidence": 0.99,
"validated": null
},
"mrz": {
"value": "PTFRASPECIMEN<<YUSUF<<<<<<<<<<<<<<<<<<<<<<<<\nR123456783XXA8806013M3001097<<<<<<<<<<<<<<<8",
"confidence": 0.98,
"validated": null
}
},
"checks": [
{
"code": "mrz_checksums",
"passed": true,
"message": "The MRZ check digits are correct."
},
{
"code": "mrz_matches_visual",
"passed": true,
"message": "The MRZ matches the printed data."
}
],
"warnings": [],
"storage": {
"mode": "none",
"file_deleted_at": "2026-09-29T10:00:02Z",
"expires_at": null
},
"usage": {
"credits": 1,
"pages": 1
}
}FAQ
Does Constaia prove the document is authentic?
No. It checks the type, data consistency and your rules, and flags signals such as a possible edit or a screen photo. That does not prove authenticity.
Is a copy of the document kept?
No, unless you ask for it. With storage "none" (the default) the file is deleted when the analysis ends.
Other documents
- EU residence permit (uniform format)
- French residence permit (titre de séjour)
- UK Biometric Residence Permit (BRP)
- Andorran residence permit
- US permanent resident card (green card)
- US Employment Authorization Document (EAD, Form I-766)
- Foreign passport with temporary I-551 stamp
- US Arrival/Departure Record (Form I-94)
And for the record…
Create your account, copy the test key and validate your first document in five minutes.