LoyalFans Scraper | Creator Profiles and Prices avatar

LoyalFans Scraper | Creator Profiles and Prices

Pricing

from $2.52 / 1,000 creators

Go to Apify Store
LoyalFans Scraper | Creator Profiles and Prices

LoyalFans Scraper | Creator Profiles and Prices

LoyalFans scraper for creator profiles: subscription prices, bundles, promotions, shoutout rates, pay-per-view and video call prices, content counts, posting activity and clip store prices. Search by keyword, link, username or creator list. 20 creators in 23 seconds, 88 fields each, no account.

Pricing

from $2.52 / 1,000 creators

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

LoyalFans Creator Scraper | Profiles, Prices, Shoutouts and Activity (2026)

LoyalFans creators, 88 fields each, from any search.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for โ€œjd scraperโ€ in Apify Store search), with 920,000+ combined lifetime runs.

Turn LoyalFans creator pages into a prospect list you can sort: every price, every shoutout rate and real posting activity, one row per creator. 20 creators in 23 seconds, no account.

Why choose this actor?

Recruiting creators by clicking through LoyalFans profiles one tab at a time? Building a shoutout budget without knowing what each creator charges? Sending outreach to accounts that stopped posting months ago?

  • Every price a profile shows, in one row. Subscription price with and without the service fee, the regular price behind a discount, multi-month bundles, promotions, pay-per-view, message, private show and video call prices, the shoutout rate and the clip store price range. On our 20-creator test run, 20 of 20 rows came back with a subscription price and clip store prices, 17 with bundles and 17 with a shoutout page.
  • Know who is active before you reach out. Each row reads up to 100 of the creator's latest posts: last post date, posts in the last 30 days, average reactions and comments, top post and tips received. The test run read 1,180 posts for 20 creators in 23 seconds.
  • Four ways in, no account. Keywords and hashtags, profile links, usernames, or LoyalFans's own lists (popular, new, recently updated, online now, video calls) inside any of its 17 categories. 106 fields per creator, 87 of them filled on at least half the rows of the test run, and no LoyalFans login at any point.

Try LoyalFans Scraper free

Try your first creator

Paste this input and press Start. It searches LoyalFans for "goddess" and returns the first 20 creators, each with prices, shoutouts, content counts, recent activity and social links.

{
"searchQueries": ["goddess"],
"maxItems": 20
}

It runs on the Apify Free plan. On our test run this exact input returned 20 creators in 23 seconds.

How it works

Copy to your AI assistant

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

You have access to the LoyalFans Scraper on Apify: silentflow/loyalfans-scraper
It reads public creator profiles of LoyalFans (loyalfans.com). One dataset row = one creator.
Input (no field is required, give at least one source):
- searchQueries (array of strings): creator names or #hashtags, like the site's search. Prefill ["goddess"].
- startUrls (array of {url}): creator pages, /creators/{list}, /creators/category/{category}, /search/creators?q=...
- usernames (array of strings): LoyalFans usernames, with or without @, or profile links.
- creatorList (string, default "none"): none | popular | new | recently-updated | live | call
- category (string): one LoyalFans category (BBW, Foot Fetish, cosplay, Findom, milf, ...). Alone it reads that category's popular creators.
- maxItems (integer, default 50): total creators across every source. Duplicates count once.
Output per creator (106 top-level fields), main ones:
- id, username, url, name, accountName, headline, category, userType, isPornStar, isClips4SaleCreator, hasSensitiveContent
- fromStudio, studioName, studioUsername, studioUrl
- bio, bioHtml, contentLabels[], topHashtags[], favoriteMovies[], favoriteTvShows[]
- currency (USD), subscriptionPrice, subscriptionPriceWithFees, subscriptionRegularPrice, serviceFeePercent, renewalPrice
- isFreeSubscription, acceptsSubscriptions, hasFreeTrial, freeTrialDays, isDiscounted, discountPercent
- hasPromotion, promotionDiscountPercent, promotionOffersLeft, promotionMessage, promotionUrl
- subscriptionBundles[] {months, discountPercent, price, regularPrice, monthlyPrice, savings}, bundlesCount, bestBundleDiscountPercent
- ppvPostPrice, ppvVideoPrice, ppvPhotoPrice, ppvAudioPrice, ppvGifPrice, messagePrice, privateShowPrice, videoCallPrice, allowsVideoCall
- hasShoutoutsPage, acceptsShoutouts, shoutoutPrice, shoutoutResponseDays, shoutoutsUrl
- postsCount, textPostsCount, photosCount, videosCount, audiosCount, gifsCount, mediaCount, clipsCount, audioClipsCount, photoSetsCount, followersCount
- recentPostsAnalyzed, postsLast30Days, lastPostAt, avgReactionsPerPost, avgCommentsPerPost, recentReactionsTotal, recentCommentsTotal, recentTipsTotal, topPostReactions, recentPpvPostsCount
- latestPosts[] {id, url, title, text, type, createdAt, reactions, comments, tips, price, isPinned, hashtags}
- clipMinPrice, clipMaxPrice, clipAvgPrice, clipViewsTotal, lastClipAt, latestClips[] {id, url, title, price, discountPercent, durationSeconds, views, createdAt}
- isOnline, isLive, streamStatus, lastSeenAt, joinedAt, location, age (only when the creator shows it)
- avatarUrl, avatarThumbnailUrl, avatarUpdatedAt, coverUrl, twitterUrl, instagramUrl, tiktokUrl, youtubeUrl, facebookUrl, websiteUrl, wishlistUrl, socialLinks[], socialLinksCount, storeUrl, shareUrl, scrapedAt
Dates are RFC 3339 UTC. Prices are numbers in USD. Absent values are null.
Use apify-client for Python or JS: client.actor("silentflow/loyalfans-scraper").call(run_input={...})

