Test (sandbox) vs. Live
| Test | Live | |
|---|---|---|
| Base URL | https://sandbox.getsly.ai/v1 | https://api.getsly.ai/v1 |
| API key prefix | pk_test_* | pk_live_* |
| Agent token prefix | agent_test_* | agent_live_* |
| Money | Fake (Base Sepolia stablecoin, mock cards) | Real |
| KYC/KYB | Simulated (instant approval) | Real third-party verification |
| Rate limits | Generous (1,000 req/min) | Standard (100 req/min) |
| Webhook delivery | Delivered, marked test | Delivered, marked live |
| Settlement | Instant mock | Real settlement windows |
Test and live are fully isolated. Test agents cannot see live accounts. Test transfers do not affect live balances. This includes webhooks, exports, and reports.
Discovering which environment you’re in
Every response includes anX-Environment header:
Sandbox conveniences
Only available in test:- Instant KYC/KYB — any
verifyendpoint approves immediately. - Faucet funding — agents can call
/v1/wallets/:id/fundto self-credit test stablecoin. - Skip approval — payments marked
requires_approvalauto-approve after 2 seconds. - Webhook playground — replay any event to your local tunnel via
/v1/webhooks/:id/replay. - Mock settlement — scheduled transfers execute every 30 seconds instead of the 60-second live cadence.
Going live
- Complete organization KYB via the dashboard: app.getsly.ai → Settings → Compliance.
- A Sly operator reviews (typically <24 hours).
- Live API keys unlock in the dashboard.
- Swap
pk_test_*→pk_live_*andsandbox.getsly.ai→api.getsly.ai. Nothing else in your code changes.