Fikfap Video Downloader
Pricing
$8.00 / 1,000 video file saveds
Fikfap Video Downloader
fikfap.com: Saves the video file itself (.mp4) into the run's Key-Value Store. The row is short (files first) unless `extractDetails` is true.
Pricing
$8.00 / 1,000 video file saveds
Rating
0.0
(0)
Developer
DataWatcher
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Features
Share
This FikFap video downloader helps you scrape public FikFap data and save each video file in a Key-Value Store, with a row of metadata per post, through the Apify API or the Console.
- Give it usernames, profile URLs or video page URLs.
- Choose the full-quality file or the smaller preview copy.
- Set a size limit per file and per run.
- Pay only for files that are saved. Skipped and failed files are free; the row alone is free.
Need only links and data, without files? Use Fikfap Video Scraper.
⭐ Why this one
1️⃣ One schema across video sites. All our video actors share one output schema and one input schema. Build your pipeline once: our other video actors (Erome Video Scraper, Fikfap Video Scraper, Redgifs Video Scraper, XFree Video Scraper, Erome Video Downloader, RedGIFs Video Downloader, XFree Video Downloader) take the same input and return the same fields, so adding a site means changing the actor name, not your code.
- Files and data in one run. Each row has a
storedFilewith the key, link, size and status of the saved file. - Full quality or preview. You pick the full-quality .mp4 or the smaller copy with
videoQuality. - Size limits you control. A video over
maxFileSizeMbis not saved, andmaxTotalDownloadMbstops the run's downloads at a total size. - You pay only for saved files. Skipped and failed files are free; the row alone is free.
- OnlyFans link included. When the site shows the creator's OnlyFans link, it is in
creator.onlyfansUrl.
🔎 What it extracts
It reads public FikFap profiles and single video pages.
| Page type | Example URL | Input to use |
|---|---|---|
| Profile | https://fikfap.com/user/creatorname | usernames or startUrls |
| Video page | https://fikfap.com/user/creatorname/post/1429486 | videoUrls or startUrls |
| Short video page | https://fikfap.com/post/1429486 | videoUrls or startUrls |
- Search is not supported on FikFap.
searchQueriesare refused. - Hashtag pages are not supported on FikFap.
tagsandtagSortare ignored.
🚀 How to scrape FikFap videos and save the files
- Open the actor on Apify and click Try for free.
- Add usernames, profile URLs or video page URLs. Pick
videoQualityand the file limits. - Click Start.
- Open the Output tab for the rows. The files are in the Key-Value Store of the run.
Example inputs:
Download the videos of one account as small preview files:
{"usernames": ["creatorname"],"maxResults": 10,"videoQuality": "preview","extractDetails": true}
Download one video in full quality:
{"videoUrls": ["https://fikfap.com/user/creatorname/post/1429486"],"videoQuality": "best","maxFileSizeMb": 250}
🔌 Run it your way
- Schedule it with Apify schedules.
- Call it from the Apify API and its clients (Python, JavaScript).
- Connect it to Make, n8n, Zapier, webhooks or Google Sheets.
💾 Where the files are
Each saved file is a record in the run's Key-Value Store, named creatorname_video-12345.mp4 (creatorname_image-12345.jpg for an image). The row has the public link in storedFile.url.
storedFile.status tells you what happened: saved, skipped (over the size limit, over the total limit or no file link) or failed. Skipped and failed files are free.
Set createZip to also put all saved files into one videos.zip in the Key-Value Store.
⚖️ Rights
Videos belong to their creators. Save and use files only where you have the right to do so. You are responsible for how you use them.
🎬 Quality
videoQuality has two values. best is the default and saves the full-quality .mp4. preview saves the smaller copy.
🔗 OnlyFans link
When the site shows a creator's OnlyFans link, it is in creator.onlyfansUrl. When the site shows none, the field is null.
⚙️ Input
| Input | Type | Default | Range | Meaning |
|---|---|---|---|---|
usernames | list | none | any handles | Account handles, with or without @, or profile URLs. |
videoUrls | list | none | video page URLs | Video page URLs. Each is read directly; one row per video. |
startUrls | list | none | profile or video URLs | Site URLs. The kind is found from the URL. |
searchQueries | list | none | not supported | Ignored: FikFap search is not supported. |
tags | list | none | not supported | Ignored: FikFap hashtag listings are not supported. |
tagSort | text | empty | latest, popular | Ignored: it has no effect on FikFap. |
maxResults | integer | 100 | 1 to 1000 | Maximum number of videos returned, in total. |
maxRequests | integer | 200 | 1 to 1000 | Maximum number of page requests the run makes, in total. |
maxPagesPerSource | integer | 100 | 1 to 100 | Maximum number of listing pages read for one profile. |
maxScrollsPerPage | integer | 100 | 1 to 100 | Maximum number of load-more steps on one listing page. |
maxRequestRetries | integer | 2 | 0 to 5 | Retries of a request that failed on a network error or a server error. |
requestTimeoutSecs | integer | 30 | 5 to 120 | Time limit of one page request, in seconds. |
proxyConfiguration | object | no proxy | Apify proxy settings | Proxy settings, useful when many detail pages are requested. |
extractDetails | checkbox | off | on or off | Off gives a short row, files first. On gives the full row with views, likes, tags and links, plus storedFile. |
videoQuality | select | best | best, preview | Which file to save: the full-quality .mp4 or the smaller copy. |
maxFileSizeMb | integer | 250 | 1 to 2000 | A video bigger than this is not saved; its row is still written. |
maxTotalDownloadMb | integer | 1024 | 1 to 20000 | Stops saving files when the files of this run together reach this size; rows are still written. |
createZip | checkbox | off | on or off | Also puts all saved files into one videos.zip. |
Free plan Apify users get at most 1000 videos per run, whatever maxResults says.
📦 Output: FikFap video data
Turn extractDetails on to get the full row below. Each row is one post.
| Field | Type | Meaning |
|---|---|---|
id | text | The site's own id of the video. |
url | text | The video's page on the site. |
mediaType | text | video, image or other. |
sourceType | text | What kind of input found the video: profile or direct_video here. |
title | text | The video's title. |
creator.username | text | The account handle, without @. |
creator.profileUrl | text | The account's page on the site. |
creator.onlyfansUrl | text | The creator's OnlyFans link, or null. |
views | integer | Views of the video. |
likes | integer | Likes of the video. |
durationSeconds | number | The video's length in seconds. |
width, height | integer | The video file's size in pixels. |
hasAudio | boolean | True when the video file has a sound track. |
tags | list | The video's hashtags, without #. |
thumbnailUrl | text | The video's preview image. |
videoFileUrl | text | The direct link to the full-quality .mp4. |
previewVideoUrl | text | The direct link to the smaller copy. |
storedFile | object | The saved file: key, url, sizeBytes, mimeType, quality, status, error. |
dates.posted | text | When the video was posted (ISO 8601, UTC). |
dates.scraped | text | When this run read the video. |
Example: a row
One video read from its page, with the preview copy saved.
{"source": "fikfap","id": "1429486","url": "https://fikfap.com/user/alinevs/post/1429486","mediaType": "video","sourceType": "direct_video","title": "⬇️check my FREE VIP OF ⬇️","creator": {"username": "alinevs","displayName": null,"profileUrl": "https://fikfap.com/user/alinevs","onlyfansUrl": "https://onlyfans.com/alinevs/trial/yzsdye6iunrjsg1rglmypfq79giognen"},"views": 62240,"likes": 220,"durationSeconds": 13.0,"width": 720,"height": 1280,"hasAudio": true,"tags": ["lesbian"],"videoFileUrl": "https://vz-5d293dac-178.b-cdn.net/bcdn_token=VQkS_jjJ5iiESvdcZHBnAxK4nP4pPPki9GN4WPtzHSw&token_countries=PL&token_path=...","storedFile": {"key": "alinevs_video-1429486.mp4","url": "https://api.apify.com/v2/key-value-stores/default/records/alinevs_video-1429486.mp4","sizeBytes": 999539,"mimeType": "video/mp4","quality": "preview","status": "saved","error": null},"dates": {"posted": "2025-10-21T00:50:37Z","scraped": "2026-11-13T23:38:38Z"}}
📊 Run stats
In the approved sample, 2 runs returned 4 rows. All 4 rows had id, title, creator.username, views and tags filled. The runs gave no warnings.
💰 Pricing
You pay for each file saved. There is no start fee.
| Event | Price | When it is charged |
|---|---|---|
Video file saved (video-file-saved) | $8.00 per 1,000 events | One file (.mp4 video or image) is saved in the run's Key-Value Store. |
- Free plan: each run returns up to 1,000 results.
- Skipped and failed files are free; the row alone is free.
🎯 Use cases
- Build a searchable catalog of public FikFap posts for creator discovery, hashtag research and short-video trend monitoring.
- Keep local copies of videos you have the right to use.
- Collect views, likes and tags of a creator's posts to compare them.
🩺 If a run fails
The run health (the RUN_HEALTH record, RUN_SUMMARY and the last line of the log) names the cause, for example site down: list request answered 500 x3. Find that start of the message in the table.
| Error in the log / run health | What it means | What you do |
|---|---|---|
site down: <request> answered 500, 502-504, 520-526 | The site is offline or has a fault. The actor waits longer between tries, then stops the run. | Try again later. |
blocked: <request> answered 401, 403, 1020 or a captcha page | The site refused the request or showed a captcha page. | The actor already retries once through the Apify proxy. If it still fails, turn on the Apify proxy in the input (use the RESIDENTIAL group if it is already on). |
rate limited: <request> answered 429 | The site asks for fewer requests. The actor waits and slows down by itself. | Try again later. |
gone: <request> answered 404, 410 | The page or offer was removed. The actor skips it and it is not charged. | Nothing; this is normal. |
network error: <request> failed with timeout (or connection error, DNS error) | A timeout or a broken connection. The actor retries with a pause. | Try again later. |
wrong answer: <request> returned HTML instead of JSON (or an empty body) | The site answered with a page that is not data (HTML instead of JSON, an empty body). The site has probably changed. | Report it in the Issues tab; we fix it. |
❓ FAQ
How do I download many FikFap videos at once?
Add several usernames or video URLs. maxResults sets the total number of videos, up to 1000, and maxTotalDownloadMb caps the size of all files together.
Can I use it from the API?
Yes. Start the actor with the Apify API or its Python and JavaScript clients, read the rows from the dataset and the files from the Key-Value Store.
Can I search FikFap by keyword or hashtag?
No. FikFap search and hashtag pages are not supported. Use usernames, profile URLs or video URLs.
How much does it cost?
The price is $8.00 per 1,000 saved files. Skipped and failed files are free.
How do I export FikFap videos to Excel or CSV?
Run the actor, open the Output tab and pick Excel or CSV in the export options. JSON, XML and HTML are there too, and the Apify API returns the same data.
Data notice
This actor returns only what the site shows publicly at run time. We don't store or keep that data and are not its controller — you decide how you use it.
🔗 Other video scrapers (same schema)
Fikfap (this site)
- Fikfap Video Scraper: links and data
Erome
- Erome Video Scraper: links and data
- Erome Video Downloader: saves the video files (.mp4)
RedGIFs
- Redgifs Video Scraper: links and data
- RedGIFs Video Downloader: saves the video files (.mp4)
XFree
- XFree Video Scraper: links and data
- XFree Video Downloader: saves the video files (.mp4)
💬 Feedback and custom work
Need another portal, a field or a custom feed? Open an issue on the Issues tab.