How to scrape LoyalFans creator profiles

Get one creator's full profile from a username

{
"usernames": ["cosplaycougar"]
}

One row with the subscription price and its three bundles, pay-per-view and video call prices, 157 posts and 14 clips counted, the last post date and the X profile link. A username with @ or a full profile link works the same way.

Find cosplay creators and compare their prices

{
"searchQueries": ["cosplay", "#cosplay"],
"maxItems": 50
}

Keywords and hashtags work like the search box of the site, which matches creator names and handles. A creator found by both counts once.

{
"creatorList": "popular",
"category": "Foot Fetish",
"maxItems": 100
}

Rows come in the order LoyalFans ranks them on its category page. Pick the category from the list or type its name: foot fetish, Foot-Fetish and Foot Fetish all work.

Input parameters

ParameterTypeDefaultWhat it does
searchQueriesarray of stringsprefill ["goddess"]Creator names, handles or #hashtags, searched like the site's own search box. Each keyword is read page after page until Max creators.
startUrlsarray of linksnoneCreator pages and their sub-pages, creator lists, category pages and creator search pages of loyalfans.com.
usernamesarray of stringsnoneLoyalFans usernames, with or without @. Profile links are accepted too.
creatorListselectnoneOne of the site's creator lists: popular, new, recently updated, online now, available for video calls.
categoryselect or textnoneOne LoyalFans category. Combined with a list it narrows it; alone it reads the category's popular creators.
maxItemsinteger50 (prefill 20)Total creators the run saves, across every source. No fixed upper limit.

Accepted formats:

  • Creator page: https://www.loyalfans.com/cosplaycougar, also loyalfans.com/cosplaycougar/store or /shout-outs (the creator is read once).
  • Creator list: https://www.loyalfans.com/creators/popular, /creators/new, /creators/recently-updated, /creators/live, /creators/call.
  • Category page: https://www.loyalfans.com/creators/category/BBW.
  • Creator search page: https://www.loyalfans.com/search/creators?q=goddess.
  • Username: cosplaycougar, @cosplaycougar.
  • Keyword or hashtag: cosplay, #feet.

Sources are read in this order: usernames, links, keywords, then the creator list. The run stops as soon as Max creators is reached and reads creator profiles only as many as it still needs.

What data can you extract from LoyalFans?

Each row is one creator with 106 top-level fields, grouped the way you read a profile:

