Key concepts
status: where the payee is in onboarding. Onlyactivepayees are paid immediately; payouts to anyone else are created on hold.currency: the currency the payee is paid in. It’s set by their bank account, or by the first payout created for them while they’re still onboarding, and it doesn’t change after that.send_invite: whether Infinity emails the payee their onboarding link. Withfalse, Infinity never contacts the payee, and you receive the link to deliver yourself.referenceandmetadata: your own identifiers and data, returned on every read and event.
Create a payee
Response
The request doesn’t take a currency. The
Idempotency-Key header is optional here and recommended if you retry creates automatically.
Collecting bank details
Hosted onboarding
- With
send_invite: true, Infinity emails the payee a link to sign up and add their bank details. - With
send_invite: false, the create response carriesonboarding_urlfor you to deliver through your own channel.
onboarding_url is returned only in the create and resend-invite responses. It’s null on every other read and inside events, so the link never sits in event stores or logs. Deliver it, or store it securely, when you receive it.
Payee statuses
Payouts created on hold are reserved in the wallet and released automatically once the payee becomes
active. See Payouts on hold.
Find a payee
An email address can belong to only one payee per account. A second create with the same email fails with409 payee_exists, and the error message names the existing payee’s ID. To look a payee up by email:
GET /payees also filters by status and pages with limit and starting_after, newest first.
Resend an invite
send_invite: true Infinity emails the new link; with send_invite: false the response carries it in onboarding_url. A payee who is already active returns 409 payee_already_active.
Payees in India
On accounts enabled for payouts to India, every payee’scurrency is inr from creation. INR payees must complete identity verification and add their bank details through hosted onboarding, so send them onboarding_url or use send_invite: true. Adding an INR bank account through the API fails with 400 kyc_required.
Events
Subscribe topayee.* on a webhook endpoint. Most integrations act on payee.active, which signals that payouts to the payee are now sent immediately and that any payouts on hold will be released at the next daily release.
Not available in v1
- Updating or deleting a payee.
- Creating payees in bulk through the API. The dashboard’s CSV upload covers bulk onboarding.
In the sandbox
The sandbox never emails payees, andonboarding_url doesn’t lead to a working page. Add bank details through the API, or use the activate helper.