Sandbox
What is the Sandbox?
The Deel API Sandbox is a completely isolated testing environment that mirrors production functionality without affecting real data, triggering actual payments, or creating legal contracts. It’s pre-populated with sample data so you can start testing immediately.
- Safe Testing: Test without real money, contracts, or legal implications.
- Pre-populated Data: Use sample contracts, workers, and organizations right away.
- Full API Access: Experiment with all production endpoints in a safe environment.
- Isolated Environment: Keep test data and actions completely separate from production.
Sandbox vs Production
Sandbox and Production use different API keys. Never use production keys in sandbox or vice versa.
Pre-populated Sample Data
Your sandbox comes with ready-to-use data for testing:
Sample Workers
The sandbox includes pre-created workers across different contract types:
Sample Employees (EOR)
-
John Smith - Full-time employee in United States
- Contract ID:
eor_123456 - Status: Active
- Salary: $85,000/year
- Contract ID:
-
Maria Garcia - Full-time employee in Spain
- Contract ID:
eor_789012 - Status: Active
- Salary: €45,000/year
- Contract ID:
-
Wei Chen - Full-time employee in Singapore
- Contract ID:
eor_345678 - Status: Onboarding
- Salary: SGD 72,000/year
- Contract ID:
Sample Contractors (IC)
-
Sarah Johnson - Hourly contractor in Canada
- Contract ID:
ic_111222 - Status: Active
- Rate: $95/hour
- Contract ID:
-
Ahmed Hassan - Fixed-price contractor in UAE
- Contract ID:
ic_333444 - Status: Active
- Project Rate: $5,000/milestone
- Contract ID:
-
Lisa Park - Pay-as-you-go contractor in South Korea
- Contract ID:
ic_555666 - Status: Active
- Rate: ₩120,000/hour
- Contract ID:
Sample Organizations
-
Acme Corporation (Main Org)
- Org ID:
org_main_001 - Legal Entity: Acme Inc. (Delaware, USA)
- 15 active workers
- Org ID:
-
Acme EMEA (Child Org)
- Org ID:
org_emea_001 - Parent: Acme Corporation
- 8 active workers
- Org ID:
Test Credentials
Use these test workers to simulate different scenarios:
How Sandbox Differs from Production
Payments & Invoicing
- Sandbox: All payments are simulated. Invoice status changes to “paid” without actual fund transfers
- Production: Real money is transferred; payment failures are real
Contract Signing
- Sandbox: E-signatures are simulated; documents are generated but not legally binding
- Production: Real DocuSign/SignNow integration; legally binding contracts
Webhooks
- Sandbox: Webhooks fire normally; test webhook events in isolated environment
- Production: Webhooks trigger real business logic
Background Checks & Verifications
- Sandbox: Always return success/approved status after 30 seconds
- Production: Real third-party checks (Veriff, Sterling, etc.)
Email Notifications
- Sandbox: Emails are not sent to workers; check via API only
- Production: Real emails sent to workers and admins
Testing Common Scenarios
Resetting Sandbox Data
You can reset your sandbox environment to start fresh:
- Go to Developer Center → API Sandbox
- Click Reset Sandbox Data
- Confirm the reset
Resetting will delete all test data you’ve created and restore the original pre-populated sample data.
Frequently Asked Questions
Can I create unlimited test contracts in sandbox?
Yes! There are no limits on the number of test contracts, workers, or organizations you can create in sandbox. However, rate limits still apply to prevent abuse.
Do sandbox contracts expire?
No. Sandbox contracts remain active indefinitely unless you manually terminate them or reset your sandbox environment.
Can I test international payments in sandbox?
Yes. You can create contracts in any supported country and test multi-currency payments. All conversions use real exchange rates but no actual money moves.
How do I test webhook failures?
Use the webhook testing endpoint to simulate different webhook scenarios including failures, retries, and timeouts. See Webhook Simulation for details.
Does sandbox data persist?
Yes, your sandbox data persists until you manually reset it. Changes you make remain between sessions.