GroupFieldsWhat you get
Identity15Stable id, username, permanent profile link, display name, account name, headline, category, account type, porn star badge, Clips4Sale creator flag, sensitive content flag, studio name, username and link
Content6Bio as plain text and as formatted text, the creator's content labels, the hashtags they use most, favorite movies and TV shows
Prices29Subscription price, price with the service fee, regular price, fee percent, renewal price, free subscription, free trial and its length, discount, promotion with its discount, offers left, message and link, bundles, best bundle discount, pay-per-view post, video, photo, audio and GIF prices, message price, private show and video call prices
Shoutouts5Whether the creator has a shoutout page, whether they accept requests now, shoutout price, response time in days, shoutout page link
Content counts11Posts, text posts, photos, videos, audios, GIFs, total media, clips, audio clips and photo sets for sale, followers when shown
Recent activity11Posts analyzed, posts in the last 30 days, last post date, average reactions and comments per post, totals, top post reactions, tips received, pay-per-view posts, the 5 latest posts
Clip store6Lowest, highest and average clip price, total views, last clip date, the 5 latest clips
Status and time7Online now, live now, stream status, last seen, join date, location, age when the creator shows it
Photos and links15Profile photo in full size and thumbnail, photo date, cover photo, X (Twitter), Instagram, TikTok, YouTube, Facebook, website and wishlist links, every outside link, link count, clip store link, short share link
Meta1Scrape time

Nested items: each bundle has 6 fields, each of the 5 latest posts 12 fields (title, text, type, date, reactions, comments, tips, price, pinned flag, hashtags, link, id), each of the 5 latest clips 8 fields (title, price, discount, duration, views, date, link, id).

Output example

A real row from our test run with the keyword cosplay (the latestPosts and latestClips lists hold up to 5 items; one of each is shown here):

