OnlyFans Scraper — Bulk Profile Data (No Login) avatar

OnlyFans Scraper — Bulk Profile Data (No Login)

Pricing

from $0.50 / 1,000 profile lookups

Go to Apify Store
OnlyFans Scraper — Bulk Profile Data (No Login)

OnlyFans Scraper — Bulk Profile Data (No Login)

Scrape up to 5,000 public OnlyFans profiles per run from usernames or URLs. Get the complete public profile object, pricing, content counts, images, and published social links—without login, cookies, or paid content. Rotating proxies and platform usage are included, from $0.50 per 1,000 results.

Pricing

from $0.50 / 1,000 profile lookups

Rating

0.0

(0)

Developer

Cliqto Media

Cliqto Media

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

12 days ago

Last modified

Share

Scrape public OnlyFans profile data in bulk without an OnlyFans account. Send up to 5,000 usernames or profile URLs per run and receive the complete public profile object plus the social media links each creator published.

This is an unofficial, independent tool. It is not affiliated with, endorsed by, or sponsored by OnlyFans or Fenix International Limited.

Built for large catalogs: a recorded 1,000-profile run completed in about 225 seconds. Pricing starts at $0.50 per 1,000 returned results on eligible Apify plans.

What this OnlyFans profile scraper does

  • Accepts usernames such as heyninarei and full profile URLs such as https://onlyfans.com/heyninarei.
  • Accepts and removes official tracking suffixes such as /c13 and ?c13.
  • Returns every field present in the public profile response; fields are not restricted to a fixed allowlist.
  • Fetches published social links separately after every successful profile lookup, even when the profile's hasLinks flag is false.
  • Returns a clear User not found item for deleted or non-existent profiles without stopping the rest of the run.
  • Writes detailed counters and diagnostics to RUN_SUMMARY in the run's key-value store.

What it does not do

This Actor reads public profile metadata only. It does not log in, send cookies, access posts or messages, retrieve paid content, or download media.

Data you get

OnlyFans controls the public profile response, so the exact fields can change between profiles and over time. A captured reference response contains more than 80 fields. Common data includes:

GroupExample fields
Identityid, username, name, about, joinDate, location, website
StatusisVerified, isPerformer, isStreaming
ActivitypostsCount, photosCount, videosCount, audiosCount, favoritedCount
PricingsubscribePrice, promotions, subscription bundles
Imagesavatar, avatarThumbs, header, headerSize
SocialxUrl, instagramUrl, tiktokUrl, youtubeUrl, snapchatUrl, amazonUrl, and dynamically named fields for other platforms

Social platforms are not restricted to a fixed list. A new platform is emitted as <socialMedia>Url when OnlyFans provides a usable URL. The table in the Apify Output tab highlights common fields; JSON exports retain the complete item.

Input

{
"profileUrls": [
"heyninarei",
"https://onlyfans.com/ho11y_girl",
"https://onlyfans.com/example/c13",
"https://onlyfans.com/example?c13"
]
}

profileUrls is the complete public input. It accepts 1–5,000 entries in any mix of usernames and OnlyFans profile URLs. Inputs are normalized to lowercase canonical URLs. Repeated usernames and invalid inputs are skipped and counted in RUN_SUMMARY.

The public Actor does not accept a user-provided callback URL. Use Apify integrations, platform webhooks, or the API to consume the resulting Dataset. Operational pacing, timeout, signing, and retry settings are owner-controlled so every buyer receives the tested performance and cost safeguards.

Output

Each unique valid input produces at most one dataset item. A successful item contains the upstream profile fields, normalized social URL fields, and the canonical inputUrl:

{
"id": 123456789,
"username": "example",
"name": "Example",
"about": "...",
"isVerified": true,
"postsCount": 412,
"photosCount": 380,
"videosCount": 32,
"favoritedCount": 15420,
"subscribePrice": 9.99,
"joinDate": "2021-04-17T00:00:00+00:00",
"avatar": "https://...",
"header": "https://...",
"xUrl": "https://x.com/example",
"instagramUrl": "https://instagram.com/example",
"inputUrl": "https://onlyfans.com/example/"
}

