Skip to main content
Sandbox lets you build and test your integration without moving real money. To get sandbox access, contact peter@trykarat.com — see Environments. Once sandbox is enabled on your account, you can use a set of pre-configured test recipients. Sending a payout to one of these email addresses drives the payout to a specific outcome.

Simulate payout statuses

Send a payout to one of these recipients to drive it to the corresponding status:

Simulate recipient onboarding milestones

These recipients instantly trigger a recipient.updated webhook with the corresponding status. The webhook fires in two situations: when you create a recipient with one of these emails, and when you send a payout to one:
Unlike real onboarding — where each milestone is sent at most once per invitation — sandbox milestone recipients fire the webhook every time, so you can re-test your handler freely.

Recipient profiles in sandbox

Sandbox recipients are simulated and never go through real onboarding, so they have no tax information of their own. To let you exercise the full response shape, GET /recipients and GET /recipients/{id} return a placeholder profile for them instead of null:
The names mirror the ones you created the recipient with; the rest of the placeholder is fixed. In production, profile stays null until the payee completes onboarding, and businessType reflects whether they registered as an individual or an entity.

Simulate errors

Send a payout to one of these recipients to trigger a specific error:

Example

Combine sandbox status recipients with webhooks to verify your payout.updated handler end to end before going live.