Private beta · onboarding partners now

The OnlyFans API,
built by operators.

One clean, always-current JSON API for messages, fans, transactions and attribution. No signing to maintain. No rules treadmill. Just the data — the moment it happens.

Survives every OnlyFans update Running in production today
~ messages.request
$ curl https://api-only.fans/v1/creators/128/messages \
    -H "Authorization: Bearer sk_live_••••••"

{
  "creator_id": 128,
  "count": 2,
  "data": [
    {
      "id": "msg_5f3a91",
      "fan_id": 585977745,
      "from": "fan",
      "text": "still doing customs?",
      "price": 0, "is_tip": false
    },
    {
      "from": "creator",
      "text": "yes — $40 for 3 min",
      "price": 40,
      "created_at": "2026-08-14T12:43Z"
    }
  ]
} 
Messages
Full threads, tips & PPV
Fans
Roster, spend & sources
Revenue
Every transaction, deduped
Real-time
Events as they land
// Capabilities

Everything on an account, in one schema.

Stop stitching together scrapers and brittle endpoints. Pull the whole picture of a creator's account through a single, consistent API.

Messages & Chats

Complete conversation history — text, price, tips, PPV, sender and timestamps. Backfill or stream new messages as they arrive.

Fans & Subscribers

The full roster with subscribe dates, lifetime spend and where each fan came from — down to the ad click.

Transactions & Revenue

Every payout event — subscriptions, tips, PPV and customs — deduplicated and reconciled, ready for your ledger.

Attribution & Geo

Tie subscribers back to visits, campaigns and geography. The join that ad platforms and your CAPI actually need.

Webhooks & Streams

Subscribe to new messages, subscribers and payments. Push events to your stack the moment they happen.

Always Current

The account signs its own calls — we read the results. Nothing to patch when OnlyFans rotates its rules. It just keeps working.

// REST

A REST API you already know how to use.

Predictable resources, cursor pagination, bearer auth. JSON in, JSON out.

GET/v1/creatorsList connected accounts
GET/v1/creators/{id}/chatsConversation list
GET/v1/creators/{id}/messagesMessages, tips & PPV
GET/v1/creators/{id}/fansSubscribers & spend
GET/v1/creators/{id}/transactionsRevenue events
POST/v1/webhooksSubscribe to real-time events
// Why api-only.fans

Not another scraper that breaks on Tuesday.

01

No rules treadmill

Most APIs replicate OnlyFans' request signing and race its rotating rules. We don't. The real account signs; we read what it returns — so updates never take you offline.

02

Built by operators

This isn't a side project. It powers a live agency's tracking and revenue stack across dozens of accounts, refreshed every hour, in production.

03

One clean model

Messages, fans, transactions and attribution share a single, sane JSON schema. Integrate once — no per-endpoint surprises.

// Private beta

Get an API key.

We're onboarding a small group of agencies and developers. Tell us what you're building and we'll set you up.

// The same stack

Built alongside the tools we run on.

api-only.fans comes from the team behind a full creator-growth stack — ad tracking, data APIs, link-in-bio and creative.