A deleted or non-existent profile produces:

{
"error": { "code": 0, "message": "User not found" },
"inputUrl": "https://onlyfans.com/example/"
}

This is the only error shape written to the dataset. Technical failures are reported in logs and RUN_SUMMARY rather than being mislabeled as missing profiles. If a safety circuit opens because requests can no longer be signed or authorized reliably, the entire run fails instead of returning misleading data.

A run can remain SUCCEEDED when isolated profiles exhaust all technical retries. Those profiles are omitted from the dataset and are not charged as results. The run status message then shows how many unique profiles were not returned and points to RUN_SUMMARY, whose technicallyFailed, unprocessed, and failedInputs fields identify the gap. A similar warning appears when a profile was returned but its social-link request exhausted all retries.

If a run reaches the buyer's maximum cost per run, processing stops gracefully. Already returned items remain available, the final status message says that the charge limit was reached, and RUN_SUMMARY lists the unprocessed profiles. Infrastructure failures such as an unavailable Dataset abort the run instead of continuing to spend requests without storing billable results.

Results can be exported as JSON, CSV, XML, RSS, or Excel, or read through the Apify API and integrations.

Cost

Apify plan tierPrice per 1,000 returned items
Free$1.00
Starter$0.75
Scale$0.60
Business$0.50

There is also a $0.0005 Actor-start event. Platform usage and rotating proxy traffic are included in these prices, with no separate monthly rental. Both successful profiles and User not found items are billable results because both require a profile lookup. Invalid or duplicate inputs and technical failures do not create dataset items.

Speed and reliability

After a successful profile lookup, the Actor makes a second request for social links. In a benchmark recorded on August 11, 2026, 1,000 inputs completed in 224.8 seconds: 968 profiles, 32 genuine User not found results, 1,969 OnlyFans requests, 8.76 request starts per second, and no technical losses.

Cloud runs use rotating Apify Proxy sessions without a country restriction. Adaptive pacing and retries respond to throttling while allowing unrelated workers to continue.

Performance is not guaranteed: run time depends on the input mix, retries, upstream availability, Apify platform conditions, and account limits.

For completeness-sensitive workflows, always check the final status message or RUN_SUMMARY; a green SUCCEEDED status alone does not promise that every valid unique input produced an item.

Use cases

  • Build or refresh a public creator directory.
  • Track public subscription prices and promotions.
  • Discover social accounts published by creators.
  • Check whether profiles in an existing list are still available.
  • Research public pricing and posting-volume signals at catalog scale.

FAQ

Do I need an OnlyFans account?

No. The Actor reads public profile metadata and does not authenticate.

Can it retrieve posts, photos, videos, or messages?

No. It returns public profile metadata, including aggregate counts, but not the content itself.

What happens when a profile is deleted or the username is wrong?

The dataset contains an item whose error.message is User not found, and the run continues. Large old lists can contain any proportion of missing profiles.

The public hasLinks flag is not reliable enough to use as a gate. In an August 2026 production dataset, about 29% of records marked hasLinks: false still had stored social links. The Actor therefore checks social links after every successful profile lookup.

How many profiles can I submit?

Up to 5,000 inputs per run. Split larger lists across multiple runs.

Can I call it from Python or an automation tool?

Yes. Use the Apify API, Apify's JavaScript or Python client, or an Apify integration supported by your automation platform.

Can the public Actor call my webhook URL?

No. User-provided callback URLs are disabled on the public Actor for security. Use an Apify integration or platform webhook, or read the Dataset through the API after the run finishes.

Where do I report a problem?

Open an Issue on this Actor's Apify Store page. Include the Run ID, Build ID, final status message, and a short description of the expected result. Do not post tokens, webhook secrets, or private customer data.

Is this Actor affiliated with OnlyFans?

No.

This Actor is not affiliated with, associated with, authorized by, endorsed by, or officially connected to OnlyFans or Fenix International Limited. All trademarks belong to their respective owners.

The Actor collects publicly available profile information only. By using it, you confirm that you meet the age requirements for adult platforms in your jurisdiction and that your collection and use of the data comply with applicable laws, platform terms, and data-protection obligations.