Torrent Downloader avatar

Torrent Downloader

Pricing

$4.50 / 1,000 downloaded files

Go to Apify Store
Torrent Downloader

Torrent Downloader

Download files from magnet links and HTTP/HTTPS .torrent URLs. Save completed files to Apify storage with torrent name, info hash, file path, file size, and dataset links.

Pricing

$4.50 / 1,000 downloaded files

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

14 days ago

Last modified

Share

Unlimited Torrent Downloader downloads files from public magnet links and direct HTTP/HTTPS .torrent URLs, saves completed files to Apify storage, and returns one dataset row per saved file. Use it when you already have torrent targets and need a repeatable Apify workflow with a file manifest, hosted download links, and API-ready output.

The Actor is built for known public torrent targets. It does not search torrent sites, scrape torrent indexes, bypass private trackers, seed after downloading, or discover torrents for you.

📦 Data You Can Export

Each output row represents one completed file saved from a torrent target.

FieldDescription
targetMagnet link or HTTP/HTTPS .torrent URL submitted in the input.
torrentNameTorrent display name when available.
infoHashTorrent info hash when available.
fileNameSaved file name.
filePathFile path inside the torrent when available.
fileSizeBytesFile size in bytes when known.
downloadUrlApify storage URL for retrieving the saved file.

You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, or read it through the Apify API. Downloaded files are stored separately in the run's key-value store and linked from each row through downloadUrl.

🚀 How To Run

  1. Open the Actor input.
  2. Paste one or more public magnet links or direct HTTP/HTTPS .torrent URLs in Torrent targets.
  3. Keep Maximum size per torrent low for the first run, or raise it when you know the target size.
  4. Keep Maximum total size for this run low while testing larger targets.
  5. Start the Actor and open the dataset.
  6. Use each row's downloadUrl to retrieve the saved file.

For a first test, use a public sample torrent. Keep the size caps small, inspect the output, then increase caps only for content you are allowed to download and store.

🔧 Input

FieldRequiredDescription
targetsYesMagnet links or direct HTTP/HTTPS .torrent file URLs.
maxTorrentSizeMbNoSkips a torrent when its declared total size is above this cap.
maxRunSizeMbNoStops accepting more files when stored downloads reach this run cap.

Example input:

{
"targets": [
"https://webtorrent.io/torrents/sintel.torrent",
"magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel"
],
"maxTorrentSizeMb": 250,
"maxRunSizeMb": 500
}

📄 Output Example

{
"target": "https://webtorrent.io/torrents/sintel.torrent",
"torrentName": "Sintel",
"infoHash": "08ada5a7a6183aae1e09d831df6748d566095a10",
"fileName": "Sintel.en.srt",
"filePath": "Sintel/Sintel.en.srt",
"fileSizeBytes": 1514,
"downloadUrl": "https://api.apify.com/v2/key-value-stores/default/records/torrent-files__08ada5a7a6183aae1e09d831df6748d566095a10__0002-Sintel__Sintel.en.srt"
}

torrentName, infoHash, filePath, and fileSizeBytes can be null when the torrent metadata or saved file does not expose the value reliably.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged $0.0045 for each torrent file successfully saved to Apify storage and emitted to the dataset.

Skipped targets, invalid inputs, unavailable torrents, too-large torrents, and files that cannot be saved do not create output rows and are not charged as downloaded files. Use the size caps to keep storage and run cost bounded before processing larger torrents.

🔌 Integrations

  • Run the Actor from the Apify API with a list of known torrent targets.
  • Schedule repeat runs for public torrent feeds you control or have permission to process.
  • Export the dataset manifest to JSON, CSV, Excel, XML, RSS, or HTML.
  • Use webhooks to send completed file rows to storage, automation, or data-processing tools.

❓ FAQ

Yes. Paste a public magnet link in Torrent targets. The Actor waits for torrent metadata, applies the size caps, then saves files that can be downloaded within the run limits.

Can I use direct .torrent file URLs?

Yes. Paste a direct HTTP or HTTPS .torrent URL. The URL should point to the .torrent file itself, not a search page, listing page, or website download button.

Does this Actor search torrent sites?

No. The Actor downloads from torrent targets you provide. It does not search torrent websites, scrape torrent indexes, or find torrent files for you.

Why did my torrent produce no rows?

The Actor saves rows only for files that are successfully downloaded and stored. A target can produce no rows when it is invalid, unsupported, larger than your cap, missing metadata, unavailable, or not reachable during the run.

Do I need cookies, a login, or an API key?

No. The Actor is built for public torrent targets and does not ask for user credentials, private tracker credentials, cookies, or user-provided proxy settings.

Does this Actor seed files?

No. The Actor downloads and saves completed files. It does not expose a seeding option because Apify Actors are best suited to bounded runs, not long-running torrent seeding.

Can I download very large torrents?

The Actor has size caps to reduce accidental storage and compute cost. Raise the caps only when you know the target size and are comfortable with the storage and run cost.

Why not use the torrent API?

There is no single public torrent API for all magnet links and .torrent files. This Actor gives you an Apify run, dataset manifest, storage links, exports, schedules, and webhooks for known torrent targets.

What are torrent alternatives?

If you need discovery, use a torrent search or index tool outside this Actor. If you need direct media downloaders for supported websites, use a source-specific Apify Actor instead.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

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

🔗 Other actors

Made with ❤️ by Maxime Dupré