This tool collects detailed public profile data from OnlyFans creator pages and transforms it into structured, ready-to-use output. It helps analysts, researchers, and developers understand creator activity, audience metrics, and content distribution with minimal effort. The scraper focuses on accurate, reliable retrieval of essential profile fields.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for OnlyFans Profile Scraper 👩💻 you've just found your team — Let’s Chat. 👆👆
This project gathers structured information from OnlyFans creator profiles, making it easier to analyze engagement patterns, follower counts, media types, and other visible profile attributes. It solves the challenge of manually compiling profile insights and is designed for analysts, product builders, and data-driven teams who need clean, consistent data.
- Collects core profile information such as names, bios, and profile URLs.
- Captures statistics including media counts, subscriber totals, and engagement metrics.
- Extracts timestamps, join dates, and activity indicators.
- Handles multiple profiles in one run with optional proxy support.
- Generates organized JSON output suited for dashboards, pipelines, or research.
| Feature | Description |
|---|---|
| Comprehensive profile extraction | Gathers creator details, stats, media counts, and activity signals. |
| Engagement metrics collection | Retrieves favorites, last-seen timestamps, and visibility indicators. |
| Subscription data insights | Includes pricing, availability, and promotional attributes. |
| Clean JSON output | Delivers structured fields ideal for automation or analytics. |
| Multi-profile support | Accepts lists of profile URLs for batch collection. |
| Field Name | Field Description |
|---|---|
| profileUrl | The creator's public profile link. |
| scrapedAt | Timestamp of when the profile was processed. |
| name | Display name of the creator. |
| username | Unique creator handle. |
| avatar | Full-size profile image URL. |
| header | Header banner image URL. |
| postsCount | Total number of posts visible. |
| photosCount | Count of profile images. |
| videosCount | Count of videos posted. |
| subscribersCount | Number of followers/subscribers shown publicly. |
| about | Bio text or description. |
| joinDate | Creator account join date. |
| lastSeen | Most recent activity timestamp. |
| mediasCount | Total combined media files. |
| isVerified | Verification status flag. |
| favoritesCount | Number of favorited posts. |
[
{
"profileUrl": "https://onlyfans.com/elenafleur",
"scrapedAt": "2025-01-25T05:47:18.176Z",
"profile": {
"name": "Elena Fleur",
"username": "elenafleur",
"avatar": "https://public.onlyfans.com/files/u/.../avatar.jpg",
"header": "https://public.onlyfans.com/files/j/.../header_image.jpg",
"postsCount": 294,
"photosCount": 280,
"videosCount": 3,
"subscribersCount": 67186,
"about": "**90% OFF MY VIP**👉 onlyfans.com/tinyelena/c72",
"joinDate": "2022-04-03T00:00:00+00:00",
"lastSeen": "2025-01-25T05:44:01+00:00",
"favoritesCount": 944,
"isVerified": true
}
}
]
OnlyFans Profile Scraper/
├── src/
│ ├── runner.js
│ ├── extractors/
│ │ ├── profile_parser.js
│ │ └── media_utils.js
│ ├── outputs/
│ │ └── exporter.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── inputs.sample.json
│ └── sample_output.json
├── package.json
├── requirements.txt
└── README.md
- Analysts use it to track creator growth so they can compare audience trends over time.
- Marketing teams use it to discover creators and evaluate public engagement before outreach.
- Social platforms use it to benchmark creator ecosystems and refine recommendation models.
- Researchers use it to study content distribution patterns and public visibility metrics.
- Developers use it to feed structured data into dashboards or analytics pipelines.
Does this tool access private content? No. It collects only publicly visible profile information.
Can I run multiple profiles at once? Yes. Simply include several profile URLs in the input list.
Do I need proxy rotation? It’s optional, but helpful if you're processing larger batches or want higher stability.
What formats can I export the data in? The scraper produces JSON by default, which can be converted into CSV, XML, or other formats using downstream tools.
Primary Metric: Processes most profiles in under one second per request on average, depending on network conditions.
Reliability Metric: Achieves a steady success rate above 98 percent across large batches.
Efficiency Metric: Handles hundreds of profiles per run with predictable memory and CPU usage.
Quality Metric: Consistently captures over 95 percent of publicly available fields with high accuracy, based on verification tests.
