Skip to content

Payouts

SumUp API reference and code samples.

The Payouts model will allow you to track funds you’ve received from SumUp.

You can receive a detailed payouts list with information like dates, fees, references and statuses, using the List payouts endpoint.

The Financial Payouts object

Ordered list of payout and payout-deduction records.

[]FinancialPayout
 Show attributes
 Close
Financial Payout
  • id integer required

    Unique identifier of the payout-related record.

    Example: 123456789
  • type string required
    Options:  PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION

    High-level payout record category.

    Example: "PAYOUT"
  • amount number required

    Amount of the payout or deduction in major units.

    Example: 132.45
  • date string required format: date

    Payout date associated with the record, in YYYY-MM-DD format.

    Example: "2024-02-29"
  • currency string required

    Three-letter ISO 4217 currency code of the payout.

    Example: "EUR"
  • fee number required

    Fee amount associated with the payout record, in major units.

    Example: 3.12
  • status string required
    Options:  SUCCESSFULFAILED

    Merchant-facing outcome of the payout record.

    Example: "SUCCESSFUL"
  • reference string required

    Processor or payout reference associated with the record.

    Example: "payout-2024-02-29"
  • transaction_code string required

    Transaction code of the original sale associated with the payout or deduction.

    Example: "TEENSK4W2K"
The Financial Payouts object
[
{
"id": 123456789,
"type": "PAYOUT",
"amount": 132.45,
"date": "2024-02-29",
"currency": "EUR",
"fee": 3.12,
"status": "SUCCESSFUL",
"reference": "payout-2024-02-29",
"transaction_code": "TEENSK4W2K"
}
]
Payouts

List payouts

GET /v1.0/merchants/{merchant_code}/payouts

Lists payout and payout-deduction records for the specified merchant account within the requested date range.

The response can include:

  • regular payouts (type = PAYOUT)
  • deduction records for refunds, chargebacks, direct debit returns, or balance adjustments

Results are sorted by payout date in the requested order.

Required scopes: user.profileuser.profile_readonly

Path Parameters

  • merchant_code string required

    Merchant code of the account whose payouts should be listed.

    Example: "MH4H92C7"

Query Parameters

  • start_date string required format: date

    Start date of the payout period filter, inclusive, in ISO8601 date format (YYYY-MM-DD).

    Example: "2024-02-01"
  • end_date string required format: date

    End date of the payout period filter, inclusive, in ISO8601 date format (YYYY-MM-DD). Must be greater than or equal to start_date.

    Example: "2024-02-29"
  • format string default: json
    Options:  jsoncsv

    Response format for the payout list.

    Example: "json"
  • limit integer minimum: 1, maximum: 9999

    Maximum number of payout records to return.

    Example: 10
  • order string default: asc
    Options:  ascdesc

    Sort direction for the returned payouts.

    Example: "desc"

Response

Returns the list of payout and deduction records for the requested period. See FinancialPayouts object .

[]FinancialPayout
 Show attributes
 Close
Financial Payout
  • id integer required

    Unique identifier of the payout-related record.

    Example: 123456789
  • type string required
    Options:  PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION

    High-level payout record category.

    Example: "PAYOUT"
  • amount number required

    Amount of the payout or deduction in major units.

    Example: 132.45
  • date string required format: date

    Payout date associated with the record, in YYYY-MM-DD format.

    Example: "2024-02-29"
  • currency string required

    Three-letter ISO 4217 currency code of the payout.

    Example: "EUR"
  • fee number required

    Fee amount associated with the payout record, in major units.

    Example: 3.12
  • status string required
    Options:  SUCCESSFULFAILED

    Merchant-facing outcome of the payout record.

    Example: "SUCCESSFUL"
  • reference string required

    Processor or payout reference associated with the record.

    Example: "payout-2024-02-29"
  • transaction_code string required

    Transaction code of the original sale associated with the payout or deduction.

    Example: "TEENSK4W2K"
GET /v1.0/merchants/{merchant_code}/payouts
curl https://api.sumup.com/v1.0/merchants/{merchant_code}/payouts \
-X GET \
-H "Authorization: Bearer $SUMUP_API_KEY"
import SumUp from '@sumup/sdk';
const client = new SumUp();
const result = await client.payouts.list("MH4H92C7", "2024-02-01", "2024-02-29");
using SumUp;
var client = new SumUpClient();
var result = await client.Payouts.ListAsync(
"MH4H92C7",
"2024-02-01",
"2024-02-29"
);
import com.sumup.sdk.SumUpClient;
SumUpClient client = SumUpClient.builder().build();
var result = client.payouts().listPayoutsV1(
"MH4H92C7",
java.time.LocalDate.parse("2024-02-01"),
java.time.LocalDate.parse("2024-02-29")
);
from sumup import Sumup
client = Sumup()
result = client.payouts.list("MH4H92C7", "2024-02-01", "2024-02-29")
$sumup = new \SumUp\SumUp();
$result = $sumup->payouts->list('MH4H92C7', '2024-02-01', '2024-02-29');
client := sumup.NewClient()
result, err := client.Payouts.List(context.Background(), "MH4H92C7", "2024-02-01", "2024-02-29")
use sumup::Client;
let client = Client::default();
let result = client.payouts().list("MH4H92C7", sumup::ListPayoutsV1Params{
start_date: Some("2024-02-01".to_string()),
end_date: Some("2024-02-29".to_string()),
format: Some("json".to_string()),
limit: Some(10),
order: Some("desc".to_string()),
}).await;
Response
[
{
"amount": 132.45,
"currency": "EUR",
"date": "2024-02-29",
"fee": 3.12,
"id": 123456789,
"reference": "payout-2024-02-29",
"status": "SUCCESSFUL",
"transaction_code": "TEENSK4W2K",
"type": "PAYOUT"
}
]

Content-Type: application/json

The request is invalid for the submitted query parameters.

[]ErrorExtended
 Show attributes
 Close
Error Extended
  • message string

    Short description of the error.

    Example: "Resource not found"
  • error_code string

    Platform code for the error.

    Example: "NOT_FOUND"
  • param string

    Parameter name (with relative location) to which the error applies. Parameters from embedded resources are displayed using dot notation. For example, card.name refers to the name parameter embedded in the card object.

Error 400
[
{
"error_code": "MISSING",
"message": "Validation error: required",
"param": "start_date"
},
{
"error_code": "MISSING",
"message": "Validation error: required",
"param": "end_date"
}
]