OnlyFans Profile Scraper avatar

OnlyFans Profile Scraper

Pricing

$18.00/month + usage

Go to Apify Store
OnlyFans Profile Scraper

OnlyFans Profile Scraper

Scrape public OnlyFans creator profiles at scale. Extract bio, stats, pricing, engagement metrics, social links, and media counts - all without a browser or login.

Pricing

$18.00/month + usage

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape public OnlyFans creator profiles at scale. Extract bio, stats, pricing, promotions, subscription bundles, engagement metrics, social links, and media counts — all without a browser or login.

What data can you extract?

CategoryFields
Profile infoname, username, bio (HTML & plain text), avatar, header image, location, website, wishlist, join date, last seen
Content statsposts, photos, videos, audios, total media, archived posts, finished streams, pinned posts
Engagementsubscribers count, favorites, favorited count, follows
Subscription pricingregular price, current price (after promos), subscription bundles with discounts
Promotionsactive limited offers with price, message, claim count, start/finish dates
Tips & callstips enabled/min/max, call price
Account flagsverified, performer, adult content, active, restricted, paywall
Streaminglive stream status, scheduled streams, stories
Social linksTwitter/X username, Spotify, Spring, Telegram connections

Over 65 data fields per profile.

How it works

Uses the OnlyFans public API directly (no browser needed). Automatically fetches the latest signing rules to keep requests working even when OnlyFans updates their API. Just provide a list of usernames and get structured JSON data back.

Input

FieldTypeDescription
usernamesString[]Required. List of OnlyFans usernames to scrape (without the @ prefix).

Input example

{
"usernames": ["username1", "username2", "username3"]
}

Output example

{
"profileUrl": "https://onlyfans.com/onlyfans",
"scrapedAt": "2026-03-02T08:04:58.762Z",
"id": 133424107,
"username": "username",
"name": "Display Name",
"about": "<p>Bio with <strong>HTML</strong> formatting</p>",
"rawAbout": "Bio in plain text",
"avatar": "https://public.onlyfans.com/files/.../avatar.jpg",
"location": null,
"joinDate": "2021-04-10T00:00:00+00:00",
"lastSeen": "2026-03-02T08:03:42+00:00",
"isVerified": true,
"isPerformer": true,
"postsCount": 978,
"photosCount": 1571,
"videosCount": 400,
"mediasCount": 1971,
"finishedStreamsCount": 232,
"favoritedCount": 699779,
"subscribePrice": 15,
"currentSubscribePrice": null,
"subscriptionBundles": [
{ "id": 4033317, "discount": 20, "duration": 3, "price": 36 },
{ "id": 4033321, "discount": 25, "duration": 6, "price": 67.5 },
{ "id": 4033326, "discount": 45, "duration": 12, "price": 99 }
],
"promotions": [
{
"id": 57795436,
"message": "70% OFF for the first 10 subscribers!",
"price": 4.5,
"type": "all",
"canClaim": true,
"claimsCount": 1,
"subscribeCounts": 2,
"createdAt": "2026-03-02T07:17:11+00:00",
"finishedAt": "2026-03-10T07:17:11+00:00",
"isFinished": false
}
],
"tipsEnabled": false,
"tipsMin": 5,
"tipsMax": 200,
"hasStories": true,
"isTwitterConnected": false,
"isSpotifyConnected": false
}

Subscription bundles

The subscriptionBundles array contains multi-month discount packages offered by the creator:

FieldDescription
idBundle ID
discountDiscount percentage (e.g. 20 = 20% off)
durationBundle duration in months
priceTotal price for the bundle in USD

Promotions

The promotions array contains active limited-time offers:

FieldDescription
idPromotion ID
messagePromotional message displayed on the profile
pricePromotional subscription price in USD
typePromotion type (e.g. "all" for all visitors)
canClaimWhether the promotion can still be claimed
claimsCountNumber of claims so far
subscribeCountsMax number of subscribers for this offer
createdAtWhen the promotion started (ISO timestamp)
finishedAtWhen the promotion ends (ISO timestamp)
isFinishedWhether the promotion has ended