Reference for all sandbox test data returned by the deepidv API when using a sandbox API key. See Sandbox Mode for setup instructions.
How Sandbox Responses Work
When you make aGET request with a sandbox API key, the API returns pre-built test data instead of querying real records. The response shape is identical to production — the only difference is that the data is synthetic.
Non-GET requests (POST, PATCH, PUT, DELETE) return a 403 error:
Sessions
Retrieve Session — GET /v1/sessions/:id
Use well-known test IDs to control the scenario. Any unrecognized ID returns a random scenario.
test_verified — Full “everything” response
Returns a VERIFIED session with every possible field populated. Use this to validate your integration handles the complete response shape.
Key fields included:
type: "session"(workflow-based)workflow_id,workflow_steps(all 11 steps)bank_statement_request_idlocation,submitted_at,meta_data- Full
uploads(primary, secondary, and tertiary IDs, selfies, custom prompt) - Complete
analysis_datawith all sub-objects user(applicant profile) andsender_user(session creator profile)
| Field | Description |
|---|---|
id_analysis_data | Primary ID — detect face data, all extracted text fields (21 fields), expiry/state/age checks |
secondary_id_analysis_data | Secondary ID — same structure as primary |
tertiary_id_analysis_data | Tertiary ID — same structure as primary |
compare_faces_data | Face match confidence with full face result (landmarks, quality, bounding box, pose, similarity) |
id_matches_selfie | true |
faceliveness_score | 99.49 |
pep_sanctions_data | One PEP match, no sanctions |
adverse_media_data | 4 hits across financial_crime and uncategorized categories with sample articles |
title_search_data | Full property title with sale info, owner info, location info, and address details |
document_risk_data | One analyzed document with risk signals, AI analysis, and metadata |
custom_form_data | One question/answer entry |
selected_document_types | Primary (drivers_license), secondary (passport), tertiary (pr_card) |
test_rejected
Returns a REJECTED session with basic analysis data — failing face match and ID checks.
| Field | Value |
|---|---|
status | REJECTED |
face_match_confidence | 42.3 |
id_matches_selfie | false |
expiry_date_pass | false |
valid_state_pass | false |
test_submitted
Returns a SUBMITTED session with basic analysis data — passing scores, awaiting manual review.
test_pending
Returns a PENDING session with no analysis data and session_progress: "PENDING".
test_voided
Returns a VOIDED session with no analysis data.
List Sessions — GET /v1/sessions
Returns 5 sessions (one per status) with lightweight analysis data. The list uses basic analysis — the full “everything” payload is only returned when fetching test_verified by ID.
Financial
Retrieve Bank Statement — GET /v1/financial/:id
test_completed
Returns a completed bank statement with full statement data including accounts, transactions, and holder info.
Sensitive fields (
TransitNumber, InstitutionNumber) are omitted from sandbox responses, matching production behavior.test_pending
Returns a pending bank statement with no statement field.
List Bank Statements — GET /v1/financial
Returns 2 bank statements (completed and pending) without the statement body — matching production list behavior.
Credit Checks
Retrieve Credit Check — GET /v1/credit-checks/:id
Credit checks come in two types: soft and hard. Soft checks return only the credit score. Hard checks include the full AI-powered credit insights analysis.
The Credit Checks API is coming soon. Sandbox mode lets you preview the response shape before the live API is available.
test_soft_pass — Soft credit check
Returns a soft credit check with score only — no detailed insights.
test_hard_pass — Hard credit check (low risk)
Returns a hard credit check with a clean credit profile and full AI insights.
test_hard_review — Hard credit check (medium risk)
Returns a hard credit check with late payments, high utilization, and a paid collection — flagged for manual review.
| Key Insight | Severity |
|---|---|
| Below-average credit score (612) | WARNING |
| Late payment history | WARNING |
| High credit utilization (78%) | WARNING |
| Paid collection on record | INFO |
| Recent credit inquiries | INFO |
test_hard_high_risk — Hard credit check (high risk)
Returns a hard credit check with active consumer proposal, unpaid collections, and a fraud alert.
| Key Insight | Severity |
|---|---|
| High-risk credit score (480) | CRITICAL |
| Active consumer proposal | CRITICAL |
| Multiple unpaid collections | CRITICAL |
| Severely delinquent payment history | WARNING |
| Fraud alert on file | WARNING |
List Credit Checks — GET /v1/credit-checks
Returns all 4 credit check scenarios:
Credit Insights Fields
| Field | Type | Present In | Description |
|---|---|---|---|
score.value | number | Soft + Hard | Numeric credit score |
score.status | string | Soft + Hard | Score bucket: GOOD, FAIR, POOR, HIGH_RISK |
summary | string | Hard only | Plain-English summary of the credit profile |
insights | array | Hard only | Categorized risk insights from AI analysis |
insights[].category | string | Hard only | One of: SCORE, PAYMENT_HISTORY, UTILIZATION, COLLECTIONS, INQUIRIES, FRAUD, IDENTITY |
insights[].severity | string | Hard only | INFO, WARNING, or CRITICAL |
insights[].title | string | Hard only | Short insight title |
insights[].description | string | Hard only | Detailed explanation |
overall_risk | string | Hard only | Overall risk level: LOW, MEDIUM, HIGH, CRITICAL |
timestamp | string | Soft + Hard | ISO 8601 timestamp of when insights were generated |
Workflows
Retrieve Workflow — GET /v1/workflows/:id
test_workflow — Full workflow
Returns a workflow with all 11 available steps, each with realistic config objects:
| Step | Config |
|---|---|
id-verification | Age restriction (18–55), expiry date check, secondary + tertiary ID required, valid ID types, valid states |
face-liveness | Confidence threshold 70, FaceMovementChallenge method |
age-estimation | Minimum age 18 |
pep-sanctions | Default config |
adverse-media | Default config |
bank-statement-upload | Checking account, 12-month period |
document-upload | ”Articles of Incorporation” required |
title-search | USA, all location info fields enabled |
custom-prompt | ”Hold up 3 fingers” |
custom-form | ”What is your Company Business Number” (short-text) |
ai-bank-statement-analysis | Default config |
Any other ID — Basic workflow
Returns a workflow with 2 steps:id-verification and face-liveness.
