Skip to main content
Payouts represent payments from Gumroad to you. The payouts API allows you to retrieve your payout history, view individual payout details, and check upcoming payouts.
The payouts API requires the view_payouts scope. To access sale details within payouts, you also need the view_sales scope.

List Payouts

Retrieve a paginated list of your payouts.

Query Parameters

string
Filter payouts created after this date (format: YYYY-MM-DD)
string
Filter payouts created before this date (format: YYYY-MM-DD)
string
Pagination key from the previous response to fetch the next page
boolean
default:"true"
Whether to include upcoming payouts in the first page. Pass "false" to exclude.

Response

boolean
Whether the request was successful
array
Array of payout objects (up to 10 per page)
string
Pagination key to fetch the next page (present if more pages exist)
string
Full URL to fetch the next page (present if more pages exist)

Get Payout

Retrieve details for a specific payout.

Path Parameters

string
required
The unique identifier of the payout

Query Parameters

boolean
default:"true"
Whether to include arrays of sale IDs. Requires view_sales scope. Pass "false" to exclude.
boolean
default:"false"
Whether to include detailed transaction breakdown. Pass "true" to include.

Response

boolean
Whether the request was successful
object
The payout object

Get Upcoming Payouts

Retrieve information about upcoming payouts that haven’t been processed yet.

Query Parameters

boolean
default:"true"
Whether to include arrays of sale IDs. Requires view_sales scope. Pass "false" to exclude.
boolean
default:"false"
Whether to include detailed transaction breakdown. Pass "true" to include.

Response

boolean
Whether the request was successful
array
Array of upcoming payout objects (id will be null for upcoming payouts)

Payout Statuses

Payout is being created
Payout is being processed by the payment processor
Payout has been sent but not claimed (PayPal only)
Payout has been successfully completed
Payout failed (funds returned to your balance)
Payout was cancelled
Payout was reversed (funds returned to your balance)
Payout was returned by the bank (funds returned to your balance)

Pagination

Payouts are returned 10 at a time. To fetch subsequent pages:
  1. Make an initial request to /v2/payouts
  2. If next_page_key is present in the response, there are more results
  3. Make another request with page_key parameter set to the next_page_key value
  4. Repeat until next_page_key is absent
When using pagination with page_key, upcoming payouts are not included in the results, even if include_upcoming is true.

Error Codes

Bad Request - Invalid date format (dates must be in YYYY-MM-DD format) or invalid page_key
Unauthorized - Invalid or missing access token
Forbidden - Insufficient permissions (requires view_payouts scope)
Not Found - Payout not found