Skip to content

Agencies

A multi-account OnlyFans API built for agencies

If you manage 100 creators, per-account connections and polling logic become an architecture problem. BetterFans Link is multi-account from the ground up: one API key, a client scoped per creator on demand, batch calls across accounts, and one event stream for all of them.

agency-overview.ts
const creators = ["111", "222", "333", "444", "555"]

const results = await client.batchUsers("GET /users/:id", creators, (auth) => ({
  auth,
  pathParams: { id: auth.onlyfansUserId },
}))

for (const [accountId, [error, user]] of Object.entries(results)) {
  if (!error) console.log(accountId, user.name)
}

Agency API

What's included

Scoped clients

client.for(accountId) returns an isolated client for any creator, created instantly with no extra setup.

Batch across accounts

Send up to 200 requests per batch call, split automatically, each targeting a different account if you like.

Same call, every creator

batchUsers runs one route for a list of accounts and returns typed results keyed by account id.

Key scopes

Issue organization-wide keys, or keys restricted to specific creators for a contractor or integration.

Key hygiene

Rotate or revoke keys at any time, and see request totals and last-used time for each key.

Sessions handled

Session management and proxies are handled for you, so creator accounts stay connected without your code thinking about it.

FAQ

Frequently asked questions

Can one API key manage many OnlyFans accounts?

Yes. An organization-wide key can act as any creator your organization has linked, and client.for(accountId) returns a client scoped to one creator whenever you need it. You can also issue keys limited to specific creators, which is useful when a contractor or third-party integration should only touch some accounts. Keys can be rotated or revoked at any time.

How do I run the same request across every creator?

Use batchUsers. Give it a route, a list of account ids and a function that builds the options for each account, and it returns typed results keyed by account id. Under the hood it batches up to 200 requests per call and splits larger lists automatically. Each result is its own error and data pair, so one failing account never hides the others.

It is the layer underneath agency software. BetterFans Link is the API that OFManager itself runs on, offered to developers who want to build their own CRM, dashboard, chatbot or internal tool. If you want a finished product for your team, use OFManager. If you want to build something of your own, or connect OnlyFans to systems you already run, use the API.

How are rate limits and retries handled for agencies?

Routing, proxying, session management and rate limits are handled on our side. On your side the SDK retries GET requests automatically on 429, 5xx and network errors, with backoff and jitter, three attempts by default. You can change the retry policy per client or per request, and every error comes back typed with a code such as RATE_LIMITED.

LET’S BUILD SOMETHING BETTER

Your next big idea starts with a connection.

Build the tools your team has been waiting for. We’ll handle the connection to OnlyFans.

Your ideas. Your interface. BetterFans Link underneath.