# OFTV Search Scraper (`deepmine/oftv-search-scraper`) Actor

OnlyFans search via OFTV: enter a keyword to find OFTV videos and creators with titles, dates and the OnlyFans links OFTV lists. Search by niche, topic or creator name; export CSV or JSON.

- **URL**: https://apify.com/deepmine/oftv-search-scraper.md
- **Developed by:** [DeepMine](https://apify.com/deepmine) (community)
- **Categories:** Videos, Social media, Lead generation
- **Features:** Limited permissions
- **Stats:** 15 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## OFTV Search Scraper

**OFTV Search Scraper** is OnlyFans search via OFTV: it takes a keyword and returns the OFTV videos that match, one row each, with title, length, publish date, thumbnails, the HLS stream link, MP4/WebM preview clips, caption links (VTT and SRT) when the video has captions, genres, the creator's OFTV channel and the OnlyFans handle OFTV lists for them. Matching creator profiles go to a separate `creators` dataset. Prefilled: `blonde`.

| Video | OFTV channel | OnlyFans | Length | Published | Stream | Genre |
|---|---|---|---|---|---|---|
| [Blonde to Brunette: My Hair Reset](https://of.tv/video/y4xNE) | Michelle Blake | [michelleblaketv](https://onlyfans.com/michelleblaketv) | 3:10 | 2026-01-24 | [m3u8](https://media.of.tv/videos/y4xNE/stream.m3u8) | Haircare & Styling |
| [Blonde Ambition](https://of.tv/video/cFmAJ) | Very Hot Vocab | [thelonestarlet](https://onlyfans.com/thelonestarlet) | 2:51 | 2024-08-21 | [m3u8](https://media.of.tv/videos/cFmAJ/stream.m3u8) | Vlogs |
| [Blonde vs Flat Tire](https://of.tv/video/5HVqm) | Lena TV | [lenapolanskitv](https://onlyfans.com/lenapolanskitv) | 9:09 | 2024-08-16 | [m3u8](https://media.of.tv/videos/5HVqm/stream.m3u8) | (none) |

<sub>Collected 2026-10-23 for the prefilled query `blonde` (100 results: 62 videos in the default dataset from 45 channels, 38 creators in the `creators` dataset). Stream link on 62 of 62 videos, preview clips on 59, genres on 52, featured creators on 5, captions on 1 (only videos OFTV has transcribed have them). 61 of 62 have an OnlyFans profile link; the other is OFTV's own show `In Real Life` (handle `oftv`). Links are OFTV's own public media links; the Actor does not download videos.</sub>

**Price:** $5.00 per 1,000 results on Free and Starter, $4.25 on Scale, $3.50 on Business (Platinum and Diamond pay the Business price), plus Apify's $0.00005 per run start. One result is one video row; creator rows in the `creators` dataset and skipped removed videos are not charged. The run above (62 video rows) cost about $0.31 on Starter. There are no proxy, compute or per-run minimum charges on top.

More OFTV data: [OFTV Homepage Scraper](https://apify.com/deepmine/oftv-homepage-scraper), [OFTV Trending Scraper](https://apify.com/deepmine/oftv-trending-scraper), [OFTV User Scraper](https://apify.com/deepmine/oftv-user-scraper). Found a creator you want to look at closely? Pass the OnlyFans handle to the [OnlyFans Profile Scraper API](https://apify.com/deepmine/onlyfans-profile-scraper-pro). For the short videos these creators post outside OFTV, pass the same handles to [OnlyFans Viral Content Finder](https://apify.com/deepmine/onlyfans-viral-content-finder): it returns their TikToks and Instagram Reels that are going viral right now.

***

### What It Does

Enter any keyword — a niche, a name, a content category, a topic — and this scraper queries the OFTV search API, paginates through all results, and returns two record types: matching **videos** (the run's default dataset) and matching **creator profiles** (a dataset named `creators`). Each video includes full metadata, its stream, preview and caption links from the video's own OFTV page data, and the creator's OnlyFans and OFTV links. Each creator record includes their profile, channel description, and direct links to both platforms.

***

### Key Features

- 🔍 **Keyword search across all of OFTV** — query any word, phrase, name, or niche
- 🎬 **Full video results** — title, description, duration, publish date (OFTV's US Central time plus `publishedAtUtc`), thumbnails, video URL
- 📺 **Stream, previews and captions** — HLS stream link (`videoSrc`, renditions 1080p to 240p), MP4 and WebM preview clips, VTT and SRT caption links when the video has captions, season, episode, genres, featured creators: the same fields as the OFTV User, Homepage and Trending Scrapers
- 👤 **Creator profile results** — channel name, description, OFTV handle, OnlyFans handle, profile images
- 🔗 **OnlyFans links** — the OnlyFans handle OFTV lists on every result, and a profile URL when there is one (98 of 99 rows on 2026-10-12)
- 📄 **Auto-pagination** — scrapes all pages until `maxResults` is reached or results are exhausted
- 🗂️ **Videos and creators kept apart** — videos in the run's dataset (Videos table view), creators in the `creators` dataset
- 🧹 **No duplicates, no dead rows** — a video is returned once per run, and videos OFTV removed but still lists in search are skipped (not charged)
- 🌐 **Datacenter proxy by default** — OFTV answers Apify datacenter proxies; no residential needed

***

### Who Is This For?

- **Model agencies** looking up OnlyFans creators in specific niches by searching OFTV for category keywords
- **Talent scouts** finding established OF models with a content library by searching OFTV creator results
- **Marketing teams** identifying which OnlyFans creators produce content around specific topics or brands
- **Researchers and analysts** mapping the OnlyFans creator landscape by niche, category, or content style
- **Developers** building creator search tools, OF model directories, or niche-specific creator databases
- **Data teams** extracting structured OFTV data at scale for competitive intelligence or market research
- **Recruiters** finding active OnlyFans creators by searching content keywords relevant to their audience

***

### Use Cases

#### Find OnlyFans Creators by Niche via OFTV Search

Search OFTV for a content category — fitness, gaming, cooking, travel, comedy, lifestyle — and get back the matching videos and creators with the OnlyFans handle OFTV lists for them. This is a fast way to build a list of OnlyFans creators in a niche without browsing the platform.

#### OnlyFans Creator Discovery by Keyword

Type a keyword and get back the OFTV videos and creators that match, with channel description, profile images, OnlyFans handle and, when there is one, the OnlyFans profile URL. Useful for finding creators in narrow niches or topics.

#### OFTV Video Research and Content Analysis

Search OFTV for any topic and extract every matching video with full metadata: title, description, duration, publish date, thumbnail URLs, and the creator behind it. Use this to analyze content trends, identify what topics OnlyFans creators are producing at scale, and track which creators are most active in a given category.

#### OF Model Name and Handle Lookup

Search by a creator's name, alias, or username to look up their OFTV presence. Returns their channel profile, OFTV handle, OnlyFans handle, and profile images — useful for verifying creator identities across platforms or building structured creator profiles.

#### Competitive Research on OnlyFans Creator Content

Search competitor keywords and brand terms to find which OnlyFans creators are producing content in your space. Compare creator profiles, channel descriptions, and content output across any keyword to identify key players, content gaps, and emerging OF creators worth tracking.

#### Build Niche OnlyFans Creator Databases

Combine searches across multiple keywords to build a comprehensive database of OnlyFans creators segmented by content type. Each creator record includes their OF handle, profile images, channel description, and links — ready to import into a CRM, spreadsheet, or custom tool.

***

### Output

#### Video Records (`resultType: "video"`)

| Field | Description |
|---|---|
| `resultType` | Always `"video"` |
| `uniqueId` | OFTV video unique ID |
| `id` | Internal video ID |
| `title` | Video title |
| `seoTitle` | SEO-optimized title |
| `longTitle` | Extended display title |
| `description` | Full video description |
| `duration` | Duration in seconds |
| `publishedAt` | Publication date |
| `rankingScore` | Search relevance score |
| `videoUrl` | Direct OFTV video page link |
| `videoSrc` | HLS stream link (`.m3u8` master playlist, renditions 1080p to 240p) |
| `previewMp4` / `previewWebm` | Short preview clip |
| `transcriptVttUrl` / `transcriptSrtUrl` | Caption files (WebVTT / SubRip); null when the video has no captions |
| `season` / `episode` | Season and episode number for series |
| `genres` / `genreSlugs` | OFTV genres of the video |
| `featuredCreators` | Other creators featured in the video, with OFTV and OnlyFans links |
| `watermarkVisible` | Whether OFTV shows its watermark on the video |
| `publishedAtUtc` | Publish time in UTC (`publishedAt` is OFTV search's US Central time) |
| `detailStatus` | `ok`, `notFound` (removed video kept because Skip removed videos is off) or `failed` (the video's detail could not be read; search fields kept) |
| `thumbnailUrl` | Main thumbnail (best available resolution) |
| `thumbnail1080` / `720` / `480` / `360` / `240` | All thumbnail resolutions |
| `creatorUniqueId` | Creator's unique ID |
| `creatorChannelName` | Creator's channel/show name |
| `creatorOftvHandle` | Creator's OFTV handle |
| `creatorOfHandle` | Creator's OnlyFans handle |
| `creatorOftvUrl` | Direct OFTV profile link |
| `creatorOfUrl` | Direct OnlyFans profile link |
| `creatorProfileImageLarge` | Creator profile image (large) |
| `creatorProfileImageSmall` | Creator profile image (small) |
| `creatorFeaturedImage1080` | Creator featured/banner image (1080p) |
| `creatorFeaturedImage720` | Creator featured/banner image (720p) |

Turn off **Add stream, preview and caption links** to get the search fields only (one request per page instead of one per video).

#### Creator Records (`resultType: "creator"`, dataset `creators`)

| Field | Description |
|---|---|
| `resultType` | Always `"creator"` |
| `uniqueId` | Creator's unique ID |
| `id` | Internal creator ID |
| `channelName` | Creator's channel/show name |
| `channelDescription` | Creator's channel bio/description |
| `oftvHandle` | Creator's OFTV handle |
| `ofHandle` | Creator's OnlyFans handle |
| `oftvUrl` | Direct OFTV profile link |
| `ofUrl` | Direct OnlyFans profile link |
| `rankingScore` | Search relevance score |
| `mostRecentVideoPublishedAt` | Timestamp of their most recent OFTV video |
| `profileImageLarge` | Profile image (large) |
| `profileImageSmall` | Profile image (small) |
| `featuredImage1080` | Featured/banner image (1080p) |
| `featuredImage720` | Featured/banner image (720p) |

***

### Output Views

- **Videos** (Output tab) — Thumbnail, title, duration, publish date, description, video link, stream link, preview, captions, genres, creator channel, OFTV/OF profile links, relevance score
- **Creators** — open the `creators` dataset under Storage → Datasets. It is a named dataset of your account, so each run adds its creators to it

***

### Input

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchQuery` | string | ✅ Yes | — | Keyword or phrase to search for on OFTV |
| `maxResults` | integer | No | 200 (form: 100) | Maximum total results to return (videos + creators combined) |
| `includeVideoDetails` | boolean | No | true | Add stream, preview, caption, genre and featured-creator fields to each video |
| `pruneDeadRecords` | boolean | No | true | Skip videos OFTV removed but still lists in search (not charged) |
| `proxyConfiguration` | object | No | Apify datacenter | Proxy settings — leave as is |

***

### Tips for Best Results

**Search by niche to get the most targeted lists.** Keywords like a content style, topic or category return the OFTV videos and creators that match, with their OnlyFans handles attached. This is faster than browsing creator pages on OFTV.

**Creators show up separately in results.** Creator profile records go to the `creators` dataset (Storage → Datasets), video records to the run's dataset. Open `creators` if you only need creator profiles with their OF links.

**Increase `maxResults` for large searches.** Popular keywords like broad niches can return hundreds of matching videos. Set `maxResults` to 500 or higher to ensure you capture the full result set.

**Relevance score ranks results.** The `rankingScore` field reflects how closely each result matches your search query. Sort descending on this field to surface the most relevant videos and creators first.

**Search creator names and aliases directly.** OFTV search matches against creator handles, channel names, and descriptions — so you can look up a specific creator by name and retrieve their full profile data including their OnlyFans handle.

**Combine with other OFTV scrapers.** Use this scraper to discover creators by keyword, then use the OFTV Homepage Scraper or OFTV Trending Scraper to track which of those creators are currently being featured or trending on the platform.

***

### Frequently Asked Questions

**What is OFTV?**
OFTV is the official free streaming platform by OnlyFans. It hosts safe-for-work video content — vlogs, fitness, podcasts, comedy, cooking, travel, and original series — from OnlyFans creators and OFTV's own shows. Results carry the OnlyFans handle OFTV lists for the creator.

**What can I search for?**
Any keyword, phrase, topic, niche, or creator name. The search covers video titles, descriptions, and creator channel names across the entire OFTV library. Search by content category ("fitness", "cooking"), by style ("vlog", "podcast"), or by creator name or handle.

**Does this return OnlyFans profile links?**
Yes. Every result carries the OnlyFans handle OFTV lists for the creator, and a direct profile URL when there is one (98 of 99 rows on 2026-10-12; the exception was OFTV's own `oftv` channel).

**How many results can I get?**
It depends on the search query. Popular keywords can return hundreds of matching videos and dozens of matching creators. The scraper paginates automatically — set `maxResults` to control the cap. Videos and creators count together toward the limit.

**Are video results and creator results mixed together?**
No. Videos (`resultType: "video"`) are the run's dataset; creators (`resultType: "creator"`) go to the named dataset `creators`. Both count toward `maxResults`; only video rows are charged.

**Do I get the video file or captions?**
You get OFTV's own public links: the HLS stream (`videoSrc`), preview clips and, when the video has captions, VTT and SRT files. The Actor doesn't download or store videos.

**Can I export results to a spreadsheet?**
Yes — all results export to JSON, CSV, or Excel directly from the Apify dataset. Fields are flat and ready for import into Google Sheets, Airtable, Notion, HubSpot, or any other tool.

**Do I need a proxy?**
No setup needed: the default uses Apify datacenter proxies, which OFTV answers.

***

*OFTV search scraper · search OFTV by keyword · OFTV keyword search · find OnlyFans creators by niche · OFTV creator search · OnlyFans creator finder · OF model search tool · scrape OFTV search results · OFTV search API · find OF creators by category · OnlyFans niche search · search OnlyFans creators · OFTV video search · find OnlyFans models · OnlyFans creator database · OF model finder · OnlyFans creator discovery · OFTV creator data · OnlyFans profile data · scrape OFTV · OFTV data extractor · OnlyFans creator list by keyword · find OF creators by topic · OnlyFans talent research · model agency tools · OF model directory · OnlyFans creator profiles · OFTV creator profiles · OnlyFans SFW search · OFTV search results*

# Actor input Schema

## `searchQuery` (type: `string`):

Keyword or phrase to search for on OFTV: a niche, topic, show or creator name.

## `maxResults` (type: `integer`):

Maximum number of results (videos and creators together). The scraper pages through OFTV search until this limit or the end of the results.

## `includeVideoDetails` (type: `boolean`):

Adds each video's HLS stream link (1080p to 240p), MP4 and WebM preview clips, VTT and SRT caption links when the video has captions, season, episode, genres, featured creators and the UTC publish time. Included in the result price.

## `pruneDeadRecords` (type: `boolean`):

Skips videos OFTV removed but its search still lists (no thumbnail, or the video page no longer exists). Skipped videos are not charged.

## `proxyConfiguration` (type: `object`):

Leave as is: Apify datacenter proxies work for OFTV.

## Actor input object example

```json
{
  "searchQuery": "blonde",
  "maxResults": 100,
  "includeVideoDetails": true,
  "pruneDeadRecords": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `videos` (type: `string`):

No description

# 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 = {
    "searchQuery": "blonde",
    "maxResults": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("deepmine/oftv-search-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 = {
    "searchQuery": "blonde",
    "maxResults": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("deepmine/oftv-search-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 '{
  "searchQuery": "blonde",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call deepmine/oftv-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,deepmine/oftv-search-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/eiJTSnS6n1cZBELWz/builds/xZ530LZpx6ofbsXab/openapi.json
