Payouts

A Payout moves a settled batch of your own sales to the bank account on file for your business. Payouts are normally automatic; this API lets you trigger the funding transfer for a settlement that is approved but not yet funded, and list past payouts. The destination is the payout bank account configured in the dashboard (Settings → Payouts); it cannot be set or changed through the API. HL Hunt has no API for sending money to third-party recipients, cards or wallets — the Bank Payouts and Card Payouts pages that older sidebars linked to described a product that does not exist and have been removed.

POST
/v1/payouts

Create a Payout

Pay out an approved settlement to your payout bank account. Secret key.

Request body

FieldTypeRequiredDescription
amountintegerrequiredMust be a positive integer, but it is not used: a payout always moves the settlement's full net amount, which is what the response reports.
settlement_idstringoptionalHL Hunt settlement id to pay out. Omit to pay out the latest approved settlement.
methodstringoptional"standard" (ACH, default). "instant" is accepted but currently always fails with payout_failed because instant payouts need a debit card on file and none can be added yet.
descriptionstringoptionalStored on the payout.

Response

FieldTypeDescription
idstringPayout id.
objectstring"payout".
amountintegerCents sent (the settlement's net amount).
currencystringLower-case, e.g. "usd".
statusstringpending, processing, succeeded, failed or canceled.
methodstring"standard" or "instant".
arrival_datestring | nullSet when the bank confirms arrival.
descriptionstring | nullAs sent.
bank_namestring | nullName on the destination bank account.
bank_account_last4string | nullLast four digits of the destination account.
failure_reasonstring | nullWhy a failed payout failed, e.g. no payout bank on file, bank disabled, or the processor's message.
createdstringISO 8601.
  • HTTP 201. 400 missing_required_param (amount) · 400 payout_failed with a message: Settlement not found; No approved settlements available for payout; This settlement has already been funded; Instant payouts require a debit card on file; the payout bank is missing, unverified or disabled · 403 tenant_ownership_denied · 409 no_active_merchant · 401 invalid_api_key_prefix.
  • Emits payout.created. There is no payout.paid event; poll GET /v1/payouts for status changes.
curl -X POST https://api.hlhunt.org/v1/payouts \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{ "amount": 1, "settlement_id": "stl_xxxxxxxxxxxx", "description": "Weekly payout" }'
GET
/v1/payouts

List Payouts

Payouts for the key's business, including automatic ones.

Parameters

FieldTypeRequiredDescription
statusstring (query)optionalpending, processing, succeeded, failed or canceled.
limitinteger (query)optional1–100, default 25.

Response

FieldTypeDescription
objectstring"list".
dataarrayPayout objects (same fields as the create response).
has_morebooleantrue when the page is full.
totalintegerTotal payouts.
curl -X GET "https://api.hlhunt.org/v1/payouts?status=succeeded&limit=20" \
  -H "Authorization: Bearer sk_live_your_api_key"