Skip to main content
The sandbox mirrors the production API but returns predictable mock data and never charges your wallet — so you can build and test the whole flow for free.

Using the sandbox

Point your requests at the sandbox base URL and use your sandbox keys:
Base URL
Requests, headers, and response shapes match production exactly — only the data is simulated. See Environments for the full comparison.

Test values

Pass these credentials in sandbox to get deterministic, successful responses. They work only against https://sandbox.dojah.io and never return real data.

Identity & KYC

Business verification

Financial

Messaging & contact

User screening & lookups

Address verification

Address checks expose sample reference IDs that return each lifecycle state — completed, pending, and failed — so you can build and test every branch. See the Address Verification reference for the per-state reference IDs.
No charges. Sandbox calls never draw from your wallet, so you can run them as often as you need while developing.
Tip. The OTP is always 1234 in sandbox, so you can run send → validate end-to-end without a real device.

Moving to production

When your flow works in sandbox, follow the go-live checklist: fund your wallet, switch to https://api.dojah.io, and swap in your live keys.
Note. Sandbox results are not real verifications. Never use mock data to make a live trust decision.