> ## Documentation Index
> Fetch the complete documentation index at: https://docs.otim.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sandbox & Testing

The sandbox environment lets you build and test your integration without moving real funds. It mirrors the production API with a few differences designed to make testing easier.

## Base URL

```
https://sandbox.api.otim.com/v0
```

Use sandbox API keys (created separately in your dashboard) to authenticate requests to this environment.

## What works in sandbox

The sandbox supports the full API surface. You can create Entities, Accounts, Counterparties, IBANs, and Transfers just like in production.

Key differences:

* **No real funds are moved.** Transfers are simulated and complete instantly.
* **Verification is auto-approved.** Entities created in sandbox are automatically approved for KYC and ToS, so you can test the full flow without waiting for manual review.
* **IBANs accept simulated deposits.** You can trigger test deposits to sandbox IBANs from your dashboard.
* **Webhooks fire normally.** If you have a webhook URL configured, sandbox events will be delivered to it. Use this to test your webhook handler.

## Test data

Sandbox Accounts start with a zero balance. You can fund them by triggering a simulated deposit from your dashboard or by creating a test IBAN and sending a simulated fiat deposit.

## Moving to production

When you are ready to go live:

1. Create production API keys in your dashboard.
2. Switch your base URL to `https://api.otim.com/v0`.
3. Ensure your Entities complete real KYC/KYB verification before issuing IBANs or processing live transfers.
