OnlyFans Pricing & Subscription Tier Scraper|No Login|No Cookie
Pricing
from $2.50 / 1,000 results
OnlyFans Pricing & Subscription Tier Scraper|No Login|No Cookie
Extract public OnlyFans subscription pricing, multi-month packages, bundle discounts, promotional campaigns, and creator analytics without credentials.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
REXREUS D.O
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
OnlyFans Pricing, Bundles & Subscription Tier Scraper
Extract public OnlyFans subscription pricing, multi-month packages, bundle discounts, promotional campaigns, and creator analytics without credentials.
Pure HTTP/2 · Crawlee & got-scraping · Zero Authentication · 100% Public Data Only
Why this Actor?
Market analysts, talent agencies (OFM), creator economy investors, and creators lack structured pricing intelligence. Over 90% of existing scrapers focus strictly on personal media downloading (which requires fragile personal cookies and risks account bans) or dump raw unparsed JSON without financial metrics.
This Actor is engineered specifically for creator monetization analysis:
| Capability | What you get |
|---|---|
| Base Subscription Pricing | Regular monthly rate, standard currency (USD), and explicit free vs. paid categorization. |
| Multi-Month Bundle Decomposition | Extracted 1, 3, 6, and 12-month packages with pre-calculated effective monthly rates and total dollar savings. |
| Promotional Campaign Tracking | Real-time tracking of limited-time discounts, free trial claims, campaign start/expiration timestamps, and claim saturation quotas. |
| Public Perks & Tip Menus | Structured regex extraction of VIP subscriber perks, bio bullet points, and tip constraints. |
| Creator Context & Engagement | Lifetime likes count, total post counts, media inventory counts (photos, videos, audio), avatar/header URLs, and verified identity badge. |
| 100% Zero-Authentication Safety | Strictly public unauthenticated HTTP requests. No passwords, no session tokens, no cookies, zero risk of account bans. |
| High Performance & Low Cost | Pure HTTP/2 requests via Crawlee and got-scraping. Requires only 256MB RAM and ~200ms latency per profile (no heavy browser overhead). |
Quick start
Apify Console
- Navigate to the Actor in Apify Console.
- Enter one or more OnlyFans profile URLs (e.g.
https://onlyfans.com/corinnakopf) or handles (corinnakopf). - Click Start to execute the scraper.
- Export your data in JSON, CSV, or Excel from the Storage → Dataset tab.
How it works
The Actor processes requests through an unauthenticated HTTP/2 pipeline with automatic session management:
┌────────────────────────────────┐│ Input URLs & Usernames │└───────────────┬────────────────┘│ WHATWG URL Validation & SSRF Sanitization▼┌────────────────────────────────┐│ OnlyFans Dynamic Signer │ ◄── In-Memory SHA-1 Checksum & Chunk Sync└───────────────┬────────────────┘│ Unauthenticated Signed HTTP/2 Request▼┌────────────────────────────────┐│ onlyfans.com/api2/v2/users │ ──► [HTTP 401/403] ──► Crawlee Session Retirement└───────────────┬────────────────┘│ 200 OK Public JSON Payload▼┌────────────────────────────────┐│ Domain Pricing Normalizer │ ──► Calculates: Effective Monthly Price,└───────────────┬────────────────┘ Savings $, Campaign Expiration│▼┌────────────────────────────────┐│ Apify Default Dataset │ ──► JSON / CSV Export + KVS Output Summary└────────────────────────────────┘
Input
Input configuration parameters supported by the Actor:
{"startUrls": [{"url": "https://onlyfans.com/corinnakopf"}],"usernames": ["corinnakopf"],"maxConcurrency": 3,"proxyConfiguration": {"useApifyProxy": false},"debugLog": false}
Input Parameters Table
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | Optional | [] | List of direct OnlyFans creator profile URLs to scrape. |
usernames | Array | Optional | [] | List of creator handles/usernames (e.g. corinnakopf or @corinnakopf). |
maxConcurrency | Integer | No | 3 | Maximum concurrent HTTP workers (recommended 2-5). |
proxyConfiguration | Object | No | { "useApifyProxy": false } | Apify Proxy configuration (residential recommended for large bulk jobs). |
debugLog | Boolean | No | false | Enables verbose HTTP and parser logging. |
Output
Every scraped creator profile produces a normalized dataset item. Below is an authentic output record captured from a live run:
{"profileId": "149918067","username": "corinnakopf","displayName": "Corinna Kopf","isVerified": true,"isFreeSubscription": false,"regularPrice": 19.99,"currency": "USD","bundles": [{"id": 9631046,"durationMonths": 3,"bundlePrice": 44.98,"effectiveMonthlyPrice": 14.99,"discountPercentage": 25,"savingsAmount": 14.99},{"id": 9631047,"durationMonths": 6,"bundlePrice": 77.96,"effectiveMonthlyPrice": 12.99,"discountPercentage": 35,"savingsAmount": 41.98},{"id": 9631049,"durationMonths": 12,"bundlePrice": 131.93,"effectiveMonthlyPrice": 10.99,"discountPercentage": 45,"savingsAmount": 107.95}],"promotions": [{"id": 65483888,"type": "all","promoPrice": 4,"discountPercentage": 0,"startsAt": "2026-09-13T03:43:13+00:00","expiresAt": "2026-09-14T03:43:13+00:00","claimsCount": 68,"maxClaims": 32,"remainingClaims": 0,"isFinished": true,"rawMessage": "ONLY $4 for the next 100 people! First come first serve ;)"}],"perks": [],"tipMenu": [],"stats": {"postsCount": 339,"mediaCount": 324,"likesCount": 2769580},"avatarUrl": "https://public.onlyfans.com/files/8/8i/8i9/8i9gdgr4vt01osi7zesh91dwszhubavk1623206464/avatar.jpg","headerUrl": "https://public.onlyfans.com/files/t/tt/ttr/ttr2kxzdqfyeoufk4l39pji7nytc6ccj1623206464/header.jpg","bio": "come talk to me 😈 NUDE EXCLUSIVE CONTENT...","scrapedAt": "2026-09-13T21:14:38.030Z","status": "SUCCESS","bundlesCount": 3,"promotionsCount": 1}
Dataset Field Descriptions
| Field | Type | Description |
|---|---|---|
profileId | String | Unique numeric profile ID on OnlyFans. |
username | String | Creator handle (without @). |
displayName | String | Public display name. |
isVerified | Boolean | True if profile holds verified identity tick. |
isFreeSubscription | Boolean | True if creator page is accessible for $0/mo. |
regularPrice | Number | null | Regular monthly subscription rate in USD (null if free). |
currency | String | Billing currency code (USD). |
bundles | Array | Array of multi-month packages with calculated savings and effective monthly price. |
promotions | Array | Limited-time promotional offers with start/expiration dates and claim limits. |
perks | Array | Extracted VIP perks and benefits parsed from biography. |
tipMenu | Array | Structured tip menu items with pricing parsed from profile. |
stats | Object | Object containing postsCount, mediaCount, and lifetime likesCount. |
avatarUrl | String | null | High-resolution avatar image URL. |
headerUrl | String | null | High-resolution banner header image URL. |
bio | String | null | Plain text biography snippet. |
status | String | "SUCCESS" (API metadata), "PARTIAL" (HTML fallback), or "NOT_FOUND". |
scrapedAt | String | ISO-8601 UTC execution timestamp. |
Cost, Limits & Proxy Strategy
- Memory Footprint: Defaults to
256 MBRAM (maximum 512 MB). Pure Node.js HTTP/2 avoids heavy browser overhead. - Speed & Latency: ~200ms – 400ms per profile. 50 profiles complete in ~15–20 seconds under standard concurrency.
- Proxy Recommendations:
- Single / Small Batch (< 20 profiles): Direct connection or standard datacenter proxies.
- Medium / Large Batch (100+ profiles): Apify Proxy with
RESIDENTIALgroup to rotate clean residential IPs and bypass Cloudflare rate-limiting.
- Computed Compute Units (CU): Extremely low (~0.0005 CU per run).
Recipes
Recipe 1: Single Creator Pricing Audit
{"usernames": ["corinnakopf"],"maxConcurrency": 1}
Recipe 2: Batch Competitor Benchmarking with Apify Proxy
{"usernames": ["corinnakopf", "amrezy", "blacchyna"],"maxConcurrency": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Recipe 3: Profile URL Ingestion
{"startUrls": [{ "url": "https://onlyfans.com/corinnakopf" },{ "url": "https://onlyfans.com/model_two" }]}
Troubleshooting
| Error Code | Common Cause | Mitigation / Fix |
|---|---|---|
TARGET_NOT_FOUND | Creator changed handle, deactivated page, or URL misspelled. | Verify the creator handle on onlyfans.com/{username} in a browser. |
HTTP_429 | Rate limit hit on current proxy IP. | Lower maxConcurrency or enable Apify Residential Proxy (groups: ['RESIDENTIAL']). |
HTTP_403 / BLOCKED | Cloudflare IP challenge triggered. | The client automatically retires the proxy session. Enable residential proxies for uninterrupted scraping. |
INVALID_INPUT | Input URL failed SSRF check or used invalid protocol. | Ensure URLs use https://onlyfans.com/{username} and contain valid alphanumeric handles. |
FAQ
Q: Does this Actor require my OnlyFans account password or cookies?
A: No. This Actor strictly extracts publicly accessible metadata. It never requires login credentials, passwords, 2FA codes, or session cookies.
Q: Can this Actor scrape locked posts, private videos, or direct messages (DMs)?
A: No. Private posts, pay-per-view media files, and subscriber-only interactions are intentionally out of scope and unreachable.
Q: How does the Actor calculate multi-month bundle savings?
A: The normalizer multiplies the regular base monthly rate by the bundle duration (e.g. 3, 6, 12 months) to determine the full price, subtracts the bundle price, and outputs the exact dollar savings alongside the effective monthly price.
Q: What happens if a creator is currently offering a free trial or promotion?
A: The Actor records isFreeSubscription: true (or the promotional entry rate), captures the campaign start/expiry dates, and tracks remaining available claims.
Q: What proxy should I use for large scraping jobs?
A: For scraping more than 50 profiles in a single run, configure Apify Residential Proxy (groups: ["RESIDENTIAL"]) to prevent IP-level rate limits.
Limitations & Legal
- Public Data Only: Scrapes only unauthenticated data visible to any visitor without an account.
- Terms of Service: Users are responsible for adhering to local laws and platform terms of service regarding data collection.
- Zero Anti-Bypass Exploits: Does not deploy CAPTCHA-solving exploits or stealth circumvention scripts.