Fansly Profile Scraper avatar

Fansly Profile Scraper

Pricing

$4.45 / 1,000 creator profiles

Go to Apify Store
Fansly Profile Scraper

Fansly Profile Scraper

Find public Fansly creator profiles with one keyword or enrich known public profile identifiers. Get structured records with names, bios, audience metrics, content counts, subscription details, activity, and linked social accounts when available.

Pricing

$4.45 / 1,000 creator profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🔎 Find public Fansly creator profiles

Built for creator researchers, talent teams, marketers, and analysts, Fansly Profile Scraper finds public Fansly creator profiles with one keyword or enriches known public profile identifiers. It saves structured records with profile identity, bios, audience and content metrics, subscription details, activity, and linked social accounts when Fansly exposes them. This gives you a clear creator list with less manual profile checking.

📋 Fansly creator profile data

The default dataset saves one structured row for each eligible public creator profile. A row can include the profile ID, username, display name, bio, location, profile links, avatar and banner links, listed categories, audience metrics, content counts, subscription tiers and promotions, account activity, live-stream status, linked social accounts, and the retrieval time. Optional values are present only when the public source exposes them.

▶️ Search or enrich public profiles

  1. Set Target to Keyword discovery and enter one word or phrase, or set it to Known profiles and enter public profile identifiers.
  2. Add the keyword filters you need, such as a follower minimum, a monthly price limit, or a linked social account requirement. These filters apply only to Keyword discovery.
  3. Start the run and open datasetItems in the Output panel to view the saved creator profile rows.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringChooses Keyword discovery or Known profiles. The form starts with Keyword discovery.
keywordstringOne word or phrase used to find public Fansly creator profiles. Used only with Keyword discovery.
maxItemsintegerOptional upper bound for Keyword discovery matches. Leave it empty to return all available matches until the source is exhausted.
minFollowersintegerKeeps Keyword discovery matches with at least this many followers. Leave it empty to skip this filter.
maxMonthlyPricenumberKeeps Keyword discovery matches with a monthly subscription price at or below this USD amount. Leave it empty to skip this filter.
hasInstagrambooleanWhen on, keeps only Keyword discovery matches with a linked Instagram account. When off, includes matches either way.
hasTwitterbooleanWhen on, keeps only Keyword discovery matches with a linked X/Twitter account. When off, includes matches either way.
hasTikTokbooleanWhen on, keeps only Keyword discovery matches with a linked TikTok account. When off, includes matches either way.
profileIdsarray of stringsEnter one public Fansly profile identifier per line to enrich. Used only with Known profiles.

The public input below is from a successful run with the default input. The keyword field starts with fitness in the form.

{
"target": "keyword",
"keyword": "fitness",
"maxItems": 10
}

🧾 Output

The Output panel provides datasetItems, a link to the default dataset overview. Keyword discovery and Known profiles runs use the same creator profile row shape. Fields marked as available may be absent or null when Fansly does not show them.

Creator profile fields

FieldTypeWhat it does
profileIdstringPublic Fansly account identifier.
usernamestringPublic Fansly username, when available.
displayNamestringName shown on the public Fansly profile, when available.
biostringPublic profile description or bio text, when available.
locationstringLocation listed on the public profile, when available.
profileUrlURLDirect URL to the public Fansly profile, when available.
avatarUrlURLPublic avatar image URL, when available.
bannerUrlURLPublic banner image URL, when available.
categoriesarray of stringsCategories listed on the public profile, when available.
engagementobjectPublic audience and like metrics for the profile, when available.
engagement.followerCountintegerNumber of public followers.
engagement.subscriberCountintegerNumber of public subscribers.
engagement.mediaLikeCountintegerNumber of likes on public media.
engagement.postLikeCountintegerNumber of likes on public posts.
contentobjectPublic counts for content types exposed by the profile, when available.
content.postCountintegerNumber of public posts, when available.
content.imageCountintegerNumber of public images, when available.
content.videoCountintegerNumber of public videos, when available.
content.bundleCountintegerNumber of public bundles, when available.
subscriptionobjectPublic subscription pricing, tiers, and promotions, when available.
subscription.lowestMonthlyPricenumberLowest monthly-equivalent subscription price in the source currency, when available.
subscription.tiersarray of objectsPublic subscription tiers offered by the creator, when available.
subscription.tiers[].namestringName of the subscription tier, when available.
subscription.tiers[].pricenumberSource price for the subscription tier.
subscription.tiers[].currencystringCurrency used for the source tier price.
subscription.tiers[].billingPeriodstringSource billing period for the tier price.
subscription.tiers[].monthlyPricenumberMonthly-equivalent price calculated from the source tier price and billing period.
subscription.tiers[].benefitsarray of stringsBenefits listed for the subscription tier, when available.
subscription.promotionsarray of objectsActive public subscription promotions, when available.
subscription.promotions[].titlestringName or title of the promotion, when available.
subscription.promotions[].descriptionstringPublic description of the promotion, when available.
subscription.promotions[].discountPercentagenumberDiscount percentage offered by the promotion, when available.
subscription.promotions[].pricenumberSource price offered by the promotion, when available.
subscription.promotions[].currencystringCurrency used for the promotion price, when available.
subscription.promotions[].billingPeriodstringSource billing period for the promotion price, when available.
subscription.promotions[].monthlyPricenumberMonthly-equivalent price calculated from the promotion price and billing period, when available.
subscription.promotions[].endsAtdate-time stringTime when the promotion ends, when available.
activityobjectPublic account activity and visibility information, when available.
activity.createdAtdate-time stringTime when the account was created, when available.
activity.lastSeenAtdate-time stringMost recent public last-seen time, when available.
activity.isPublicbooleanWhether the source reports the profile as public.
liveStreamingEnabledbooleanWhether live streaming is enabled on the public profile, when available.
socialLinksobjectPublic social accounts linked from the Fansly profile, when available.
socialLinks.instagramobjectLinked Instagram account details, when available.
socialLinks.instagram.handlestringLinked Instagram handle, when available.
socialLinks.instagram.profileUrlURLLinked Instagram profile URL, when available.
socialLinks.twitterobjectLinked X or Twitter account details, when available.
socialLinks.twitter.handlestringLinked X or Twitter handle, when available.
socialLinks.twitter.profileUrlURLLinked X or Twitter profile URL, when available.
socialLinks.tiktokobjectLinked TikTok account details, when available.
socialLinks.tiktok.handlestringLinked TikTok handle, when available.
socialLinks.tiktok.profileUrlURLLinked TikTok profile URL, when available.
retrievedAtdate-time stringTime when the Actor retrieved the profile.

