curl --request GET \
--url https://api.onlyx.ai/v1/creators/{creatorId}/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.onlyx.ai/v1/creators/{creatorId}/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.onlyx.ai/v1/creators/{creatorId}/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"amountCents": 1500,
"at": "2026-09-25T22:41:09.000Z",
"fanName": "Jake",
"netCents": 1200,
"status": "pending",
"type": "ppv"
}
],
"hasMore": true,
"nextCursor": "eyJrIjoiY3JlYXRvcnMiLCJwIjp7ImkiOiJjcmVfOGYyYzFhOWIwZDdlNGMzZjJhMWIifX0.Yp3k0Qm7T2vX9aLc4R8sWg"
}List a creator's transactions
Returns one creator’s earnings ledger, newest first: every subscription, paid message, tip and other sale with what the fan paid (amountCents), what she receives after the platform’s fee (netCents), who paid and whether the money is settled or still clearing. The ledger is the copy OnlyX keeps while the creator is connected; this call never reaches OnlyFans. A creator with no connected account returns an empty list. Requires the separate money:read scope; a creator the credential cannot see (or another workspace’s) is 404 CREATOR_NOT_FOUND. Page with limit (1-100) and cursor; new sales arriving between pages can shift entries by a position.
Scope: requires money:read.
Rate limit: the general limit of 120 requests per 60 seconds per credential.
curl --request GET \
--url https://api.onlyx.ai/v1/creators/{creatorId}/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.onlyx.ai/v1/creators/{creatorId}/transactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.onlyx.ai/v1/creators/{creatorId}/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"amountCents": 1500,
"at": "2026-09-25T22:41:09.000Z",
"fanName": "Jake",
"netCents": 1200,
"status": "pending",
"type": "ppv"
}
],
"hasMore": true,
"nextCursor": "eyJrIjoiY3JlYXRvcnMiLCJwIjp7ImkiOiJjcmVfOGYyYzFhOWIwZDdlNGMzZjJhMWIifX0.Yp3k0Qm7T2vX9aLc4R8sWg"
}Authorizations
An API key (onx_sk_…) created in OnlyX under Settings → API & MCP, or an OAuth access token (onx_at_…) issued to a connected app. Send it as Authorization: Bearer <credential>. API keys may also be sent as X-API-Key: <key>.
Path Parameters
The creator id (cre_…).
1 - 64Query Parameters
Page size, 1-100. Default 25.
1 <= x <= 100Opaque cursor from the previous page's nextCursor. Omit for the first page.
1024