Transaction Details API
Step 3 - Transaction Details API
Use this API to retrieve the full result payload for any individual operation attempt. This is essential for billing reconciliation - VIDA sends you a list of transaction IDs for billing, and this API lets you match and verify each one.
Endpoint
GET /api/v2/verify/transaction?transactionid={uuid}&includedocuments={true/false}
When to Call
When you need the full OCR result, ID verification scores, or face match details for a specific attempt
When reconciling billed transaction IDs against your own records
When auditing a specific operation for a support or dispute case
When fetching a document image URL (note: URL expires in 60 seconds)
Request
transactionId
Path
string (uuid)
Yes
A transactionId from the SDK response or from any latestExecution / previousTransactionIds in GET /verify/status
includeDocuments
Query string
boolean
No
Default: false. When true, includes a documents object with presigned S3 URLs for ID front, ID back, and portrait images (each expires 60 seconds after the response).
Supported Operations
OCR
Yes
SDK: docVerificationResult.transactionId (combined mode) or docFrontSideVerificationResult.transactionId / docBackSideVerificationResult.transactionId (per side mode)
ID Verification
Yes
Same transactionId as OCR (same call)
Face Match
Yes
SDK: faceMatchDetails.transactionId
Liveness
No - use Liveness Service
SDK: livenessDetails.transactionId → use with Liveness Service API
Response Fields
transactionId
The queried transaction ID
partnerTrxId
Your system's reference ID (echoed)
groupId
The verificationId this transaction belongs to
card
Document country, type, and ISO codes
ocrResult
Extracted text fields (name, ID number, DOB, address, etc.)
idVerificationResult
Spoofing check scores, landmark detection results, and forgery detection scores
imageQualityResult
Blur (blurriness) and low-light scores for front and/or back
documents
Only present when includeDocuments=true. Contains documents.idFrontSide, documents.idBackSide, and documents.portrait - each with a url and expiresAt. Fields are omitted if not captured for this transaction.
Sample Response (with includeDocuments=true)
Last updated
