OnlyFans Profile Scraper avatar

OnlyFans Profile Scraper

Pricing

$0.80 / 1,000 creator profiles

Go to Apify Store
OnlyFans Profile Scraper

OnlyFans Profile Scraper

Collect public OnlyFans creator profiles from URLs or usernames. Get identity, bios, images, verification, status, subscription details, content counts, engagement, activity, and public links in structured rows.

Pricing

$0.80 / 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

2 days ago

Last modified

Share

🔎 Check public OnlyFans creator profiles

OnlyFans Profile Scraper is for researchers, marketers, creator teams, and analysts who need public creator data. Submit full public OnlyFans profile URLs or creator usernames and get structured rows with identity, bios, images, public status, subscription details, content counts, engagement, activity dates, and external links. This gives you profile data to compare or use in a workflow without copying it by hand. Private and subscriber-only content is not collected.

📊 Public creator profile data

Each saved row is one eligible public OnlyFans creator profile. The row keeps the first match from the submitted URL or username, with identity and bio, images, public status, subscription and offer data, content counts, engagement, audience, activity dates, and external links when the source shows them. A later match for the same profile is ignored. Fields that OnlyFans does not show may be absent.

▶️ Look up profiles from URLs or usernames

Run steps

  1. Open the Input tab.
  2. Add one or more full public OnlyFans profile URLs or creator usernames.
  3. Start the run and open the creator profile results in the Output tab.

One submitted value starts one profile lookup. The public input has no result limit field, so the run checks every submitted value.

⚙️ Input

Input fields

FieldTypeWhat it does
profilesarray of stringsRequired. Add one or more full public OnlyFans profile URLs or creator usernames. Each value starts one profile lookup.

Example input

This public input comes from the successful current-beta default-input run:

{
"profiles": [
"obeyenvynow"
]
}

🧾 Output

Dataset link

The Output tab opens the Creator profile results dataset link. Each dataset row uses the same creator profile shape. The four required top-level fields are profileUrl, profileId, username, and displayName; other fields can be absent when the public source does not show them.

FieldTypeWhat it does
datasetstringOpens the collected public creator profiles in the default dataset view.

Creator profile fields

FieldTypeWhat it does
profileUrlURLCanonical public OnlyFans profile URL.
profileIdstringStable identifier for the creator profile.
usernamestringCreator username shown by the source.
displayNamestringCreator display name shown by the source.
biostringPublic bio or about text from the profile.
imagesobjectPublic profile images and available image sizes.
images.avatarobjectThe public avatar image and its available sizes.
images.avatar.urlURLMain URL for the public avatar image.
images.avatar.thumbnailUrlURLSource URL for an available avatar thumbnail.
images.avatar.widthintegerWidth of the avatar image in pixels.
images.avatar.heightintegerHeight of the avatar image in pixels.
images.headerobjectThe public header image and its available sizes.
images.header.urlURLMain URL for the public header image.
images.header.thumbnailUrlURLSource URL for an available header thumbnail.
images.header.widthintegerWidth of the header image in pixels.
images.header.heightintegerHeight of the header image in pixels.
verificationobjectPublic verification and performer status.
verification.isVerifiedbooleanWhether the source marks the creator as verified.
verification.isPerformerbooleanWhether the source marks the profile as a performer.
statusobjectPublic status signals shown by the source.
status.hasStoriesbooleanWhether the source shows public stories for the profile.
status.isStreamingbooleanWhether the source shows the creator as streaming.
status.hasPinnedPostsbooleanWhether the source shows pinned posts for the profile.
status.labelsbooleanWhether the source shows public labels for the profile.
status.hasChatbooleanWhether the source shows chat as available for the profile.
status.isRestrictedbooleanWhether the source marks the profile as restricted.
subscriptionobjectPublic subscription price, tipping details, and offers.
subscription.priceobjectThe public subscription price.
subscription.price.amountnumberPublic subscription price amount.
subscription.price.currencystringCurrency code for the subscription price.
subscription.tippingobjectPublic tipping availability and limits.
subscription.tipping.isAvailablebooleanWhether the source shows tipping as available.
subscription.tipping.minimumAmountnumberPublic minimum tip amount.
subscription.tipping.maximumAmountnumberPublic maximum tip amount.
subscription.tipping.currencystringCurrency code for the tip amounts.
subscription.offersarray of objectsPublic subscription bundles and promotions.
subscription.offers[]objectOne public subscription offer.
subscription.offers[].amountnumberPrice amount for the offer.
subscription.offers[].currencystringCurrency code for the offer amount.
subscription.offers[].durationMonthsintegerNumber of subscription months in the offer.
subscription.offers[].discountPercentnumberSource-provided discount percentage for the offer.
subscription.offers[].labelstringPublic label or promotion text for the offer.
contentobjectPublic counts for posts and media.
content.postsobjectPublic total and archive post counts.
content.posts.totalintegerPublic total post count.
content.posts.archiveintegerPublic count of posts in the archive.
content.mediaobjectPublic media counts by type.
content.media.photosintegerPublic photo count.
content.media.videosintegerPublic video count.
content.media.audiosintegerPublic audio count.
engagementobjectPublic favorite and favorited counts.
engagement.favoriteCountintegerPublic count of favorites for the profile.
engagement.favoritedCountintegerPublic count of profiles that this creator has favorited.
audienceobjectPublic audience counts shown by the source.
audience.subscriberCountintegerPublic subscriber count when the source exposes it.
activityobjectPublic activity dates shown by the source.
activity.joinedAtISO date-time stringSource-owned date when the creator joined.
activity.firstPostAtISO date-time stringSource-owned date of the first published post.
activity.lastSeenAtISO date-time stringSource-owned time when the profile was last seen active.
externalLinksobjectPublic location, websites, wishlist, and social links.
externalLinks.locationstringPublic location shown on the profile.
externalLinks.websiteUrlURLPublic website URL linked from the profile.
externalLinks.wishlistUrlURLPublic wishlist URL linked from the profile.
externalLinks.socialAccountsarray of objectsPublic social accounts linked from the profile.
externalLinks.socialAccounts[]objectA linked public social account.
externalLinks.socialAccounts[].platformstringName of the linked social platform.
externalLinks.socialAccounts[].urlURLPublic URL for the linked social account.
externalLinks.socialAccounts[].usernamestringUsername shown for the linked social account.

