Use GET /v1/verifications/{verification_id} to fetch the latest known state of a verification job.
Signed webhooks should remain the primary async delivery path. REST result retrieval is the secondary lookup path for polling, reconciliation, and operator inspection.
Endpoint
GET https://api.docufykit.com/v1/verifications/{verification_id}
Example request
curl "https://api.docufykit.com/v1/verifications/<verification_id>" \
-H "X-API-Key: <your-api-key>"
Response sections
Core verification fields
These top-level fields describe the current job state:
verification_idstatusreason_codedocument_typeprocess_typeexternal_reference_idmetadataverification_resultstructured_datacreated_atupdated_at
verification_result
This section carries the compact decision output:
verifiedfraud_detected
structured_data
When document-type extraction completes, structured document fields are returned directly at structured_data.
Status model
The current public status flow is:
awaiting_uploadprocessingverifiedrejectedreview_requiredfailed
Use reason_code as the stable machine-readable branch condition.
Example terminal response shape
{
"verification_id": "ver_123",
"document_type": "YOK_STUDENT",
"status": "verified",
"reason_code": "verified_yok_student",
"process_type": "sync",
"verification_result": {
"verified": true,
"fraud_detected": false
},
"structured_data": {
"full_name": "Jane Customer"
}
}