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
  • idintegerrequired

    Unique identifier of the payout-related record.

    Example: 123456789
  • typestringrequired
    Options: PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION

    High-level payout record category.

    Example: "PAYOUT"
  • amountnumberrequired

    Amount of the payout or deduction in major units.

    Example: 132.45
  • datestringrequiredformat: date

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

    Example: "2024-02-29"
  • currencystringrequired

    Three-letter ISO 4217 currency code of the payout.

    Example: "EUR"
  • feenumberrequired

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

    Example: 3.12
  • statusstringrequired
    Options: SUCCESSFULFAILED

    Merchant-facing outcome of the payout record.

    Example: "SUCCESSFUL"
  • referencestringrequired

    Processor or payout reference associated with the record.

    Example: "payout-2024-02-29"
  • transaction_codestringrequired

    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_codestringrequired

      Merchant code of the account whose payouts should be listed.

      Example: "MH4H92C7"

    Query Parameters

    • start_datestringrequiredformat: date

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

      Example: "2024-02-01"
    • end_datestringrequiredformat: 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"
    • formatstringdefault: json
      Options: jsoncsv

      Response format for the payout list.

      Example: "json"
    • limitintegerminimum: 1, maximum: 9999

      Maximum number of payout records to return.

      Example: 10
    • orderstringdefault: 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
    • idintegerrequired

      Unique identifier of the payout-related record.

      Example: 123456789
    • typestringrequired
      Options: PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION

      High-level payout record category.

      Example: "PAYOUT"
    • amountnumberrequired

      Amount of the payout or deduction in major units.

      Example: 132.45
    • datestringrequiredformat: date

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

      Example: "2024-02-29"
    • currencystringrequired

      Three-letter ISO 4217 currency code of the payout.

      Example: "EUR"
    • feenumberrequired

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

      Example: 3.12
    • statusstringrequired
      Options: SUCCESSFULFAILED

      Merchant-facing outcome of the payout record.

      Example: "SUCCESSFUL"
    • referencestringrequired

      Processor or payout reference associated with the record.

      Example: "payout-2024-02-29"
    • transaction_codestringrequired

      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
      • messagestring

        Short description of the error.

        Example: "Resource not found"
      • error_codestring

        Platform code for the error.

        Example: "NOT_FOUND"
      • paramstring

        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"
        }
        ]