{
"id": "Z-2B6tUSa9-2BnwN-2F7R1e8bRfkdrhmoHj4-2BdEAAYJQ7LDr4",
"username": "cosplaycougar",
"url": "https://www.loyalfans.com/cosplaycougar",
"name": "CosplayCougar",
"accountName": "CosplayCougar",
"headline": "Content Creator",
"category": "female",
"userType": "model",
"isPornStar": false,
"isClips4SaleCreator": false,
"hasSensitiveContent": true,
"fromStudio": false,
"studioName": null,
"studioUsername": null,
"studioUrl": null,
"bio": "Made in 1984. MILFING my way through life. ๐Ÿคญ\n๐Ÿ“ธ All photos included - no PPV\n๐ŸŽฅ Videos are sold separately\n๐Ÿ’ฌ Private chat for subscribers only.",
"bioHtml": "<p> Made in 1984. MILFING my way through life. ๐Ÿคญ </p> <div> ๐Ÿ“ธ All photos included - no PPV </div> <div> ๐ŸŽฅ Videos are sold separately </div> <div> ๐Ÿ’ฌ Private chat for subscribers only. </div>",
"contentLabels": ["Media", "Photo", "Explicit", "Cosplay", "Pinned Menu"],
"topHashtags": [],
"favoriteMovies": ["The Princess Bride (1987)", "EverAfter (1998)", "The Conjuring (2013)", "Hocus Pocus (1993)", "300 (2007)"],
"favoriteTvShows": ["Medium (2005)", "Bones (2005)", "Dark (2017)", "Scream: The TV Series (2015)"],
"currency": "USD",
"subscriptionPrice": 12.99,
"subscriptionPriceWithFees": 13.64,
"subscriptionRegularPrice": 12.99,
"serviceFeePercent": 5,
"renewalPrice": 12.99,
"isFreeSubscription": false,
"acceptsSubscriptions": true,
"hasFreeTrial": false,
"freeTrialDays": null,
"isDiscounted": false,
"discountPercent": 0,
"hasPromotion": false,
"promotionDiscountPercent": null,
"promotionOffersLeft": null,
"promotionMessage": null,
"promotionUrl": null,
"subscriptionBundles": [
{"months": 3, "discountPercent": 10, "price": 35.07, "regularPrice": 38.97, "monthlyPrice": 11.69, "savings": 3.9},
{"months": 6, "discountPercent": 15, "price": 66.25, "regularPrice": 77.94, "monthlyPrice": 11.04, "savings": 11.69},
{"months": 12, "discountPercent": 20, "price": 124.7, "regularPrice": 155.88, "monthlyPrice": 10.39, "savings": 31.18}
],
"bundlesCount": 3,
"bestBundleDiscountPercent": 20,
"ppvPostPrice": 1,
"ppvVideoPrice": 1,
"ppvPhotoPrice": 1,
"ppvAudioPrice": 1,
"ppvGifPrice": 1,
"messagePrice": 0.5,
"privateShowPrice": 1.99,
"videoCallPrice": 3.99,
"allowsVideoCall": true,
"hasShoutoutsPage": false,
"acceptsShoutouts": false,
"shoutoutPrice": null,
"shoutoutResponseDays": null,
"shoutoutsUrl": null,
"postsCount": 157,
"textPostsCount": 4,
"photosCount": 183,
"videosCount": 17,
"audiosCount": 0,
"gifsCount": 0,
"mediaCount": 200,
"clipsCount": 14,
"audioClipsCount": 0,
"photoSetsCount": 0,
"followersCount": null,
"recentPostsAnalyzed": 20,
"postsLast30Days": 11,
"lastPostAt": "2026-11-06T05:01:10Z",
"avgReactionsPerPost": 0.3,
"avgCommentsPerPost": 0,
"recentReactionsTotal": 6,
"recentCommentsTotal": 0,
"recentTipsTotal": 0,
"topPostReactions": 1,
"recentPpvPostsCount": 3,
"latestPosts": [
{
"id": "Ek7bwc1cu1O8CvmhpbStk3Of8hD9RevYdJVtbFFXfyY",
"url": "https://tinylf.com/WJO8z9RK1UkePAh",
"title": "Heyyy..",
"text": "Is this your new favorite shade of pink?? ๐Ÿคญ",
"type": "post",
"createdAt": "2026-11-06T05:01:10Z",
"reactions": 0,
"comments": 0,
"tips": 0,
"price": 7.5,
"isPinned": false,
"hashtags": []
}
],
"clipMinPrice": 4,
"clipMaxPrice": 68,
"clipAvgPrice": 21.64,
"clipViewsTotal": 25,
"lastClipAt": "2024-10-09T16:14:11Z",
"latestClips": [
{
"id": "eTG8v81hbXArfjAAAc3Rz28B0b-2Fxa3iMBosTSwwo9LM",
"url": "https://tinylf.com/PY3j9vo15dR7vQqy",
"title": "Pillow humping",
"price": 30,
"discountPercent": 0,
"durationSeconds": 266,
"views": 0,
"createdAt": "2024-10-09T16:14:11Z"
}
],
"isOnline": false,
"isLive": false,
"streamStatus": "offline",
"lastSeenAt": "2026-11-05T04:08:09Z",
"joinedAt": "2023-07-21T17:31:17Z",
"location": "Your face",
"age": null,
"avatarUrl": "https://public-cdn2.loyalfans.com/images/Z-2B6tUSa9-2BnwN-2F7R1e8bRfkdrhmoHj4-2BdEAAYJQ7LDr4/profile/0_78795700_1784051282_20260714174802.jpg",
"avatarThumbnailUrl": "https://public-cdn2.loyalfans.com/images/Z-2B6tUSa9-2BnwN-2F7R1e8bRfkdrhmoHj4-2BdEAAYJQ7LDr4/profile/0_78795700_1784051282_20260714174802_150_150_sm.jpg",
"avatarUpdatedAt": "2026-07-14T17:48:02Z",
"coverUrl": "https://cdn2.loyalfans.com/images/Z-2B6tUSa9-2BnwN-2F7R1e8bRfkdrhmoHj4-2BdEAAYJQ7LDr4/cover/0_97621500_1784051321_20260714174841.jpg?Expires=1793994415&Signature=...&Key-Pair-Id=K3E4DOQ3HJ097Z",
"twitterUrl": "https://www.x.com/cosplaycougar84",
"instagramUrl": null,
"tiktokUrl": null,
"youtubeUrl": null,
"facebookUrl": null,
"websiteUrl": null,
"wishlistUrl": null,
"socialLinks": ["https://www.x.com/cosplaycougar84"],
"socialLinksCount": 1,
"storeUrl": "https://www.loyalfans.com/cosplaycougar/store",
"shareUrl": "https://tinylf.com/erT594sEJuEEYFLT",
"scrapedAt": "2026-11-06T14:30:52Z"
}

Reading the row: this creator posted 11 times in the last 30 days, last posted the day of the run, sells 14 clips between 4 and 68 USD, and offers a 12-month bundle at 20% off. The last clip dates from October 2024, so the clip store is quiet while the timeline is active.

Advanced usage

Build a weekly list of new creators to recruit

{
"creatorList": "new",
"maxItems": 200
}

Schedule this input once a week in Apify (Schedules tab) and sort the dataset by postsLast30Days and avgReactionsPerPost: the new creators who already post and get reactions come first. Export to Google Sheets or CSV from the dataset page.

Find creators who take video calls right now

{
"creatorList": "call",
"maxItems": 100
}

