OnlyFans Profile API
Pricing
from $0.75 / 1,000 results
OnlyFans Profile API
Extract Comprehensive OnlyFans data at high speed. Ultra-efficient, low usage costs. Get stats, pricing, promotions & 100+ fields.
Pricing
from $0.75 / 1,000 results
Rating
5.0
(2)
Developer
DeepMine
Maintained by CommunityActor stats
1
Bookmarked
98
Total users
9
Monthly active users
4 days ago
Last modified
Categories
Share
OnlyFans Profile API – Fast Profile Scraper
OnlyFans Profile API lets you look up OnlyFans creators by username or profile URL and collect their public data in bulk. Use this OnlyFans profile scraper to retrieve bios, subscription prices, active promotions, bundles, likes, and content counts for your creator database, research workflow, or application. No OnlyFans login or cookies required.
Run a single profile lookup or submit a list of creators in one request. Each successfully scraped profile becomes a structured dataset record that you can retrieve as JSON or export for analysis. Subscriber counts are included when publicly available.
What you can do with this Actor
- Monitor pricing & promotions — track when creators run discounts, free trials, or limited-time offers
- Aggregate creator stats — photos, videos, posts, media counts, likes, subscriber counts
- Enrich creator databases — look up known usernames in bulk and refresh their profile details
- Qualify creator leads — use the returned pricing, content counts, and profile flags to filter your own shortlist
- Market research — compare subscription pricing, bundle structures, and promotion strategies across creators
How to scrape OnlyFans profiles by username or URL
- Open the actor and click Try for free
- Add profile URLs (
https://onlyfans.com/username) or plain usernames (one per line) to the Profile URLs or Usernames field - Click Start — results appear in the dataset within seconds
No account, cookies, or authentication required.
Bulk profile lookup example
Switch the input editor to JSON and use the following structure, replacing the example usernames with the creators you want to look up:
{"startUrls": ["https://onlyfans.com/creator_one","@creator_two","creator_three"],"concurrency": 5,"requestTimeoutSec": 30,"includeRaw": false}
For example, an agency with a list of creator usernames can retrieve their current profile details, then use username or id to match the results to its existing records. Compare subscribePrice, currentSubscribePrice, and promotions to review subscription offers across that list.
Use the same input when calling deepmine/onlyfans-profile-scraper-pro through Apify's API. The actor's API tab provides request examples for using this OnlyFans data API from your application.
Input
| Field | Type | Default | Description |
|---|---|---|---|
| Profile URLs or Usernames | list | — | OnlyFans profile URLs or plain usernames. Accepts https://onlyfans.com/username, @username, or username |
| Concurrency | integer | 5 | Number of profiles to fetch in parallel (1–20) |
| Request Timeout | integer | 30 | Per-request timeout in seconds (5–120) |
| Include Raw API Response | boolean | false | Attach the complete raw API response to each result |
Profile data returned by the scraper
Each successfully scraped profile produces one item in the dataset. The Profiles output links to these records; the dataset's Overview view shows the most useful fields at a glance. The Run Summary output contains the successful profile count, error count, and elapsed time. The field reference below describes the profile records.
Identity
| Field | Description |
|---|---|
profileImage | Full-resolution avatar URL |
profileImageThumbs | Avatar thumbnails (50px, 144px) |
headerImage | Header/banner image URL |
headerThumbs | Header thumbnails (480px, 760px) |
id | Numeric OnlyFans user ID |
name | Display name |
username | Username (slug) |
profileUrl | Full profile URL |
Bio
| Field | Description |
|---|---|
about | Bio text |
location | Listed location |
website | External website link |
joinDate | Date account was created |
lastSeen | Last activity timestamp |
firstPublishedPostDate | Date of first published post |
Stats
| Field | Description |
|---|---|
subscribersCount | Subscriber count (null if creator hides it) |
showSubscribersCount | Whether the creator shows their subscriber count publicly |
favoritedCount | Total likes received |
photosCount | Number of photos |
videosCount | Number of videos |
audiosCount | Number of audio posts |
mediasCount | Total media items |
postsCount | Total posts |
archivedPostsCount | Archived post count |
hasPinnedPosts | Whether the profile has pinned posts |
Subscription & Pricing
| Field | Description |
|---|---|
subscribePrice | Base monthly subscription price. null = subscribing not available for this profile |
currentSubscribePrice | Effective price right now — reflects any active promo or free trial. null = subscribing not available |
subscriptionBundles | Multi-month bundle options with durations, prices, and discounts |
promotions | Active promotions including discount percentage, promo price, message, expiry, and claim counts |
Tips
| Field | Description |
|---|---|
tipsEnabled | Whether tips are enabled |
tipsMin / tipsMax | Minimum and maximum tip amounts |
Flags
| Field | Description |
|---|---|
isVerified | Verified account |
isPerformer | Creator/performer account |
isActive | Account is active |
isAdultContent | Marked as adult content |
isRestricted | Geo-restricted or otherwise restricted |
canChat | Whether direct messages are available |
hasStories | Has active stories |
hasStream | Currently streaming |
hasLinks | Has external links listed |
isFriend / isBlocked | Relationship state (when authenticated) |
Subscription State
Fields like subscribedBy, subscribedOn, subscribedByData, and related fields reflect authenticated subscription state. These are null or false for unauthenticated runs but are included for completeness and authenticated use cases.
Track subscription prices and promotions
To track OnlyFans subscription prices over time, schedule repeated runs for the same usernames and retain each run's results. Compare records by id or username, using scrapedAt to identify each observation. Each run returns a current snapshot; your saved snapshots provide the history.
currentSubscribePrice is the most useful field for pricing intelligence:
null— subscribing is not possible on this profile0— free subscription or free trial currently active> 0— current effective price, already discounted if a promotion is running
subscribePrice always reflects the base/regular price before any discounts.
Performance
- Typical run time: under 1 second per profile
- Concurrency up to 20 parallel requests
- Lightweight — no browser, no proxy required for most use cases
FAQ
Can I use this as an OnlyFans data API? Yes. Call the actor through Apify's API with profile URLs or usernames and retrieve the profile records from the run's dataset. This is an independent scraper for public profile data, not an official OnlyFans API.
Does this search for creators or look up known profiles? It looks up the usernames or profile URLs you supply. If you need to find creators first, use OnlyFans Discovery Scraper, then pass the selected usernames here for profile details and later refreshes.
Do I need an OnlyFans account to use this? No. All data returned is from public profile endpoints. No login or cookies needed.
Can I input plain usernames instead of full URLs?
Yes. You can enter username, @username, or https://onlyfans.com/username — all formats are accepted.
Why is subscribersCount null for some profiles?
Creators can hide their subscriber count. The showSubscribersCount field tells you whether the creator has made this public.
Why is subscribePrice null for some profiles?
Some accounts are not creator accounts or have disabled subscriptions. A null price means there is no subscribe button on the profile.
What does currentSubscribePrice show when there's a promotion?
It shows the actual price a new subscriber would pay right now — the promotional price, not the base price. For free trials it returns 0.
Can I scrape private profile content? No. This actor only retrieves public profile metadata. Private posts, messages, and subscriber-only content are not accessible.
How do I scrape many profiles at once? Paste all usernames into the input field (one per line using the bulk edit option) and set concurrency to 10–20 for fastest results.
Support
If you encounter an issue or have a feature request, use the actor's Issues tab or contact support through the Apify platform.