Example creator profile

This genuine row is from a successful fitness run and is shown in full.

{
"profileId": "928993345638772736",
"retrievedAt": "2026-08-27T20:47:53.154Z",
"username": "kntrs024",
"profileUrl": "https://fansly.com/kntrs024",
"displayName": "Na",
"bio": "Asian female bodybuilder 💪 Sharing my fitness journey, muscles, training, and exclusive content.",
"avatarUrl": "https://cdn3.fansly.com/928993345638772736/936933663264751616.jpeg?ngsw-bypass=true&Expires=1788522062&Key-Pair-Id=K23PG5J1AWEZX5&Signature=m~V-ZzIV~~be05p2wtIKEQCOY~SN6r4OZ8dqzwAuqBDMtIZGcaKyeTx4u0cncSP87OY5iscdtMi2hGhgXdwKOq76sawRdng-m4d1XMBxB2pcECE1dqDFrperAkm8ciubF0n-SfIleNa89YoGeXAlsvCvAYSEaRbaaemnqze3db3W4SXX-ib~Ybnuery5j8LXNw4GMfRQgDYTGUILfUEvXtFGDkCGmlEiJG~bRpp4EG6DMKSjgwzqqhBgcVv4BRQFxCrO0CvTh4ESQtIij9aSOPdxdNmqHgo95H5LLJSbrmxAsC4agFtNYBvZjJE1ms18Yq~WA9GltvHkLzMo-xZvFg__",
"engagement": {
"followerCount": 10,
"subscriberCount": 0,
"mediaLikeCount": 5,
"postLikeCount": 23
},
"content": {
"imageCount": 19,
"videoCount": 8,
"bundleCount": 5
},
"subscription": {
"tiers": [
{
"name": "Standard",
"price": 99.9,
"currency": "USD",
"billingPeriod": "30 days",
"monthlyPrice": 99.9,
"benefits": []
},
{
"name": "Standard",
"price": 284.71,
"currency": "USD",
"billingPeriod": "90 days",
"monthlyPrice": 94.90333333333332,
"benefits": []
},
{
"name": "Standard",
"price": 539.46,
"currency": "USD",
"billingPeriod": "180 days",
"monthlyPrice": 89.91,
"benefits": []
}
],
"lowestMonthlyPrice": 89.91
},
"activity": {
"createdAt": "2026-07-02T09:13:53.000Z",
"lastSeenAt": "2026-08-27T12:45:19.000Z",
"isPublic": true
},
"liveStreamingEnabled": true
}

💳 Pricing

This Actor uses pay-per-event pricing. The charged event covers one public creator profile saved to the dataset. The current Store price is the price for each saved profile.

🔌 Integrations

Use datasetItems in the Output panel to open the default dataset. You can also read the dataset through the Apify API or export it from the dataset view.

❓ FAQ

What happens when the same profile appears more than once?

The first eligible match is saved. Later matches for the same profile are ignored, so the saved row describes the first match.

Can I use more than one keyword in a run?

No. Each run accepts one keyword or phrase. Start another run when you need to search a different keyword.

What does leaving maxItems empty do?

It returns all available Keyword discovery matches until the source is exhausted. It does not add a fixed maximum when it is empty.

Can I enrich known public profile identifiers?

Yes. Set Target to Known profiles and enter one public identifier per line. These runs use the same structured creator profile row shape.

Are private or paid posts included?

No. The Actor reads public profile data and aggregate counts. It does not access private, subscriber-only, locked, or paywalled content or media.

Is this a Fansly downloader?

No. This Fansly scraper returns public profile data. It does not download Fansly photos, videos, or live streams.

What if a profile field is missing?

Optional values can be absent or null when Fansly does not expose them. The Actor does not guess missing values.

Yes. Keyword discovery supports a minimum follower count, a maximum monthly subscription price, and linked Instagram, X/Twitter, or TikTok filters.

Do I need a Fansly account?

Keyword discovery uses publicly accessible Fansly data and does not need a buyer-supplied source account. The Actor returns public profile data only.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré