OnlyFans Profiles Scraper | Creator Prices, Stats & Links avatar

OnlyFans Profiles Scraper | Creator Prices, Stats & Links

Pricing

from $1.62 / 1,000 profiles

Go to Apify Store
OnlyFans Profiles Scraper | Creator Prices, Stats & Links

OnlyFans Profiles Scraper | Creator Prices, Stats & Links

OnlyFans scraper for creator profiles: paste links, usernames or user IDs and get subscription price, price today, promotions, bundles, likes, post, photo and video counts, bio, social links and posting rhythm. 12 creators in 41 seconds, 48 fields each. No login needed. Export to JSON, CSV or Excel.

Pricing

from $1.62 / 1,000 profiles

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

OnlyFans Profiles Scraper | Creator Prices, Stats & Social Links (2026)

6 URLs. 12 OnlyFans profiles. 48 fields per profile.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 410,000+ combined lifetime runs.

Turn a list of OnlyFans creators into a clean spreadsheet: list price and price today, live promotions, bundles, likes, post counts, social links and how often each creator posts. Paste links, handles or user IDs and get one row per creator. Our test run returned 12 creators in 22 seconds.

Why choose this actor?

Opening creator pages one by one to note a price that changes every week? Losing track of who runs a promotion, who went free and who stopped posting? Stuck with a list of user IDs because creators changed their username?

  • Paste a link, a handle or a user ID, all in the same run. Profile URLs, post URLs, @usernames and numeric OnlyFans user IDs are all accepted and mixed freely. In our test runs, the user ID 7573012 came back as the row of @lenatheplug, under the current username, and a creator given both as a link and as a user ID was delivered once.
  • Nothing to fill in before you press Start. No field is mandatory: the form opens with 12 creators already listed, and that default input returned 12 complete rows in 22 seconds on our test run. Replace the list with your own when you are ready.
  • 58 fields per creator, prices and activity included. Every row carries the list price, the price a new fan pays today, the running promotion with its discount and end date, every bundle, likes, posts, photos, videos, streams, join date, last post date, posts per week and likes per post. On our 12-creator test run, 47 of the 58 fields were filled on at least half of the rows, and 7 creators were running a promotion worth 50 to 100 percent off.

Try OnlyFans Profiles Scraper

Try your first profile

Paste this input in the Input tab and press Start. It is the default input: 12 creators, six by profile link and six by username or user ID, with their posting activity.

{
"profileUrls": [
"https://onlyfans.com/amouranth",
"https://onlyfans.com/belledelphine",
"https://onlyfans.com/corinnakopf",
"https://onlyfans.com/mikaelatesta",
"https://onlyfans.com/sophieraiin",
"https://onlyfans.com/bhadbhabie"
],
"usernames": [
"onlyfans",
"carmenelectra",
"rubirose",
"francety",
"aishahsofey",
"7573012"
],
"maxItems": 1000,
"includeActivity": true
}

Works on the Apify Free plan: run this input as it is to see your first rows, then try the Actor on your own creator list before you commit.

How it works

SilentFlow · OnlyFans suite
  OnlyFans Profile Scraper
OnlyFans Profile Scraper
  OnlyFans Creator Scraper
OnlyFans Creator Scraper
OnlyFans Profiles Scraper
You are here

Copy to your AI assistant

Paste this block into Claude, ChatGPT, or Cursor to give it full context about this scraper:

You have access to the OnlyFans Profiles Scraper on Apify: silentflow/onlyfans-profiles-scraper
Input (no field is required; fill at least one of the first two):
- profileUrls (array of strings): OnlyFans profile or post links, e.g. "https://onlyfans.com/amouranth",
"onlyfans.com/amouranth", "https://onlyfans.com/123456789/amouranth"
- usernames (array of strings): handles ("amouranth", "@amouranth") or numeric OnlyFans user IDs ("16263566")
- maxItems (integer, default 1000): stop after this many creators are saved
- includeActivity (boolean, default true): read the 20 latest posts to add lastPostAt,
avgPostsPerWeek and avgLikesPerPost
Output: one row per creator, 59 fields (null when the creator does not show the value):
- Identity: id (integer, OnlyFans user ID), url, username, name
- Content: about (plain text), location, website, wishlist, socialLinks (array of {platform, url}),
instagramUrl, twitterUrl, tiktokUrl, youtubeUrl
- Status (booleans): isVerified, isPerformer, isActive, hasStories, isLive, hasScheduledStream,
hasPinnedPosts, tipsEnabled, showSubscribersCount
- Pricing: currency ("USD"), subscribePrice, currentPrice (what a new fan pays today), isFree,
hasPromotion, hasFreeTrial, freeTrialDays, promotionPrice, promotionDiscountPercent,
promotionAudience ("all", "new" or "expired"), promotionEndsAt, promotionClaimsCount,
promotionMessage, bundles (array of {months, discountPercent, price}), bestBundleDiscountPercent,
tipsMin, tipsMax
- Counts (integers): postsCount, photosCount, videosCount, audiosCount, mediaCount,
archivedPostsCount, streamsCount, likesCount, subscribersCount (null unless the creator shows it)
- Dates and activity: joinedAt, firstPostAt, lastSeenAt, lastPostAt (RFC 3339 UTC),
avgPostsPerWeek, avgLikesPerPost, recentPostsAnalyzed
- Media: avatarUrl, avatarThumbnailUrl, coverUrl
- Meta: scrapedAt (RFC 3339 UTC)
Creators that do not exist give no row; they are listed in the run status message and in the
FAILED_PROFILES record of the run's key-value store. Use apify-client for Python or JavaScript.

How to scrape OnlyFans creator profiles

The simplest run: one link, one row with all 58 fields.

{
"profileUrls": ["https://onlyfans.com/amouranth"]
}

Check today's price for a list of handles

Turn off the posting activity when you only need prices, promotions and counts: each creator is read faster.

{
"usernames": ["sophieraiin", "@corinnakopf", "mikaelatesta", "bhadbhabie"],
"includeActivity": false
}

Links, handles and numeric user IDs go in together. A creator named twice, for example by link and by ID, is collected once.

{
"profileUrls": ["https://onlyfans.com/amouranth", "onlyfans.com/belledelphine"],
"usernames": ["@carmenelectra", "272269553", "16263566"],
"maxItems": 50
}

Here 272269553 is the user ID of @rubirose and 16263566 the one of @amouranth, already listed by link: the run returns 4 rows.

Input parameters

FieldTypeDefaultWhat it does
profileUrlsarray of strings6 example creatorsOnlyFans profile links, one per line. Post links and links without https:// work too.
usernamesarray of strings6 example creatorsHandles, with or without @, or numeric OnlyFans user IDs.
maxItemsinteger1000Stops the run after this many creators are saved. There is no other limit.
includeActivitybooleantrueReads the 20 latest posts of each creator to add the last post date, posts per week and likes per post.

Accepted formats, all case-insensitive:

  • https://onlyfans.com/amouranth, https://www.onlyfans.com/amouranth/media, onlyfans.com/amouranth?ref=xyz
  • a post link: https://onlyfans.com/2802707644/amouranth (the creator of the post is collected)
  • amouranth or @amouranth
  • a numeric user ID: 16263566, alone or as https://onlyfans.com/16263566

Inputs that are not an OnlyFans profile (another website, a sentence) are skipped and named in the run status message. Duplicates are removed before anything is read.

What data can you extract from OnlyFans?

Every row has the same 59 fields, grouped the way you read a creator page. A value the creator does not show is null, never an empty string.

GroupFieldsWhat you get
Identity4id (the OnlyFans user ID, stable even when the username changes), url, username, name
Content9about as plain text with its line breaks, location, website, wishlist, socialLinks with instagramUrl, twitterUrl, tiktokUrl, youtubeUrl
Status9verified badge, creator account, active, stories, live now, scheduled stream, pinned posts, tips, subscriber count shown
Pricing17list price, price today, free account, promotion (price, discount, audience, end date, claims, message), free trial and its length, bundles, best bundle discount, tip range
Counts9posts, photos, videos, audios, media, archived posts, finished streams, likes, subscribers when shown
Dates and activity7joined, first post, last seen, last post, posts per week, likes per post, posts analyzed
Media3avatar, avatar thumbnail, cover image
Meta1scrapedAt

socialLinks holds one {platform, url} per link found on the profile buttons, the website field and links written in the bio (Instagram, X, TikTok, YouTube, Facebook, Snapchat, Twitch, Reddit, Linktree, Telegram and more). bundles holds one {months, discountPercent, price} per multi-month offer.

Prices are in US dollars, as OnlyFans shows them. currentPrice is what a new fan pays today: the promotion price when a promotion is open to new fans, the list price otherwise. Dates are RFC 3339 in UTC. Data is read live when the run starts, nothing comes from a cache.

