Download document images, portrait, liveness video, and other assets stored for a session-based KYC validation
decision on GET /api/kyc/validations/:id (document images, portrait, liveness video, nested images, etc.).
Current format: each reference is usually a kyc/... key (a path string). Download bytes with the media endpoint below and your API key.
Older rows: some validations still have HTTPS URLs in decision (short-lived links from the verification flow). Use those URLs directly (for example in an <img> or a server-side fetch) while they remain valid. They are not passed to GET .../media?key= — that parameter is only for kyc/... keys.
This page applies to full session KYC (global_gueno_validation_kyc). Face Match and ID Verification use other endpoints (see Face Match / ID Verification in the sidebar).
kyc/... keys)kyc/...): use GET /api/kyc/validations/:id/media with key URL-encoded. Access is scoped to your organization and that validation.kyc/... keys on a later sync with the provider (webhook or sync) when media ingest is enabled, as long as the hosted link can still be fetched.POST /api/kyc/validations/:id/backfill-didit-media (requires edit KYC permission) to attempt copying any remaining hosted media links still present in decision into stable keys—only useful while those links still work.Authorization: Bearer YOUR_API_KEY (required)| Parameter | Required | Description |
|---|---|---|
key | Yes | The storage key string from decision. URL-encode the value (slashes become %2F). |
kyc:read when the key uses granular permissions; otherwise the key follows the owner user’s role, with legacy fallback where applicable—same as GET /api/kyc/validations/:id).
Content-Type reflects the asset (e.g. image/jpeg, video/webm).
encodeURIComponent(key) so every / in the key is encoded.
validationIddecision is populated