ofapisv1
capability

OnlyFans Transactions API

ofapis does not expose OnlyFans' internal statements or payout ledger as a single endpoint — that data lives behind the creator's financial dashboard and isn't surfaced verbatim. What the onlyfans transactions api gives you instead is the raw material to reconstruct a payment history yourself: the notifications activity feed and the monetary fields attached to every message. Both are plain Bearer-authed reads over the linked account.

Where transaction signals come from

Endpoints

GET /api/public/v1/notifications?type=&limit=
GET /api/public/v1/chats/{chatId}/messages?limit=
# account-scoped (agencies)
GET /api/public/v1/accounts/{accountId}/notifications
GET /api/public/v1/accounts/{accountId}/chats/{chatId}/messages

Example

curl "https://api.ofapis.com/api/public/v1/notifications?type=tips&limit=50" \
  -H "Authorization: Bearer ofapis_sk_..."

The payload is forwarded from OnlyFans as-is. Omit type to pull every event kind, or pass one to narrow the feed to a single category before you page.

Building a transaction log

Poll the notifications feed on a schedule and append new events to your own store, keyed by event id so re-reads de-duplicate. For PPV detail — which fan unlocked which priced message and for how much — read the conversation's messages and record any where price > 0 and isOpened is true. Together the two reads reconstruct a per-fan, per-event ledger you fully control.

Use cases

Gotchas

FAQ

Is there a single transactions endpoint that returns my full payout history?

No. ofapis does not mirror OnlyFans' statements or payout ledger. You reconstruct a history from the notifications feed and per-message price / isTip fields, which this page describes.

Are the amounts net or gross?

Gross. The price on a message is the list amount in cents; notification events are activity records. Neither deducts OnlyFans' platform fee, refunds, or chargebacks, so they overstate net earnings.

How do I attribute a payment to a specific fan?

Every message exposes fromUser, and tip and subscribe notifications carry the acting user. Key your ledger on that user id to roll payments up per fan.

Does reading transaction data cost credits?

Yes — one credit per successful call, whether it's a notifications page or a message page. Only successful calls are billed.

Get a free token · Notifications API · API reference

Related: Tips API

Related guides

All guides
Start free — 250 credits, no card
Generate a token and make your first call in minutes.
Get started