This reads the site's video call list, as the site shows it: creators online at the time of the run. Each row has videoCallPrice, privateShowPrice, isOnline and lastSeenAt, so you can see who answers and what they charge.

Track a portfolio of creators every day

{
"usernames": ["cosplaycougar", "@roro_cosplay", "https://www.loyalfans.com/cosplaygirlrey"],
"maxItems": 3
}

Run it daily with a schedule and compare postsCount, clipsCount, subscriptionPrice, hasPromotion and recentTipsTotal from one day to the next. Use id, LoyalFans's own creator id, as the key to join the days together.

Map the shoutout market of a niche

{
"searchQueries": ["#findom", "mistress"],
"creatorList": "popular",
"category": "Findom",
"maxItems": 150
}

Keywords, the category list and duplicates mix in one run. Filter the rows on acceptsShoutouts and sort by shoutoutPrice and avgReactionsPerPost to see what a shoutout costs against the engagement it buys.

Paste the pages you already browse

{
"startUrls": [
{"url": "https://www.loyalfans.com/creators/category/BBW"},
{"url": "https://www.loyalfans.com/search/creators?q=latex"},
{"url": "https://www.loyalfans.com/creators/recently-updated"}
],
"maxItems": 120
}

Copy the address of a category, a search or a list from your browser and paste it as is. Each link is read in the order you give, until 120 creators.

FAQ

What is LoyalFans? LoyalFans (loyalfans.com) is an American subscription platform for creators, mostly adult, in the same family as OnlyFans. Creators sell monthly subscriptions, bundles, pay-per-view posts and messages, clips in a store, private shows, video calls and paid shoutouts to other creators.

Do I need a LoyalFans account? No. The actor reads public creator profiles, the public part of their timeline and their clip store listing. No login, no API key.

Does it download paid photos or videos? No. It returns public information only: prices, counts, titles and text of posts, clip titles, prices and durations. Content behind a subscription or a purchase is never read.

What does one row contain? One creator with 106 top-level fields: identity, bio, every price the profile shows, shoutouts, content counts, recent activity, clip store figures, status, photos and social links. See the field table and the output example above.

How is the recent activity measured? From the creator's latest posts, pinned posts included, read 20 at a time. The actor keeps reading while the oldest post read is less than 30 days old, up to 100 posts. postsLast30Days is exact unless a creator published more than 100 posts in 30 days. recentPostsAnalyzed tells how many posts the figures are based on.

How fresh is the data? Live. Every run reads LoyalFans at that moment; nothing is cached. scrapedAt records when each row was read.

Can I mix keywords, links, usernames and lists in one run? Yes. Every source runs in the same run, and a creator found twice counts once. Max creators applies to the total.

How many creators can I get? There is no fixed limit; Max creators sets it. On the day of our test, the popular list counted more than 25,000 creators and the keyword "goddess" matched 3,535. A narrow keyword returns fewer: "cosplay" matched 10.

Why are some fields empty? Because the creator left them empty or hides them: location, followers, social links, studio and age are optional on LoyalFans. Shoutout fields stay empty when the creator has no shoutout page, clip fields when there is no clip store, activity fields when there is no post. Absent values are null, never an empty text.

Which links are permanent? url, storeUrl, avatarUrl and avatarThumbnailUrl are permanent. shareUrl, promotionUrl and the post and clip links are the site's own short links. coverUrl is a signed link that expires a few hours after the run (about 5 hours on our test): save the image right away if you need to keep it.

What happens with a closed or renamed account? A username that no longer exists is skipped and named in the run log; it never becomes an empty row.

How do the list and the category combine? The category narrows the list: creatorList: "new" with category: "BBW" reads the new BBW creators. A category without a list reads its popular creators. A list without a category reads the whole site.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐ŸŽฌ Video

๐Ÿ“ฐ News

๐Ÿงฐ 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 loyalfans.com. It does not bypass any login, paywall or CAPTCHA, and it never reads content reserved to subscribers or buyers. The output contains personal data about creators (stage names, bios, profile photos, social links, activity), and the site hosts adult content: users are responsible for complying with LoyalFans's terms of service and with the data protection laws that apply to them (GDPR, CCPA and PIPL where relevant), including having a lawful basis to process creator data and honoring deletion requests. The data returned is informational; verify it on loyalfans.com before using it in contractual or regulated contexts.

Built by SilentFlow for agencies, marketers and analysts who work with LoyalFans creators.