Streamable Video Downloader avatar

Streamable Video Downloader

Pricing

from $1.45 / 1,000 videos

Go to Apify Store
Streamable Video Downloader

Streamable Video Downloader

Download direct Streamable media links from URLs or short IDs. Export MP4 links, thumbnails, duration, quality variants, source IDs, and canonical URLs.

Pricing

from $1.45 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

7 days ago

Last modified

Share

Streamable Video Downloader is for people who already have public Streamable links or IDs. It returns direct MP4 links, quality choices, thumbnails, and video details in an Apify dataset. Use it for a Streamable download without a Streamable login or API key.

📦 Returned data

Each dataset row is one reachable public Streamable video. The first eligible input that finds a video is saved. A later link or ID for the same video does not replace that row.

Fields include:

  • input, inputIndex, streamableId, canonicalUrl, and sourceUrl for the submitted target and source video.
  • title, durationSeconds, width, height, thumbnailUrl, and posterUrl when available.
  • bestMediaUrl, bestQuality, bestWidth, bestHeight, and bestSizeBytes for the best MP4.
  • mediaCount and mediaVariants for all available MP4 files and their details.
  • privacy, dateAdded, and plays when Streamable provides them.
  • scrapedAt, source, and service for the time and source.

Some values can be null when Streamable does not provide them. MP4 files stay on Streamable. The Actor does not store, change, or mirror them.

🚀 Running the Actor

  1. Open the Actor input.
  2. Add public Streamable links, embed snippets, or short IDs to Streamable videos.
  3. Start the Actor.
  4. Open the dataset.
  5. Use bestMediaUrl for the main MP4 link or mediaVariants for other quality choices.

Each target is handled on its own. An invalid or unavailable target does not stop reachable videos in the same run. The Actor waits for a limited time on source requests, so one unreachable video cannot cause repeated long waits.

🧾 Input

The urls field is a list of public Streamable share links, embed links, embed snippets, or short IDs.

{
"urls": [
"https://streamable.com/o1ioj2",
"ab12cd"
]
}

📄 Output

This small example follows the dataset schema:

{
"input": "https://streamable.com/o1ioj2",
"inputIndex": 0,
"streamableId": "o1ioj2",
"canonicalUrl": "https://streamable.com/o1ioj2",
"sourceUrl": "https://streamable.com/o1ioj2",
"title": "Product demo",
"durationSeconds": 42.5,
"width": 1280,
"height": 720,
"thumbnailUrl": "https://cdn.example.com/o1ioj2.jpg",
"posterUrl": "https://cdn.example.com/o1ioj2-poster.jpg",
"bestMediaUrl": "https://cdn.example.com/o1ioj2.mp4",
"bestQuality": "720p",
"bestWidth": 1280,
"bestHeight": 720,
"bestSizeBytes": 4200000,
"mediaCount": 1,
"mediaVariants": [
{
"key": "mp4",
"quality": "720p",
"url": "https://cdn.example.com/o1ioj2.mp4",
"extension": "mp4",
"type": "video",
"width": 1280,
"height": 720,
"durationSeconds": 42.5,
"sizeBytes": 4200000,
"bitrate": 790000,
"frameRate": 30,
"expiresAt": null
}
],
"privacy": 0,
"dateAdded": "2026-07-01T10:00:00.000Z",
"plays": 1250,
"scrapedAt": "2026-07-22T19:30:00.000Z",
"source": "streamable",
"service": "streamable.com"
}

Direct MP4 links can expire or change when Streamable updates or removes them. Use the links soon after the run.

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each reachable Streamable video saved to the dataset. Targets that do not create a saved video row are not charged as videos. See the Actor page for the current price for your Apify plan.

🔌 Integrations

Run the Actor in Apify Console or through the Apify API. You can export the dataset, set a schedule, or send run events to Apify webhooks and integrations.

❓ FAQ

Can I use a Streamable short ID instead of a full URL?

Yes. You can add a short ID, share link, embed link, or embed snippet.

Can it open a private, deleted, or login-only video?

No. It only works with public videos that Streamable makes available without a login.

Does it save the MP4 file in Apify storage?

No. It returns source-hosted MP4 links. Streamable keeps the files.

Why is a video missing from the dataset?

The target may be invalid, private, deleted, unavailable, or missing an MP4 link. Only reachable videos with an available MP4 are saved.

What happens when I submit the same video twice?

Only the first eligible match is saved. A later URL or ID for that video is ignored and does not replace the row.

📝 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 🫡

Made with ❤️ by Maxime Dupré