Output example

One complete row from our test run (Amouranth, 13 October 2026):

{
"id": 16263566,
"url": "https://onlyfans.com/amouranth",
"username": "amouranth",
"name": "Amouranth",
"about": "You know who I am.\nI know why you’re here.\nLet's Cut the Bullshit.\nHit Subscribe.\n\nONLYFANS DISCLAIMER & LEGAL NOTICE: All content on this account is owned by me and protected under US and international copyright law, including any content purchased separately. Reproduction and distribution of any content, comments, conversations and/or private messages is strictly prohibited for any use. Violation of these terms will result in legal action against you and a permanent ban from the OnlyFans platform. By subscribing to this account and engaging in any \"Fan and Creator Interactions\" you acknowledge full agreement to OnlyFans' Terms of Service, including the Contract Between Fan and Creator. You further acknowledge and agree that this account is run by me and my team, who are authorized to respond on my behalf to any communications to ensure the best experience. We strive to interact with you in the most authentic and respectful manner and ask that you do the same. Copyright 2025",
"location": null,
"website": null,
"wishlist": null,
"socialLinks": [
{
"platform": "x",
"url": "https://twitter.com/amouranth"
}
],
"instagramUrl": null,
"twitterUrl": "https://twitter.com/amouranth",
"tiktokUrl": null,
"youtubeUrl": null,
"isVerified": true,
"isPerformer": true,
"isActive": true,
"hasStories": false,
"isLive": false,
"hasScheduledStream": false,
"hasPinnedPosts": true,
"tipsEnabled": false,
"showSubscribersCount": false,
"currency": "USD",
"subscribePrice": 14.99,
"currentPrice": 3.75,
"isFree": false,
"hasPromotion": true,
"hasFreeTrial": false,
"freeTrialDays": null,
"promotionPrice": 3.75,
"promotionDiscountPercent": 75,
"promotionAudience": "all",
"promotionEndsAt": "2026-10-19T22:18:51Z",
"promotionClaimsCount": 33,
"promotionMessage": "I said I’d never outdo last year’s content drop… then I filmed this 🔥",
"bundles": [
{
"months": 12,
"discountPercent": 50,
"price": 89.94
}
],
"bestBundleDiscountPercent": 50,
"tipsMin": 5,
"tipsMax": 200,
"postsCount": 835,
"photosCount": 635,
"videosCount": 45,
"audiosCount": 0,
"mediaCount": 680,
"archivedPostsCount": 111,
"streamsCount": 131,
"likesCount": 1846172,
"subscribersCount": null,
"joinedAt": "2019-12-10T00:00:00Z",
"firstPostAt": "2020-01-22T00:00:00Z",
"lastSeenAt": "2026-10-13T18:31:48Z",
"lastPostAt": "2026-10-13T18:00:26Z",
"avgPostsPerWeek": 5,
"avgLikesPerPost": 261.1,
"recentPostsAnalyzed": 20,
"avatarUrl": "https://public.onlyfans.com/files/g/gm/gme/gmed6j7mhlr2wp3oe2dajswblbqeexas1672747362/16263566/avatar.jpg",
"avatarThumbnailUrl": "https://thumbs.onlyfans.com/public/files/thumbs/c144/g/gm/gme/gmed6j7mhlr2wp3oe2dajswblbqeexas1672747362/16263566/avatar.jpg",
"coverUrl": "https://public.onlyfans.com/files/b/by/by5/by5scudxvlpeobwhx4uhciuhzz78mp0c1721331494/16263566/header.jpg",
"scrapedAt": "2026-10-13T18:34:26Z"
}

Advanced usage

Watch competitor promotions every morning

Save this input as a task and schedule it daily. The pricing view of the dataset shows, for each creator, the list price, the price today, the promotion discount and when it ends, so a new promotion stands out at a glance.

{
"usernames": ["corinnakopf", "mikaelatesta", "sophieraiin", "bhadbhabie", "lenatheplug"],
"includeActivity": false
}

Scout active creators for an agency

Feed a long list of handles and keep the ones that post often and get likes. Export the activity view, then sort on avgPostsPerWeek and avgLikesPerPost, or filter on lastPostAt to drop accounts that went quiet.

