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 profile.

Required scopes: user.profileuser.profile_readonly

Path Parameters

  • merchant_code string required
    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
  • limit integer
  • order string
    Options:  descasc

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("format".to_string()),
limit: Some("limit".to_string()),
order: Some("order".to_string()),
}).await;
List payouts response
[
{
"amount": null,
"currency": null,
"date": null,
"fee": null,
"id": null,
"reference": null,
"status": null,
"transaction_code": null,
"type": null
}
]

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.

  • error_code string

    Platform code for the error.

  • 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 profile.

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
  • limit integer
  • order string
    Options:  descasc

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("format".to_string()),
limit: Some("limit".to_string()),
order: Some("order".to_string()),
}).await;
List payouts response
[
{
"amount": null,
"currency": null,
"date": null,
"fee": null,
"id": null,
"reference": null,
"status": null,
"transaction_code": null,
"type": null
}
]

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.

  • error_code string

    Platform code for the error.

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