OnlyFans Pricing & Subscription Tier Scraper|No Login|No Cookie avatar

OnlyFans Pricing & Subscription Tier Scraper|No Login|No Cookie

Pricing

from $2.50 / 1,000 results

Go to Apify Store
OnlyFans Pricing & Subscription Tier Scraper|No Login|No Cookie

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

REXREUS D.O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Share

OnlyFans Pricing, Bundles & Subscription Tier Scraper

OnlyFans Pricing, Bundles & Subscription Tier Scraper Dashboard Banner

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

Quick Start Apify Node.js TypeScript Compliance


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:

CapabilityWhat you get
Base Subscription PricingRegular monthly rate, standard currency (USD), and explicit free vs. paid categorization.
Multi-Month Bundle DecompositionExtracted 1, 3, 6, and 12-month packages with pre-calculated effective monthly rates and total dollar savings.
Promotional Campaign TrackingReal-time tracking of limited-time discounts, free trial claims, campaign start/expiration timestamps, and claim saturation quotas.
Public Perks & Tip MenusStructured regex extraction of VIP subscriber perks, bio bullet points, and tip constraints.
Creator Context & EngagementLifetime likes count, total post counts, media inventory counts (photos, videos, audio), avatar/header URLs, and verified identity badge.
100% Zero-Authentication SafetyStrictly public unauthenticated HTTP requests. No passwords, no session tokens, no cookies, zero risk of account bans.
High Performance & Low CostPure 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

  1. Navigate to the Actor in Apify Console.
  2. Enter one or more OnlyFans profile URLs (e.g. https://onlyfans.com/corinnakopf) or handles (corinnakopf).
  3. Click Start to execute the scraper.
  4. 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

FieldTypeRequiredDefaultDescription
startUrlsArrayOptional[]List of direct OnlyFans creator profile URLs to scrape.
usernamesArrayOptional[]List of creator handles/usernames (e.g. corinnakopf or @corinnakopf).
maxConcurrencyIntegerNo3Maximum concurrent HTTP workers (recommended 2-5).
proxyConfigurationObjectNo{ "useApifyProxy": false }Apify Proxy configuration (residential recommended for large bulk jobs).
debugLogBooleanNofalseEnables 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

FieldTypeDescription
profileIdStringUnique numeric profile ID on OnlyFans.
usernameStringCreator handle (without @).
displayNameStringPublic display name.
isVerifiedBooleanTrue if profile holds verified identity tick.
isFreeSubscriptionBooleanTrue if creator page is accessible for $0/mo.
regularPriceNumber | nullRegular monthly subscription rate in USD (null if free).
currencyStringBilling currency code (USD).
bundlesArrayArray of multi-month packages with calculated savings and effective monthly price.
promotionsArrayLimited-time promotional offers with start/expiration dates and claim limits.
perksArrayExtracted VIP perks and benefits parsed from biography.
tipMenuArrayStructured tip menu items with pricing parsed from profile.
statsObjectObject containing postsCount, mediaCount, and lifetime likesCount.
avatarUrlString | nullHigh-resolution avatar image URL.
headerUrlString | nullHigh-resolution banner header image URL.
bioString | nullPlain text biography snippet.
statusString"SUCCESS" (API metadata), "PARTIAL" (HTML fallback), or "NOT_FOUND".
scrapedAtStringISO-8601 UTC execution timestamp.

Cost, Limits & Proxy Strategy

  • Memory Footprint: Defaults to 256 MB RAM (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 RESIDENTIAL group 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 CodeCommon CauseMitigation / Fix
TARGET_NOT_FOUNDCreator changed handle, deactivated page, or URL misspelled.Verify the creator handle on onlyfans.com/{username} in a browser.
HTTP_429Rate limit hit on current proxy IP.Lower maxConcurrency or enable Apify Residential Proxy (groups: ['RESIDENTIAL']).
HTTP_403 / BLOCKEDCloudflare IP challenge triggered.The client automatically retires the proxy session. Enable residential proxies for uninterrupted scraping.
INVALID_INPUTInput 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.


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

Run this Actor on Apify Console