EroThots Video Downloader avatar

EroThots Video Downloader

Pricing

$9.00 / 1,000 videos

Go to Apify Store
EroThots Video Downloader

EroThots Video Downloader

Resolve known public EroThots video URLs or IDs into direct source MP4 links. Choose a source quality and export video details, tags, thumbnails, and available MP4 options.

Pricing

$9.00 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

147

Total users

0

Monthly active users

4 days ago

Last modified

Share

For developers and researchers who already have public EroThots video URLs or IDs, this Actor is for you. It resolves each known video, returns a direct source MP4 link, and adds the chosen quality, source details, and other MP4 options to an Apify dataset.

Each saved row represents one public EroThots video with a direct source MP4 link. Source fields appear when EroThots provides them.

  • videoId and the main pageUrl
  • title and description
  • requestedQuality and selectedQuality
  • format and direct downloadUrl
  • durationSeconds, width, and height
  • tags and thumbnailUrl
  • availableOptions with each MP4 quality and its dimensions when found

The Actor leaves the file at the source. It does not copy files to Apify storage, make ZIP files, search EroThots, or open private, removed, account-only, or missing videos.

🚀 Resolve public EroThots videos

  1. Add public EroThots video page URLs or video IDs.
  2. Pick Best available or enter a source quality label.
  3. Start the Actor.
  4. Open the dataset and use downloadUrl for the selected MP4.

The Actor saves the first eligible occurrence of a video and ignores later matches of the same video. It does not merge later matches into the saved row. Invalid, repeated, unavailable, unsupported, and no-link targets are shown in the run log. They do not create fake rows. A source-wide access problem can stop the run after retries, while successful rows already saved remain available.

⚙️ Input

Input fields

FieldTypeWhat it does
videoTargetsarray of stringsAdds one public EroThots video page URL or video ID per line. Up to 1,000 entries are allowed.
qualitystringUses best, a listed quality such as 720p, or another exact source quality label.

Example input

This is the smallest successful example input:

{
"videoTargets": [
"https://erothots.co/video/ahhuucgillf/hanacutiee/"
],
"quality": "best"
}

🧾 Output

A successful video is saved to the default dataset. You can open the dataset in Apify or export it as JSON or CSV.

Dataset access

FieldTypeWhat it does
resultsURLOpens the saved video rows in the default dataset.

Video row fields

FieldTypeWhat it does
videoIdstringShows the source video ID.
pageUrlURLLinks to the main public EroThots page for the video.
titlestring, when availableShows the source video title.
descriptionstring, when availableShows the source video description.
requestedQualitystringShows the quality requested in the input.
selectedQualitystringShows the source quality used for the direct link.
formatstringShows the file format, mp4.
downloadUrlURLLinks directly to the selected source MP4.
durationSecondsnumber, when availableShows the video length in seconds.
widthinteger, when availableShows the selected video width in pixels.
heightinteger, when availableShows the selected video height in pixels.
tagsarray of strings, when availableLists tags shown by the source.
thumbnailUrlURL, when availableLinks to the source thumbnail.
availableOptionsarray of objectsLists the MP4 options found for the video.
availableOptions.qualitystringShows the source quality label for one option.
availableOptions.formatstringShows the format for one option, mp4.
availableOptions.widthinteger, when availableShows one option's width in pixels.
availableOptions.heightinteger, when availableShows one option's height in pixels.

Some source fields are omitted when EroThots does not show them.

Example video row

This complete row is genuine data from successful current beta build 0.1.13:

{
"videoId": "ahhuucgillf",
"pageUrl": "https://erothots.co/video/ahhuucgillf/hanacutiee",
"requestedQuality": "best",
"selectedQuality": "original",
"format": "mp4",
"downloadUrl": "https://cdn.erocdn.co/oBFzxeL4CDrClfSWv6Yj2Q==,1789978072/s2/video/a/h/ahhuucgillf/ahhuucgillf_1762292758894-video.mp4",
"availableOptions": [
{
"quality": "original",
"format": "mp4"
}
],
"title": "hanacutiee",
"description": "hanacutiee Masturbation hanacutiee l video i have all the channel videos saved in cloud original quality are higher than ones posted here and sell them send me a dm for add on friends or video t",
"durationSeconds": 256,
"tags": [
"Masturbation",
"hanacutiee",
"l video",
"i",
"have",
"all",
"the",
"channel",
"videos",
"saved",
"in",
"cloud",
"original",
"quality",
"are",
"higher",
"than",
"ones",
"posted",
"here",
"and",
"sell",
"them",
"send",
"me",
"a",
"dm",
"for",
"add",
"on",
"friends",
"or",
"video",
"t"
],
"thumbnailUrl": "https://cdn.erocdn.co/oBFzxeL4CDrClfSWv6Yj2Q==,1789978072/s2/video/a/h/ahhuucgillf/thumb.webp",
"width": 270,
"height": 480
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each video saved with a direct MP4 link. Invalid, repeated, unavailable, failed, and no-link targets are not saved as videos and are not charged as video events. Apify platform usage may also apply.

🔌 Integrations

Use Apify datasets, the Apify API, schedules, webhooks, or built-in integrations to send output into your workflow.

❓ FAQ

Can I use an EroThots video ID instead of a URL?

Yes. Add the ID to videoTargets. The Actor finds the matching public page before it reads the video.

What happens if my chosen quality is not available?

That target is skipped and the run log explains why. Use best to choose the highest source option found.

Does this Actor save the MP4 file in Apify storage?

No. It returns the direct source MP4 link. Your next step can open or download that link.

Can it access private, removed, or account-only videos?

No. It works only with videos reachable on public EroThots pages without a login.

Can one bad target stop the whole list?

Invalid, repeated, unavailable, and no-link targets are skipped. A source-wide access problem can stop the run after retries, while videos already saved stay in the dataset.

Can it search profiles, tags, or all of EroThots?

No. Add known video page URLs or video IDs. The Actor does not discover videos from profiles, search pages, or site archives.

📝 Changelog

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré