import requests
url = "https://api.paywise.de/v2/events/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.paywise.de/v2/events/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://api.paywise.de/v2/events/")
.header("Authorization", "Bearer <token>")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.paywise.de/v2/events/");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request GET \
--url https://api.paywise.de/v2/events/ \
--header 'Authorization: Bearer <token>'{
"cursor": "MjAyNi0wNy0xOFQxMjowMDowMCswMDowMHwz",
"next": null,
"results": [
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"claim_ids": [
"30000000-0000-4000-8000-000000000001"
],
"company_id": "10000000-0000-4000-8000-000000000001",
"order_id": "20000000-0000-4000-8000-000000000001",
"order_url": "/v2/orders/20000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000001",
"type": "order.submitted"
},
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"company_id": "10000000-0000-4000-8000-000000000001",
"mandate_id": "50000000-0000-4000-8000-000000000001",
"mandate_url": "/v2/mandates/50000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000006",
"type": "mandate.created"
},
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"company_id": "10000000-0000-4000-8000-000000000001",
"invoice_id": "b0000000-0000-4000-8000-000000000001",
"invoice_url": "/mahnservice/v1/invoices/b0000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000019",
"type": "invoice.created"
}
]
}{
"code": "validation_error",
"detail": "The request contains invalid data.",
"errors": [
{
"code": "invalid",
"field": "claims[0].due_date",
"message": "Due date must not precede the document date."
}
]
}{
"code": "not_authenticated",
"detail": "Authentication credentials were not provided."
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}List events
Return one page of the company’s event feed, oldest first.
import requests
url = "https://api.paywise.de/v2/events/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.paywise.de/v2/events/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://api.paywise.de/v2/events/")
.header("Authorization", "Bearer <token>")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.paywise.de/v2/events/");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
curl --request GET \
--url https://api.paywise.de/v2/events/ \
--header 'Authorization: Bearer <token>'{
"cursor": "MjAyNi0wNy0xOFQxMjowMDowMCswMDowMHwz",
"next": null,
"results": [
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"claim_ids": [
"30000000-0000-4000-8000-000000000001"
],
"company_id": "10000000-0000-4000-8000-000000000001",
"order_id": "20000000-0000-4000-8000-000000000001",
"order_url": "/v2/orders/20000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000001",
"type": "order.submitted"
},
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"company_id": "10000000-0000-4000-8000-000000000001",
"mandate_id": "50000000-0000-4000-8000-000000000001",
"mandate_url": "/v2/mandates/50000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000006",
"type": "mandate.created"
},
{
"created_at": "2026-07-18T12:00:00Z",
"data": {
"company_id": "10000000-0000-4000-8000-000000000001",
"invoice_id": "b0000000-0000-4000-8000-000000000001",
"invoice_url": "/mahnservice/v1/invoices/b0000000-0000-4000-8000-000000000001/"
},
"id": "00000000-0000-4000-8000-000000000019",
"type": "invoice.created"
}
]
}{
"code": "validation_error",
"detail": "The request contains invalid data.",
"errors": [
{
"code": "invalid",
"field": "claims[0].due_date",
"message": "Due date must not precede the document date."
}
]
}{
"code": "not_authenticated",
"detail": "Authentication credentials were not provided."
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
]
}Authorizations
Company-bound Case Management API key — the standard credential for this API.
Headers
Required when a Partner key calls the Case Management API; rejected for direct Case keys. Contains the entitled paywise company UUID.
Query Parameters
Return only events of these exact types. Repeat the parameter for several types.
dunning.handed_to_collection, dunning.level_advanced, invoice.cancelled, invoice.created, invoice.paid, invoice.written_off, mandate.balance_updated, mandate.created, mandate.message.created, mandate.state.changed, mandate.status_update.published, order.accepted, order.expired, order.message.created, order.rejected, order.submitted, order.withdrawn, payment.reported, request_to_client.answered, request_to_client.created, single_mandate_statement.cancelled, single_mandate_statement.published, statement.cancelled, statement.published Number of results to return (maximum 100).
1 <= x <= 100Opaque cursor taken from the cursor (or next) field of a previous page. Omit it to start at the oldest retained event (30 days). Entries become visible about 60 seconds after they are recorded, so a cursor never runs ahead of an event that is still being written.
Response
One page of the event feed. There is no total count.
Opaque position after the last event on this page; pass it as since on the next poll. Present on every page: it equals next while more events are waiting, stays set on the last page, repeats since when the page is empty, and is null only for an empty page requested without since.
Opaque cursor of the last event on this page; pass it as since to continue. Null when the feed has no further event yet.
Events in feed order, oldest first. Each entry is the envelope delivered for the same event ID. Only events retained for the last 30 days and permitted by the credential’s resource read scopes are included; new events become visible after about 60 seconds.
Body of every Case event, as delivered to a webhook endpoint and as listed by GET /v2/events/. Dispatch on type: each event type maps to exactly one family whose data keys are required or conditional as documented by that family.
- Order lifecycle event
- Order accepted
- Case lifecycle event
- Case status update
- Order message event
- Case message event
- Client request event
- Payment event
- Statement event
- Per-case statement event
- Invoice and dunning event
Show child attributes
Show child attributes
{ "created_at": "2026-07-18T12:00:00Z", "data": { "claim_ids": ["30000000-0000-4000-8000-000000000001"], "company_id": "10000000-0000-4000-8000-000000000001", "order_id": "20000000-0000-4000-8000-000000000001", "order_url": "/v2/orders/20000000-0000-4000-8000-000000000001/" }, "id": "00000000-0000-4000-8000-000000000001", "type": "order.submitted" }