Example creator profile row

This genuine row came from the successful current-beta default-input run:

{
"profileUrl": "https://onlyfans.com/obeyenvynow",
"profileId": "13618548",
"username": "obeyenvynow",
"displayName": "Mistress Envy ❤️‍🔥",
"bio": "Certified Asian Goonette Your UNfriendly Neighborhood Mistress ⭐️ ONLINE EVERYDAY ⭐️ ❌ No agency! The REAL me 🥵",
"images": {
"avatar": {
"url": "https://public.onlyfans.com/files/y/yi/yif/yifvk4xb0tllradwivruv7kde0tyxfse1747001306/13618548/avatar.jpg",
"thumbnailUrl": "https://thumbs.onlyfans.com/public/files/thumbs/c144/y/yi/yif/yifvk4xb0tllradwivruv7kde0tyxfse1747001306/13618548/avatar.jpg",
"width": 3276,
"height": 4096
},
"header": {
"url": "https://public.onlyfans.com/files/f/fr/fri/fridga1ddtyxufpbjubqxfdg8ixttfbx1735023289/13618548/header_image.jpg",
"thumbnailUrl": "https://thumbs.onlyfans.com/public/files/thumbs/w760/f/fr/fri/fridga1ddtyxufpbjubqxfdg8ixttfbx1735023289/13618548/header_image.jpg",
"width": 1080,
"height": 1620
}
},
"verification": {
"isVerified": true,
"isPerformer": true
},
"status": {
"hasStories": false,
"isStreaming": false,
"hasPinnedPosts": true,
"labels": true,
"hasChat": true,
"isRestricted": false
},
"subscription": {
"price": {
"amount": 20,
"currency": "USD"
},
"tipping": {
"isAvailable": false,
"minimumAmount": 5,
"maximumAmount": 200,
"currency": "USD"
},
"offers": [
{
"amount": 36,
"currency": "USD",
"durationMonths": 3,
"discountPercent": 40,
"label": "3 months, 40% off"
},
{
"amount": 60,
"currency": "USD",
"durationMonths": 6,
"discountPercent": 50,
"label": "6 months, 50% off"
}
]
},
"content": {
"posts": {
"total": 1427,
"archive": 4
},
"media": {
"photos": 1310,
"videos": 124,
"audios": 1
}
},
"engagement": {
"favoriteCount": 307,
"favoritedCount": 106897
},
"activity": {
"joinedAt": "2019-10-21T00:00:00+00:00",
"firstPostAt": "2019-11-17T00:00:00+00:00",
"lastSeenAt": "2026-09-22T20:37:33+00:00"
},
"externalLinks": {
"websiteUrl": "https://obeyenvynow.com"
}
}

💳 Pricing

Charged event

This Actor uses pay-per-event pricing. The charged event covers one successfully collected public creator profile saved to the dataset.

🔌 Integrations

Use the dataset

Open the dataset in Apify, export it, or use the Apify API. You can also use schedules and webhooks in your Apify workflow.

❓ FAQ

Can I submit URLs and usernames together?

Yes. Add full public profile URLs, bare creator usernames, or a mix of both in profiles.

What happens if I submit the same profile twice?

The first eligible match is saved. A later match for the same profile is ignored, so the saved row keeps the first submitted value that found it.

Is private or subscriber-only data collected?

No. The Actor reads public profile information only and does not collect private or subscriber-only content.

What if OnlyFans does not show a field?

That field may be absent from the row. The Actor preserves source absence instead of inventing a value.

Does the output include posts or media files?

The output includes public post and media counts. It does not download or mirror posts or media files.

Are subscription offers included?

Yes, when the public profile exposes them. Each offer can include its amount, currency, duration, discount, and public label.

Do I need an OnlyFans login or source credential?

No. The public input uses profile URLs and usernames, and the Actor does not ask for a customer-provided OnlyFans login or source credential.

What does one dataset row represent?

One row represents one successfully collected public creator profile. Optional public fields are included only when the source provides them.

📝 Changelog

v0.0 (22-09-2026)

  • 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é