Data Access
Verifa provides granular controls over which personally identifiable information (PII) is accessible through the API and for how long.
PII field whitelist
Each organization can configure which PII fields are returned in API responses
via the api_pii_fields setting. Only whitelisted fields appear in
extracted_data — all other fields are omitted.
Available fields
If api_pii_fields is not configured, all fields are returned by default.
Signed document URLs
Document images (ID front, ID back, selfie) are served through HMAC-signed URLs with a configurable expiration time.
When you call GET /api/v1/sessions/\{session_id\}/documents, each document
includes:
The expires_in value (in seconds) is controlled by the organization’s
image_url_expiry_seconds setting (default: 300 seconds / 5 minutes).
Signed URLs are single-use from a security perspective — the signature is tied to the specific session, document type, and expiration timestamp.
Sensitive data window
Organizations can set a sensitive_data_retention_days value that limits how
long PII and documents are accessible after a session completes.
Once the window elapses:
GET /api/v1/sessions/\{session_id\}/resultreturns an emptyextracted_dataobject and setssensitive_data_expired: true.GET /api/v1/sessions/\{session_id\}/documentsreturns an empty list.- Non-PII fields (
status,face_match_passed,age_check_passed) remain accessible.
Example response after window expiry
The window is measured from when the session enters a terminal status
(completed, approved, rejected, or declined). Pending or in-progress
sessions are not affected.
Related
- Data Retention — Retention policies and session redaction
- Sessions — Session lifecycle and result retrieval
- Authentication — API key scopes for PII access