Skip to main content
POST
Create payout request

Endpoint

Creates a payout request for a partner, just as if they had requested it in the partner portal. The same program rules apply: the payout threshold, disabled payout requests, and EU self-billing. The request is created with the status requested and created_by: "api". You get the usual new payout request notification. To continue, approve it.

Request body

Partner identification *Provide at least one: id, key or email. Payout fields The payout amount is always the partner’s full available balance in amount_units, or the total of reward_ids if you send them. You can’t set the amount directly. Payout settings fields payout_settings is a flat object with the fields of the gateway. Fields that don’t belong to the gateway are ignored.

How the gateway and payment details are chosen

  1. Gateway: the gateway you send, or else the partner’s preferred payout method. If the partner has no preferred payout method, the request fails.
  2. Payment details: payout_settings from the request, if given (not for Wise). Otherwise, the settings the partner saved for that gateway. You can use any gateway the partner has saved settings for, even if it isn’t their preferred one.
  3. Wise: the partner’s saved bank details for their preferred bank currency are used.
If there are no payment details for the gateway, the request fails. Details you send are used only for this payout request. The partner’s saved payout settings are never changed.

Request

Response

See the payout request object for the response fields.

Error responses

Errors return {"status": 0, "message": "..."}. Validation errors also include errors, keyed by field (for example payout_settings.username).
Retrying is safe. If the same request is sent twice at the same time, the second one sees the already-reduced balance and fails, so the partner’s commissions can’t be paid out twice.