Erome Video Scraper avatar

Erome Video Scraper

Pricing

from $0.85 / 1,000 video results

Go to Apify Store
Erome Video Scraper

Erome Video Scraper

Scrapes public video data from erome.com: creator, tags, views, likes, date, duration, thumbnail and the direct video file URLs. Or just the video page and file URLs.

Pricing

from $0.85 / 1,000 video results

Rating

0.0

(0)

Developer

DataWatcher

DataWatcher

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Scrape Erome albums from erome.com by keyword search, creator profile or album URL, and get clean data as JSON, CSV or Excel, or through the API. One row per media file (video or image) of an album, and every video row has the direct link to the video file (.mp4). You also get the album title, the creator, views, likes, duration, poster and thumbnail. No login, no browser.

  • Direct video links: videoFileUrl (.mp4, the site's HD file).
  • Image files are rows with mediaType image and the full-size picture in imageUrl.
  • Searches and profiles are read page by page until your maxResults or another cap in the input is reached.

The actor reads public data and returns the links to the files. The .mp4 files of erome.com need the header Referer: https://www.erome.com/ when you open or save them.

Want the files saved, named albumId_mediaId.ext, with that header handled? Use Erome Video Downloader (it charges per saved file).

⭐ 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 (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.

  • Low price, no start fee. $1.00 per 1,000 videos; the median Erome scraper charges $2.00, and 4 of 5 add a start fee. You pay only for rows you get.
  • Every media file of the album. One row per video or image, so a full album gives you all its files, in page order.
  • A direct video link on every video row. videoFileUrl comes with the data, so you can play or save the file at no extra request.
  • Links-only mode. Turn on onlyVideoUrls for rows with just the album page and the direct links: the fastest run, at the same price per row.
  • Honest runs. A run summary with a list of failed inputs, and a health status (ok, degraded or failed) with the reason.
  • Creator data included. Username and profile link on every row.

🔎 What it extracts

One row per unique media file. The page types it reads:

Page typeExample URLInput to use
Searchhttps://www.erome.com/search?q=example+wordssearchQueries or startUrls
Profilehttps://www.erome.com/CreatorNameusernames or startUrls
Album pagehttps://www.erome.com/a/AlbumId1videoUrls or startUrls
  • Search filter: all (default) or post. A search finds albums by title.
  • A search returns at most 50 pages, about 1,800 albums (a limit of the site).
  • A search URL with o=new reads the newest albums first.
  • A profile gives the posts and reposts of the creator.
  • Views and likes are the numbers the site shows; the site rounds views (for example 25.5K).

🚀 How to scrape Erome videos

  1. Open the actor on Apify and click Try for free.
  2. Fill in a search, creators or album URLs, or paste erome.com URLs into startUrls.
  3. Click Start.
  4. Download the Erome video data as JSON, CSV or Excel from the Output tab, or fetch it with the Apify API.

Example inputs:

{ "searchQueries": [{ "query": "example words", "filter": "all" }], "maxResults": 50 }
{ "usernames": ["CreatorName"], "maxResults": 100 }

🤖 Use with AI agents (MCP)

AI assistants (Claude, ChatGPT, Cursor…) can run this actor through Apify's MCP server. Connect the server in your assistant, then ask, for example:

Use the Erome Video Scraper to get the videos of the creator CreatorName with their direct .mp4 links.

🔌 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.
  • Ask an AI agent to run it: see Use with AI agents (MCP).

🔀 Mixing inputs and duplicates

You can use the source inputs startUrls, searchQueries, usernames and videoUrls in one run.

RuleWhat happens
One row per media fileMatched by id over the whole run: a file found by a search and by its creator is written once.
First input keptsourceType and sourceUrl keep the first input that found it.
Same input twiceRead once.
maxResultsOne cap for the run, split fairly over the inputs still to read.
Input checkEvery input is checked: valid ones run, others get a clear message.

videoFileUrl is the direct link to the video file, e.g. https://v83.erome.com/1234/AlbumId1/MediaId1_720p.mp4. Send the header Referer: https://www.erome.com/ when you open or save it: without it the site answers 403.

  • The links come with every row at no extra request.
  • url is the album page on erome.com, shared by all rows of the album, not the file.
  • Image rows have no video link: their videoFileUrl and durationSeconds are null and imageUrl holds the picture. Images open without the header.
  • The site offers one video file per media, so previewVideoUrl is null.
  • The site can change file links at any time: use the links soon after the run.

With onlyVideoUrls set to true, each row has only the album page and the direct link. It is the fastest run. The price per row is the same as for a full row.

⚙️ Input

InputTypeDefaultRangeMeaning
startUrlslist of URLsnoneerome.com URLsSearch, profile or album URLs. The kind is found from the URL.
searchQuerieslistnone–Items {"query": "...", "filter": "all" | "post"}. A plain text line means {"query": text, "filter": "all"}.
usernameslist of textnone–Creator names, with or without @, or profile URLs. Every album of each creator.
videoUrlslist of URLsnone–Album page URLs. Every media file of the album.
onlyVideoUrlsyes/nofalse–Rows are only url, videoFileUrl, previewVideoUrl.
maxResultsinteger1001 to 1,000Maximum rows returned over all inputs. The free Apify plan returns up to 1,000 results per run.
maxRequestsinteger2001 to 1,000Maximum requests of the run (list pages and albums).
maxPagesPerSourceinteger1001 to 100Maximum list pages for one search or profile.
maxScrollsPerPageinteger1001 to 100Not used on this site (pages are numbered).
maxRequestRetriesinteger20 to 5Retries after a network error or a server error.
requestTimeoutSecsinteger305 to 120Time limit of one request, in seconds.

Use at least one of startUrls, searchQueries, usernames or videoUrls. The inputs tags and tagSort are shared by all our video actors and are not used here, because erome.com has no tags. When a cap ends the run, stopReason says which (see Run stats).

📦 Output: Erome video data

Every full row has all of these fields. A missing text, number or object is null. A missing list is [].

FieldTypeMeaning
recordType, schemaVersion, sourcetextAlways video; the output schema version; the site (erome).
idtextThe site's id of the media file.
urltextThe album page on erome.com (not the file).
mediaTypetextvideo or image.
imageUrltext or nullDirect link to the full-size image when mediaType is image; empty for videos.
sourceTypetextsearch, profile or direct_video.
sourceUrltextThe input that first found the file.
titletext or nullThe album title.
creatorobject or nullusername, displayName, profileUrl of the creator of the album.
taggedAccountslistAlways []: the site has no tagged accounts.
viewsinteger or nullViews of the album, rounded by the site.
likesinteger or nullLikes of the album.
durationSecondsnumber or nullLength of a video in seconds; null for images.
width, heightinteger or nullSize in pixels (images).
hasAudioyes/no or nullAlways null: the site does not say.
thumbnailUrltext or nullSmall preview image URL.
posterUrltext or nullPreview image URL of a video.
tagslistAlways []: the site has no tags.
videoFileUrltext or nullDirect link to the video file (.mp4). null for images.
previewVideoUrltext or nullAlways null: the site has one video file per media.
datesobjectposted (derived from the image upload time of the album; null for albums of videos only) and scraped (when the row was made), ISO 8601 UTC.

Example: a full row

{
"recordType": "video",
"schemaVersion": "4.4.0",
"source": "erome",
"id": "MediaId1",
"url": "https://www.erome.com/a/AlbumId1",
"mediaType": "video",
"sourceType": "search",
"sourceUrl": "https://www.erome.com/search?q=example+words",
"title": "Example album",
"creator": { "username": "CreatorName", "displayName": "CreatorName", "profileUrl": "https://www.erome.com/CreatorName" },
"views": 25500,
"likes": 69,
"durationSeconds": 9,
"thumbnailUrl": "https://s83.erome.com/1234/AlbumId1/MediaId1.jpg",
"posterUrl": "https://s83.erome.com/1234/AlbumId1/MediaId1.jpg",
"videoFileUrl": "https://v83.erome.com/1234/AlbumId1/MediaId1_720p.mp4",
"dates": { "posted": "2025-10-24T06:51:38Z" }
}

📊 Run stats

Each run saves two records in the key-value store. OUTPUT:

KeyMeaning
statussuccess, partial (some inputs failed, rows kept) or failed.
sourcesProcessedInputs read.
listingPagesVisitedList pages read.
videoCardsFoundMedia files seen, before dedupe.
uniqueVideosEmittedRows written.
duplicatesSkippedFiles already written.
mediaUrlsFound, mediaUrlsMissingRows with / without a videoFileUrl (images count as missing).
requestsUsedRequests made.
stoppedEarlytrue when a cap ended the run.
stopReasonThe cap: maxResults, maxRequests, maxPagesPerSource or chargeLimit; else null.
sourceErrorsList of inputs that failed, with the message.
sourcesOne entry per input: type, URL, status, pages, rows.
chargedEventsHow many times each billing event was charged.

RUN_HEALTH: {"status": "ok" | "degraded" | "failed", "reason": ...}. reason says why a run is not ok.

💰 Pricing

Pay per event. There is no start fee. Free plan: each run returns up to 1,000 videos; upgrade your Apify plan for more.

EventPriceWhen it is charged
video-scraped$0.0010 ($1.00 per 1,000)Each unique media row written, with its direct link. Links-only rows too.
  • 1,000 rows, each with its direct link: $1.00.
  • Duplicate rows are free. The links are included in the price.

🎯 Use cases

  • Build a list of direct .mp4 links for a keyword or creator and hand it to your own player or downloader.
  • Track a creator's new albums on a schedule, with views and likes.
  • List every video and image of an album with its title and creator.
  • Research which albums get the most views and likes.
  • Run the same pipeline over several video sites, since they share one schema.

❓ FAQ

How do I export Erome 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.

Every video row has videoFileUrl. Turn on onlyVideoUrls for rows with only the links, the fastest run. Send the header Referer: https://www.erome.com/ when you save the file, or use the downloader actor.

Can I get Erome data through an API?

Yes. Call the actor from the Apify API or its clients (Python, JavaScript), then read the rows from the run's dataset.

How much does it cost?

$1.00 per 1,000 rows with their direct links, no start fee. Duplicate rows are free.

Can I combine it with other video sites?

Yes. All our video actors share one output schema and one input schema, so rows from different sites fit one table. See the list below.

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)

Erome (this site)

RedGIFs

XFree

💬 Feedback and custom work

Need another portal, a field or a custom feed? Open an issue on the Issues tab.