Blog

How to download OnlyFans chats

The direct answer

You download OnlyFans chats by starting an export job on a connected account: POST /v1/{account}/exports with the chats dataset, then downloading the finished file as CSV or JSONL. OnlyFans itself has no official public API, so CreatorAPI does the work through your own connected session and hands you a structured file. One export job costs 10 credits, and the free trial includes 1,000 credits with no card required.

# start a chats export as CSV
curl -X POST -H "X-API-Key: $CREATOR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dataset": "chats", "format": "csv"}' \
  "https://api.creator-api.com/v1/{account}/exports"

The job runs in the background. When it is done you download the file. Prefer JSONL if you feed the data into scripts or an LLM, and CSV if it goes into a spreadsheet. The same exports endpoint also covers subscribers, transactions and posts; the full picture is on the OnlyFans data export page.

Reading messages live instead of exporting

If you need current messages rather than a bulk file, read them live through the native routes instead of running exports. Every native route follows one pattern, {METHOD} /v1/{account}/native/{path}, and calls the same authenticated endpoints the OnlyFans app itself uses, so you get stable, structured JSON rather than scraped HTML. A native read costs 1 credit per call, which is far cheaper than repeated export jobs when you only need recent conversations.

# read the recent messages of one conversation live
curl -H "X-API-Key: $CREATOR_API_KEY" \
  "https://api.creator-api.com/v1/{account}/native/chats/{chat_id}/messages?limit=50"

A good rule of thumb: exports for history and archives, native reads for anything that has to be fresh. Teams that build reply tooling on top of live reads usually end up on the chatting automation side of the API, where the same routes also let you act on messages, not just read them.

What people use chat exports for

Chat exports are mostly used for backups, chatter QA and analytics, because a flat file is the easiest format to store, review and query. Each export job costs 10 credits and covers one dataset, so even a weekly chat backup stays cheap to run. The common patterns:

Because the output is plain CSV or JSONL, all of this works with whatever you already use: spreadsheets, a database, a BI tool, or a script. Nothing proprietary to unpack.

This works on accounts you connect and control

Exports only run on accounts that you have connected to CreatorAPI yourself, through your own authenticated session. This is not a scraper that pulls data from arbitrary profiles. Connecting is passwordless from CreatorAPI's point of view: you import an existing session or log in inside a hosted browser, typing your password and 2FA code into the real platform login, so credentials never reach CreatorAPI. Each connected account runs on its own managed residential IP and can be revoked instantly from the dashboard. No approach is completely risk free, but native endpoints, one residential IP per account, and no password handling minimise it.

Get started

The fastest path is to create a key, connect an account, and fire one export job: sign up, follow the quickstart, and POST to the exports endpoint shown above. The free trial ships with 1,000 credits, enough for a hundred export jobs, and the same key also covers Fansly if you run accounts there too.

Export your first chat log today

Start free with 1,000 credits, no card required, and pull your OnlyFans chats as CSV or JSONL.

Start free with 1,000 credits · no card