Title
Create new category
Edit page index title
Edit category
Edit link
IDP Sandbox
The Yoti Identity Profiles (IDP) Sandbox is an isolated testing environment for validating your integration with mock data and simulated verification outcomes.
What you can do
Test end-to-end flows without real user data
Simulate different verification outcomes (approvals, rejections, extractions)
Use standard Yoti backed SDKs (no separate sandbox SDK)
Manually test using the user view, or automate testing (via built-in agent) by bypassing the user view.
Key differences
Sandbox uses the same SDKs as production but requires:
Sandbox URL:
https://api.yoti.com/sandbox/idverify/v1Sandbox keys from Yoti Hub
Predefined successful responses by default
Optional response configuration
Ensure you have submitted your Yoti Hub organisation for verification and have generated sandbox keys.
Install the SDK
Install the Yoti SDK using your language's package manager. The same SDK is used for both production and sandbox environments.
Step 1: Initialise the client
Initialise the Yoti client with your sandbox credentials and point it to the sandbox URL.
Sandbox URL: https://api.yoti.com/sandbox/idverify/v1
Step 2: Create a session
Create an identity verification session exactly as you would in production. The session configuration determines what identity profile scheme is used.
More details on how to create a session can be found here
Trust Framework | Scheme Type | Objective | Description |
|---|---|---|---|
UK_TFIDA | RTW | N/A | UK certified right to work verification. |
UK_TFIDA | RTR | N/A | UK certified right to rent verification. |
UK_TFIDA | DBS | BASIC, STANDARD, ENHANCED | UK certified digital method for verifying a person's identity for criminal record checks |
YOTI_GLOBAL | IDENTITY | AL_L1, AL_M1 | Yoti created Identity verification that can be set to a low assurance "L1" or a medium assurance "M1". The medium assurance adds a biometric face match. |
YOTI_GLOBAL | IDENTITY_PLUS_ADDRESS | AL_L1, AL_M1 | Yoti created Identity verification that can be set to a low assurance "L1" or a medium assurance "M1". The medium assurance adds a biometric face match. An address check will also be performed. |
YOTI_GLOBAL | GBR_RTW_SHARECODE | N/A | Yoti created verification that will fetch a users share code details and compare them to details extracted from a users Id documents. |
YOTI_GLOBAL | CAN_CRC | N/A | Yoti created Identity verification that will verify a document and perform a biometric face match. For the Canadian Criminal Record Check. |
Step 3a: Launch the user view (manual testing)
Construct the following URL for manual testing, and render it inside an iFrame:
iFrame example
Users can upload sample documents and selfies, and the sandbox returns predefined successful responses along with the uploaded image resources.
Step 3b: Use the agent endpoint (automated testing)
The /agent endpoint bypasses the user view and completes sessions programmatically with sample data—ideal for CI/CD and automated tests.
Endpoint
Use Case | Benefit |
|---|---|
Automated tests | Skip manual document upload |
CI/CD pipelines | Integrate verification in build process |
Payload structure
Code examples
Step 4: Retrieve session results
After the session is completed (either via user view or agent endpoint), retrieve the results to verify the outcome.
More details on how to retrieve the results can be found here
Example sandbox response
Here is a sample JSON response from a finished sandbox session:
Default responses
The sandbox automatically provides approved results for the checks using sample data which will result in an overall pass, for the configured scheme. for example:
Document authenticity: APPROVE
Liveness: APPROVE
Face match: APPROVE
Third party identity: APPROVE
Fraud check: APPORVE
DBS scheme: REQUIREMENTS MET
Resources: Sample images and text extraction (Document fields)
This lets you test result handling without configuration.
Step 5: (Optional) Configure custom responses
To simulate failures or custom scenarios, refer to the sandbox Configure response guide. This lets you provide mock data such as for text extraction and also simulate partial check approvals or rejections.
You can use the same production SDKs for this as well.
Troubleshooting
Session not completing? Verify you're using the sandbox URL: https://api.yoti.com/sandbox/idverify/v1
Authentication errors? Ensure you're using sandbox keys (not production) and haven't opened the PEM file manually.
Got a question? Contact us here.