OnlyFans API Pricing
OnlyFans API pricing on ofapis works the way developers expect: you pay for the calls you make, not for seats or vague tiers. Every plan includes the full API — the same endpoints across messaging, mailings, scheduling, fan segments, vault and profile data. Plans differ only in monthly credits, linked accounts and rate limit.
What a credit is
One credit equals one successful API call. A call is successful when it returns a 2xx response with data. If a request fails because a session expired, an account is inactive, or an upstream OnlyFans error occurs, it is not charged — those responses return a 4xx/5xx and cost nothing. Read endpoints (list subscribers, fetch a chat) and single-write endpoints (send one message, create a mailing) cost the same one credit; there is no premium tier of endpoints.
The one exception is dispatching a mailing: triggering a mass DM debits one credit per recipient, so the run's cost scales with the audience. That's why the mailing API has a preview step — it returns recipientCount and estimatedCost before you commit. You watch every debit in the dashboard ledger in real time, so spend is never a black box.
Plans
| Plan | Price | Credits / mo | Linked accounts | Rate limit |
|---|---|---|---|---|
| Free | $0 | 250 | 1 | 60 rpm |
| Starter | $39 | 30,000 | 1 | 100 rpm |
| Pro | $159 | 120,000 | 5 | 500 rpm |
| Enterprise | Custom | Unlimited | Unlimited | Custom + SLA |
Credits refill monthly. You start on Free with no credit card, make your first call, and upgrade only when volume needs it. Rate limits are requests per minute — the ceiling on burst throughput, separate from your monthly credit budget.
Estimating your usage
Credits map directly to actions, so you can size a plan from your workflow. Two rules cover most of it:
- Ordinary calls cost one credit each. Reads and writes are priced the same.
- Mailings are billed per recipient. A mass DM is a single HTTP request — cheap against your rate limit — but it debits
recipientCount × perRecipientWeightcredits, one per fan by default. A blast to 3,000 subscribers costs about 3,000 credits, so always run thepreviewendpoint before you trigger.
Polling a chat every minute for one account is ~43,000 calls a month, which already argues for signed webhooks over polling. A rough guide:
| Workload | Approx. credits / mo |
|---|---|
| One creator, event-driven via webhooks | 2,000–8,000 |
| One creator, active messaging bot polling | 30,000–60,000 |
| Weekly mass DM to 3,000 fans | ~12,000 (campaign spend alone) |
| Small agency, 5 creators, mixed automation | 80,000–150,000 |
If polling dominates your bill, switch the noisy paths to webhooks — you are charged for the event delivery, not for empty poll responses.
Why per-call beats "unlimited"
"Unlimited" pricing usually hides its cost in per-account seat fees that grow with an agency's roster. Per-call pricing keeps the bill proportional to the work your integration does, and the free-failures rule means you never pay for OnlyFans-side errors outside your control. See the alternatives overview for how this compares to seat-based providers.
FAQ
Is there a free OnlyFans API plan?
Yes — the Free plan gives you 250 credits a month and one linked account, with no credit card required. It uses the same endpoints as paid plans, so you can validate a full integration before paying.
Do failed calls cost credits?
No. Only successful calls that return a 2xx with data are metered. Expired sessions, inactive accounts and upstream OnlyFans errors return an error status and are never charged.
Can I link more than one creator account?
Yes, from Pro upward (5 accounts), and Enterprise removes the limit entirely. Each account is addressed by id under scoped routes such as /accounts/{id}/mailings.
What happens if I run out of credits mid-month?
Calls are declined until the next refill or an upgrade — nothing is charged past your plan. You can upgrade at any time in the dashboard and the new credit allowance applies immediately.
Are rate limits the same as credits?
No. Credits are your monthly budget of successful calls; the rate limit (rpm) caps how many requests you can send per minute. A plan can have credits remaining and still return 429 if you exceed its per-minute ceiling.
Ready to try it? Start free or read how to make your first call.