# Onlyfan Profile Scraper (`sandaliaapps/onlyfan-profile-scraper`) Actor

Onlyfans Profile Scraper scrapes profile data in bulk with all details including, name, bio, last online, engagement insights, social media urls, etc

- **URL**: https://apify.com/sandaliaapps/onlyfan-profile-scraper.md
- **Developed by:** [Sandalia](https://apify.com/sandaliaapps) (community)
- **Categories:** Lead generation, Social media, Automation
- **Features:** Limited permissions
- **Stats:** 238 total users, 0 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $7.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## OnlyFans Profile Scraper – The Ultimate Data Extraction Tool for Research & Growth

In today's digital world, data is key to making informed business decisions. The **OnlyFans Profile Scraper** is a cutting-edge tool designed to help marketers, researchers, and analysts extract publicly available profile information efficiently. Whether you're tracking market trends, analyzing competitors, or identifying potential influencers, this powerful scraper provides the insights you need—all with speed, security, and precision.

### Why Choose Our OnlyFans Profile Scraper?

✔ **Automated & Efficient** – Save time by extracting data in seconds.\
✔ **Accurate & Reliable** – Collect precise information without manual errors.\
✔ **Secure & Anonymous** – Your data retrieval remains discreet and safe.\
✔ **No Coding Required** – User-friendly interface for effortless usage.\
✔ **Customizable Scraping** – Filter and extract specific profile details based on your needs.

### How It Helps Your Business

🎯 **Market Research** – Stay ahead of trends and track industry shifts.\
📊 **Competitor Analysis** – Gain insights into rival creators and their strategies.\
🤝 **Lead Generation** – Identify and connect with potential collaborators.\
📈 **Performance Tracking** – Monitor creator growth and engagement metrics.

#### **Unlock Data-Driven Decision Making Today!**

Empower your business with automated data collection. Get instant access to valuable OnlyFans profile insights and take your research, marketing, and strategy to the next level.

**Try the OnlyFans Profile Scraper now and stay ahead of the competition! 🚀**

### Output Example

```
[
  {
    "view": "f",
    "avatar": "https://public.onlyfans.com/files/b/bz/bzn/bznoj1vzsgh7sppkyfq4cwgrwyvjki7l1666564823/185766546/avatar.jpg",
    "avatarThumbs": {
      "c50": "https://thumbs.onlyfans.com/public/files/thumbs/c50/b/bz/bzn/bznoj1vzsgh7sppkyfq4cwgrwyvjki7l1666564823/185766546/avatar.jpg",
      "c144": "https://thumbs.onlyfans.com/public/files/thumbs/c144/b/bz/bzn/bznoj1vzsgh7sppkyfq4cwgrwyvjki7l1666564823/185766546/avatar.jpg"
    },
    "header": "https://public.onlyfans.com/files/k/ke/keh/kehlzk8bnnxmo4v1c4qcyj8mff52no3y1666564825/185766546/header.jpg",
    "headerSize": {
      "width": 3024,
      "height": 4032
    },
    "headerThumbs": {
      "w480": "https://thumbs.onlyfans.com/public/files/thumbs/w480/k/ke/keh/kehlzk8bnnxmo4v1c4qcyj8mff52no3y1666564825/185766546/header.jpg",
      "w760": "https://thumbs.onlyfans.com/public/files/thumbs/w760/k/ke/keh/kehlzk8bnnxmo4v1c4qcyj8mff52no3y1666564825/185766546/header.jpg"
    },
    "id": 185766546,
    "name": "Your Favorite 19 Y/oud83eudd75",
    "username": "curiouz",
    "canLookStory": false,
    "canCommentStory": false,
    "hasNotViewedStory": false,
    "isVerified": true,
    "canPayInternal": false,
    "hasScheduledStream": false,
    "hasStream": false,
    "hasStories": false,
    "tipsEnabled": false,
    "tipsTextEnabled": true,
    "tipsMin": 5,
    "tipsMinInternal": 1,
    "tipsMax": 200,
    "canEarn": true,
    "canAddSubscriber": true,
    "subscribePrice": 9.99,
    "subscriptionBundles": [
      {
        "id": 5353644,
        "discount": 10,
        "duration": 3,
        "price": 26.97,
        "canBuy": false
      },
      {
        "id": 5778159,
        "discount": 30,
        "duration": 6,
        "price": 41.96,
        "canBuy": false
      }
    ],
    "unprofitable": true,
    "isRestricted": false,
    "canRestrict": true,
    "subscribedBy": false,
    "subscribedByExpire": null,
    "subscribedByExpireDate": null,
    "subscribedByAutoprolong": null,
    "subscribedIsExpiredNow": null,
    "currentSubscribePrice": null,
    "subscribedOn": false,
    "subscribedOnExpiredNow": null,
    "subscribedOnDuration": null,
    "joinDate": "2021-10-26T00:00:00+00:00",
    "isReferrerAllowed": true,
    "about": "**Hey Iu2019m curious**ud83dude08ud83dudc45 Youu2019re already here why stop now?ud83eudd37ud83cudffcu200du2642ufe0f<br />n<br />nCustoms welcomedud83dude29<br />nYouu2019re in my house nowud83dudc45<br />nBisexual kingud83dudc45<br />nNew pictures and videos uploaded every day...ud83dude05 i also respond to EVERYONE here so donu2019t be scared to message me ! Like all my posts &amp; turn on rebill for a surprise when you sub!!ud83eudd2b<br />n<br />n***MAKE SURE YOU SELECT AUTO RENEW/ REBILL IF YOU WANT TO GET FREE CONTENT WEEKLY!ud83dude1c***<br />n<br />n**DISCLAIMER**<br />n<br />n By subscribing to my page you agree to follow by these legally binding terms: All content on this page is copyright/owned by myself; this includes any content that is purchased separately. Content is not to be downloaded, copied, or shared under any circumstances. This includes all comments, conversations, and private messages. Failure to comply with these terms will result in legal action being taken against you and a permanent ban from the OnlyFans platform.",
    "rawAbout": "**Hey Iu2019m curious**ud83dude08ud83dudc45 Youu2019re already here why stop now?ud83eudd37ud83cudffcu200du2642ufe0fnnCustoms welcomedud83dude29nYouu2019re in my house nowud83dudc45nBisexual kingud83dudc45nNew pictures and videos uploaded every day...ud83dude05 i also respond to EVERYONE here so donu2019t be scared to message me ! Like all my posts & turn on rebill for a surprise when you sub!!ud83eudd2bnn***MAKE SURE YOU SELECT AUTO RENEW/ REBILL IF YOU WANT TO GET FREE CONTENT WEEKLY!ud83dude1c***nn**DISCLAIMER**nn By subscribing to my page you agree to follow by these legally binding terms: All content on this page is copyright/owned by myself; this includes any content that is purchased separately. Content is not to be downloaded, copied, or shared under any circumstances. This includes all comments, conversations, and private messages. Failure to comply with these terms will result in legal action being taken against you and a permanent ban from the OnlyFans platform.",
    "website": "https://www.wishtender.com/alphacuriouz",
    "wishlist": null,
    "location": "**7 miles away!**",
    "postsCount": 100,
    "archivedPostsCount": 18,
    "privateArchivedPostsCount": 156,
    "photosCount": 103,
    "videosCount": 3,
    "audiosCount": 0,
    "mediasCount": 106,
    "lastSeen": "2024-05-21T09:22:24+00:00",
    "favoritesCount": 322,
    "favoritedCount": 18825,
    "showPostsInFeed": false,
    "canReceiveChatMessage": false,
    "isPerformer": true,
    "isRealPerformer": true,
    "isSpotifyConnected": false,
    "subscribersCount": null,
    "hasPinnedPosts": false,
    "hasLabels": true,
    "canChat": true,
    "callPrice": 0,
    "isPrivateRestriction": false,
    "showSubscribersCount": false,
    "showMediaCount": true,
    "subscribedByData": null,
    "subscribedOnData": null,
    "canPromotion": true,
    "canCreatePromotion": true,
    "canCreateTrial": true,
    "isAdultContent": false,
    "canTrialSend": false,
    "hasLinks": false,
    "promotions": [
      {
        "id": 34367725,
        "message": "BIG SALE!! Today only for the next 20 peopleud83dudc95",
        "rawMessage": "BIG SALE!! Today only for the next 20 peopleud83dudc95",
        "hasRelatedPromo": false,
        "price": 3.5,
        "type": "all",
        "canClaim": true,
        "claimsCount": 0,
        "subscribeCounts": 4,
        "subscribeDays": 0,
        "createdAt": "2024-05-20T20:46:49+00:00",
        "finishedAt": "2024-05-21T20:46:49+00:00",
        "isFinished": false
      }
    ],
    "referalBonusSummForReferer": 0,
    "finishedStreamsCount": 20,
    "shouldShowFinishedStreams": true,
    "hasSavedStreams": false,
    "firstPublishedPostDate": "2021-10-26T00:00:00+00:00",
    "isSpringConnected": false,
    "isFriend": false,
    "isBlocked": false,
    "canReport": false
  }
]
```

# Actor input Schema

## `start_urls` (type: `array`):

URLs to start with

## `max_depth` (type: `integer`):

Depth to which to scrape to

## Actor input object example

```json
{
  "start_urls": [
    {
      "url": "https://onlyfans.com/trukaittv"
    }
  ],
  "max_depth": 1
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "start_urls": [
        {
            "url": "https://onlyfans.com/trukaittv"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("sandaliaapps/onlyfan-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "start_urls": [{ "url": "https://onlyfans.com/trukaittv" }] }

# Run the Actor and wait for it to finish
run = client.actor("sandaliaapps/onlyfan-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "start_urls": [
    {
      "url": "https://onlyfans.com/trukaittv"
    }
  ]
}' |
apify call sandaliaapps/onlyfan-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sandaliaapps/onlyfan-profile-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NJWfPT4JJMVHOlpCa/builds/laOioTXk7tcYMPc1G/openapi.json
