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

List of payout summaries.

[]object
 Show attributes
 Close
Attributes
  • amount number
  • currency string
  • date string format: date
  • fee number
  • id integer
  • reference string
  • status string
    Options:  SUCCESSFULFAILED
  • transaction_code string
  • type string
    Options:  PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION
The Financial Payouts object
[
{
"amount": null,
"currency": null,
"date": null,
"fee": null,
"id": null,
"reference": null,
"status": null,
"transaction_code": null,
"type": null
}
]
Payouts

List payouts

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

Lists ordered payouts for the merchant account.

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 (in ISO8601 format).

  • end_date string required format: date

    End date (in ISO8601 format).

  • format string
    Options:  jsoncsv

    Response format for the payout list.

    Example: "json"
  • limit integer

    Maximum number of payout records to return.

    Example: 10
  • order string
    Options:  descasc

    Sort direction for the returned payouts.

    Example: "desc"

Response

Returns the list of payouts for the requested period. See FinancialPayouts object .

[]object
 Show attributes
 Close
Attributes
  • amount number
  • currency string
  • date string format: date
  • fee number
  • id integer
  • reference string
  • status string
    Options:  SUCCESSFULFAILED
  • transaction_code string
  • type string
    Options:  PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION
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", "start_date", "end_date");
using SumUp;
var client = new SumUpClient();
var result = await client.Payouts.ListAsync(
"MH4H92C7",
"start_date",
"end_date"
);
import com.sumup.sdk.SumUpClient;
SumUpClient client = SumUpClient.builder().build();
var result = client.payouts().listPayoutsV1(
"MH4H92C7",
java.time.LocalDate.parse("start_date"),
java.time.LocalDate.parse("end_date")
);
from sumup import Sumup
client = Sumup()
result = client.payouts.list("MH4H92C7", "start_date", "end_date")
$sumup = new \SumUp\SumUp();
$result = $sumup->payouts->list('MH4H92C7', 'start_date', 'end_date');
client := sumup.NewClient()
result, err := client.Payouts.List(context.Background(), "MH4H92C7", "start_date", "end_date")
use sumup::Client;
let client = Client::default();
let result = client.payouts().list("MH4H92C7", sumup::ListPayoutsV1Params{
start_date: Some("start_date".to_string()),
end_date: Some("end_date".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"
}
]
Payouts

List payoutsDeprecated

GET /v0.1/me/financials/payouts

Lists ordered payouts for the merchant account.

Required scopes: user.profileuser.profile_readonly

Query Parameters

  • start_date string required format: date

    Start date (in ISO8601 format).

  • end_date string required format: date

    End date (in ISO8601 format).

  • format string
    Options:  jsoncsv

    Response format for the payout list.

    Example: "json"
  • limit integer

    Maximum number of payout records to return.

    Example: 10
  • order string
    Options:  descasc

    Sort direction for the returned payouts.

    Example: "desc"

Response

Returns the list of payouts for the requested period. See FinancialPayouts object .

[]object
 Show attributes
 Close
Attributes
  • amount number
  • currency string
  • date string format: date
  • fee number
  • id integer
  • reference string
  • status string
    Options:  SUCCESSFULFAILED
  • transaction_code string
  • type string
    Options:  PAYOUTCHARGE_BACK_DEDUCTIONREFUND_DEDUCTIONDD_RETURN_DEDUCTIONBALANCE_DEDUCTION
GET /v0.1/me/financials/payouts
curl https://api.sumup.com/v0.1/me/financials/payouts \
-X GET \
-H "Authorization: Bearer $SUMUP_API_KEY"
import SumUp from '@sumup/sdk';
const client = new SumUp();
const result = await client.payouts.listDeprecated("start_date", "end_date");
using SumUp;
var client = new SumUpClient();
var result = await client.Payouts.ListDeprecatedAsync(
"start_date",
"end_date"
);
import com.sumup.sdk.SumUpClient;
SumUpClient client = SumUpClient.builder().build();
var result = client.payouts().listPayouts(
java.time.LocalDate.parse("start_date"),
java.time.LocalDate.parse("end_date")
);
from sumup import Sumup
client = Sumup()
result = client.payouts.list_deprecated("start_date", "end_date")
$sumup = new \SumUp\SumUp();
$result = $sumup->payouts->listDeprecated('start_date', 'end_date');
client := sumup.NewClient()
result, err := client.Payouts.ListDeprecated(context.Background(), "start_date", "end_date")
use sumup::Client;
let client = Client::default();
let result = client.payouts().list_deprecated(sumup::ListPayoutsParams{
start_date: Some("start_date".to_string()),
end_date: Some("end_date".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"
}
]