{
"usernames": ["rubirose", "francety", "aishahsofey", "carmenelectra", "sophieraiin"],
"includeActivity": true,
"maxItems": 500
}
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/onlyfans-profiles-scraper").call(run_input={
"usernames": ["rubirose", "francety", "aishahsofey", "carmenelectra", "sophieraiin"],
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
active = [r for r in rows if (r["avgPostsPerWeek"] or 0) >= 3]
for r in sorted(active, key=lambda r: r["avgLikesPerPost"] or 0, reverse=True):
print(r["username"], r["avgPostsPerWeek"], r["avgLikesPerPost"], r["currentPrice"])

Keep a creator list working after username changes

Store the id of every creator you track and run on IDs. A renamed creator comes back under the new username, with the same id.

{
"usernames": ["16263566", "149918067", "7573012", "272269553"]
}

Check prices across hundreds of creators quickly

With the posting activity off, each creator is one profile read plus its social links: the fastest way to refresh prices, promotions, bundles and counts for a large list.

{
"profileUrls": ["https://onlyfans.com/amouranth", "https://onlyfans.com/belledelphine"],
"usernames": ["onlyfans", "carmenelectra", "rubirose"],
"includeActivity": false,
"maxItems": 1000
}

Run your creator list, then export the social links view: Instagram, X, TikTok, YouTube and website side by side, one creator per row, ready for a CRM import.

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('silentflow/onlyfans-profiles-scraper').call({
usernames: ['lenatheplug', 'belledelphine', 'carmenelectra', 'bhadbhabie'],
includeActivity: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const reachable = items.filter((r) => r.socialLinks.length > 0);
console.table(reachable.map((r) => ({ creator: r.username, instagram: r.instagramUrl, x: r.twitterUrl, links: r.socialLinks.length })));

FAQ

What does this scraper extract? One row per OnlyFans creator with 58 data fields: identity, bio, location, website, social links, status flags, list price, price today, running promotion, free trial, bundles, tip range, post, photo, video, audio, stream and like counts, join date, first post, last seen, last post, posts per week and likes per post.

Do I need an OnlyFans account? No. The Actor reads what OnlyFans shows to any visitor of a creator page. No login, no subscription, nothing to connect.

Can it download posts, photos or videos? No. Content behind a subscription stays private. The posting activity only reads the date and the like count of the 20 latest posts, to tell you how often a creator posts and how those posts perform.

Can I search OnlyFans by keyword or category? OnlyFans has no public search for visitors, so the Actor starts from the creators you name: links, handles or user IDs. Lists of creators from your CRM, a spreadsheet or another source work as they are.

What is the difference between subscribePrice and currentPrice? subscribePrice is the list price of one month. currentPrice is what a new fan pays today: lower when a promotion open to new fans is running, 0 during a free trial. In our test run, 7 of 12 creators were running a promotion, from 50 to 100 percent off.

Why are some fields null? Creators choose what they show. In our 12-creator test run, 1 creator showed the subscriber count, 6 showed the like count of each post, 5 had social links and 6 sold bundles. A hidden value is null, never a guess.

What happens with a deleted or renamed creator? A creator OnlyFans does not have gives no row: it is named in the run status message and in the FAILED_PROFILES record of the run's storage. A renamed creator is found again through the user ID, which never changes.

How fresh is the data? Every value is read live when the run starts. Prices and promotions change often, so schedule the Actor daily or weekly to follow them over time.

Are the image links permanent? avatarUrl, avatarThumbnailUrl and coverUrl are public image files. They keep working until the creator uploads a new picture, then the profile points to a new file. Download them if you need an archive.

How many creators can I collect in one run? There is no fixed limit: the run reads every creator you list, up to maxItems (1000 by default). Raise it for longer lists.

What is OnlyFans? OnlyFans is a subscription platform where creators sell monthly access to their content, with promotions, free trials, multi-month bundles, tips and paid messages. Its public creator pages show the price, the counts and the bio this Actor collects.

Can I combine the inputs? Yes. Fill profileUrls and usernames together, mix handles and user IDs, and set maxItems and includeActivity as you like: every creator is collected once, whatever the number of ways it was named.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

📈 Marketing

🧰 More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available data from OnlyFans creator pages, the information OnlyFans shows to any visitor. It does not log in, does not access content behind a subscription and does not bypass any paywall. Users are responsible for complying with OnlyFans' terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). The output contains personal data such as creator names, usernames, locations and social profiles: handle it accordingly, with a lawful basis for processing. The data returned is informational; verify accuracy for regulated use cases.

Built and maintained by SilentFlow.