curl --request GET \
--url https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments"
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>'
}
};
fetch('https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"invoiceNumber": "FVE-20260619-1234",
"status": "succeeded",
"billingReason": "one_time",
"clientReferenceId": "order_9f8c",
"gross": 9999,
"net": 8000,
"fees": {
"fanvueFee": 1500,
"transactionFee": 499
},
"currency": "USD",
"transactionId": "txn_abc123",
"createdAt": "2026-06-19T08:30:00.000Z",
"paidAt": "2026-06-19T08:30:05.000Z",
"checkoutLink": {
"uuid": "0b3c0e4a-1f2d-4c8a-9a1b-3e5f7a9c1d2e",
"name": "Premium Coaching",
"productUuid": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
"productPriceUuid": "9z8y7x6w-5v4u-3t2s-1r0q-9p8o7n6m5l4k"
},
"purchaser": {
"uuid": "7c1d2e3f-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"email": "buyer@example.com"
},
"metadata": {
"campaign": "summer"
}
}
],
"nextCursor": null
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}List a creator's checkout-link payments
List checkout-link payments for the specified creator, most recent first, with cursor-based pagination. Filter by your own clientReferenceId to reconcile a specific checkout, or by status. Webhooks remain the primary delivery mechanism; this endpoint is for reconciliation and recovering missed events.
Polling for real-time updates? Use a webhook instead.
If you are calling this endpoint on a schedule to detect new activity, subscribe to the checkout_link.payment.succeeded, checkout_link.payment.pending, checkout_link.payment.failed webhook events instead — you’ll get pushed updates in real time without polling. See the webhook documentation.
curl --request GET \
--url https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments"
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>'
}
};
fetch('https://api.fanvue.com/v1/creators/{creatorUserUuid}/checkout-links/payments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"invoiceNumber": "FVE-20260619-1234",
"status": "succeeded",
"billingReason": "one_time",
"clientReferenceId": "order_9f8c",
"gross": 9999,
"net": 8000,
"fees": {
"fanvueFee": 1500,
"transactionFee": 499
},
"currency": "USD",
"transactionId": "txn_abc123",
"createdAt": "2026-06-19T08:30:00.000Z",
"paidAt": "2026-06-19T08:30:05.000Z",
"checkoutLink": {
"uuid": "0b3c0e4a-1f2d-4c8a-9a1b-3e5f7a9c1d2e",
"name": "Premium Coaching",
"productUuid": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
"productPriceUuid": "9z8y7x6w-5v4u-3t2s-1r0q-9p8o7n6m5l4k"
},
"purchaser": {
"uuid": "7c1d2e3f-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
"email": "buyer@example.com"
},
"metadata": {
"campaign": "summer"
}
}
],
"nextCursor": null
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}read:creator— Access creator profiles, content, and creator-specific information.
Authorizations
OAuth 2.0 access token, presented as a JWT bearer token in the Authorization header. Obtain a token via the authorization-code flow; the scopes granted to the token determine which operations it may call.
Headers
API version to use for the request
"2025-06-26"
Path Parameters
Query Parameters
Number of results to return (default 20, max 100).
x <= 100Cursor for pagination, as returned in a previous page's nextCursor.
^\d+$Filter to payments carrying this exact client_reference_id.
Filter to payments with this status.
pending, succeeded, failed Was this page helpful?