The account
Response
company_nameisnullfor an individual account; the person is identified bycontact.statusisactiveorinactive. API keys of an inactive account fail with403 account_inactive.- Profile fields come from onboarding and aren’t editable through the API. Contact your Infinity team to change them.
Settings
Two settings change how new payouts behave.400 invalid_payer_setting_request. A change applies to payouts created afterwards. Existing payouts keep the fee_bearer and hold_expires_at they were created with. See Quotes and pricing for how fee_bearer changes the amounts.
Wallets
A wallet holds funds in one currency. You can hold wallets in several currencies, and each payout request names the wallet that pays for it withwallet_id.
Response
Amounts are read live on every request.
GET /wallets/{id} returns a single wallet.
How a wallet’s amounts change
When you create payouts, Infinity checks the total
debit_amount against the chosen wallet’s available amount. If it doesn’t fit, the request fails with 400 insufficient_funds and nothing is created. A quote reports the same check as sufficient_balance without side effects.
For accounts enabled for payouts to India, a failed INR payout’s funds are released after a review by our operations team rather than immediately.
Events
See Reconciliation for matching these against your ledger.