# Streamable Video Downloader (`scrapers-hub/streamable-video-downloader`) Actor

🎬 Streamable Video Downloader lets you save Streamable videos fast in high quality. 🚀 Easy to use, quick downloads, and works smoothly on any device. Perfect for offline viewing and sharing! ✅ Download today!

- **URL**: https://apify.com/scrapers-hub/streamable-video-downloader.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Videos, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🎬 Streamable Video Downloader 🎥

#### 📘 Introduction to Streamable Video Downloader

In the fast-paced world of digital content sharing 🌐, Streamable.com has emerged as a premier platform for uploading and sharing short-form video content with unparalleled speed and ease 🚀. Whether it's a highlights reel from a sporting event, a clip from a viral stream, or a quick tutorial, Streamable's simplicity makes it a favorite among creators and social media users alike 🤝. However, the need for robust data extraction and direct media retrieval tools has become increasingly critical for researchers, archivists, and developers 👨‍💻. The Streamable Video Downloader is a professional-grade solution designed to meet this demand, providing a powerful and efficient way to extract high-quality video metadata and direct download links from any Streamable URL.

The Streamable Video Downloader is engineered to bypass the technical hurdles often associated with manual media retrieval 🕸️. By leveraging advanced parsing techniques, including JSON-LD extraction and meta-tag analysis, the Streamable Video Downloader ensures that you get the most accurate and up-to-date information about every video you process ✨. Whether you are tracking the reach of a viral clip, performing content analysis for a marketing campaign, or building a personal archive of high-fidelity videos 💾, the Streamable Video Downloader is your definitive companion for professional data extraction 🛠️.

In this comprehensive guide, we will explore the extensive capabilities of the Streamable Video Downloader, detailing its features, configuration options, and the immense value it brings to your data-driven workflows 📈. By utilizing Apify's scalable infrastructure and our optimized parsing logic, the Streamable Video Downloader allows you to focus on deriving insights and creating value rather than managing the complexities of web scraping ⚡.

#### ❓ Why Choose the Streamable Video Downloader?

In an era where video content is king 👑, having the right tools to access and analyze that content is vital. The Streamable Video Downloader offers a level of precision and reliability that generic scrapers simply cannot match 🛡️. Manual data collection is time-consuming and prone to errors 🕒. The Streamable Video Downloader automates the entire process, allowing you to process large volumes of URLs with a single click, saving you countless hours of manual work ⏳.

One of the standout features of the Streamable Video Downloader is its ability to retrieve "clean" media URLs 💎. Instead of struggling with embedded players and complex page structures, the Streamable Video Downloader provides direct links to the source MP4 files, ensuring that you can download content in the highest possible quality 🎥. Furthermore, the Streamable Video Downloader extracts vital metadata such as video duration, high-resolution thumbnails, and accurate titles, providing a holistic view of each video asset 📊.

Choosing the Streamable Video Downloader means choosing a tool that is built for performance and sustainability ✅. As Streamable updates its platform and changes its technical architecture, the Streamable Video Downloader team works tirelessly to ensure that your scraping operations remain uninterrupted 🔄. This commitment to excellence makes the Streamable Video Downloader a trusted choice for professionals and researchers globally 🌍.

#### 📥 Input/Output 📤

##### Understanding Input Parameters for Streamable Video Downloader

To maximize the efficiency of your scraping tasks 🚀, it is essential to understand the input schema of the Streamable Video Downloader. The tool is designed to be intuitive yet flexible 🧩, allowing you to tailor its behavior to your specific needs. The primary input for the Streamable Video Downloader is a list of URLs pointing to the Streamable videos you wish to analyze 🔗.

The Streamable Video Downloader supports bulk input, meaning you can provide hundreds of URLs in a single run 📑. This is particularly useful for large-scale archiving projects or competitive research ⏳. Additionally, the Streamable Video Downloader allows for proxy configuration 🛡️. Using Apify's residential proxies with the Streamable Video Downloader is highly recommended, as it ensures optimal connectivity and minimizes the risk of rate limiting, especially when processing high volumes of requests 🌍.

##### Sample Input JSON

To start a run, you can provide an input JSON like the following:

```json
{
  "urls": [
    "https://streamable.com/o1ioj2",
    "https://streamable.com/example"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

##### Detailed Output Data Structure

The output generated by the Streamable Video Downloader is structured to be both human-readable and machine-parsable 📊. Every successful run of the Streamable Video Downloader results in a detailed JSON object for each processed URL. This object contains metadata about the video and direct links to the media assets 📂.

Key fields in the Streamable Video Downloader output include:

- 🔗 **url**: The original Streamable video URL.
- 📝 **title**: The title of the video, extracted from the page metadata.
- 📂 **source**: Indicates the source platform (always "streamable").
- 🖼️ **thumbnail**: A high-resolution image URL serving as a preview for the video.
- ⏱️ **duration**: The length of the video in seconds.
- 🎞️ **medias**: An array of objects containing direct links to the MP4 files, their quality, and extension.
- 📂 **type**: Indicates the post type (usually "single").
- ⏱️ **time\_end**: A technical field indicating the processing time in milliseconds.

##### Sample Output JSON

```json
[
  {
    "url": "https://streamable.com/o1ioj2",
    "title": "SSD插在显卡上！可以装M.2 SSD的4060Ti正式量产",
    "source": "streamable",
    "thumbnail": "https://images.streamable.com/...",
    "duration": 246,
    "medias": [
      {
        "url": "https://video.streamable.com/...mp4",
        "quality": "HD+",
        "extension": "mp4",
        "type": "video"
      }
    ],
    "type": "single",
    "time_end": 850
  }
]
```

#### 🌟 Core Features of Streamable Video Downloader

##### High-Quality Media Retrieval

The primary reason users choose the Streamable Video Downloader is its ability to provide direct access to high-fidelity video files 💎. Streamable often provides videos in various qualities, and the Streamable Video Downloader is optimized to find the best possible link 🎥. By using the Streamable Video Downloader, you avoid the compression and quality loss often associated with screen recording or generic scrapers ✨.

This feature is invaluable for content creators who use the Streamable Video Downloader to retrieve their own backups or for researchers who need to analyze high-resolution footage for frame-by-frame studies 🎬. The Streamable Video Downloader ensures that every detail of the original upload is preserved ✅.

##### Automated Metadata Extraction

Beyond the video file itself, the Streamable Video Downloader extracts a wealth of contextual information 📋. This includes the precise duration of the video, which is crucial for building accurate databases and video management systems ⏱️. The Streamable Video Downloader also captures high-resolution thumbnails, allowing you to build visually rich catalogs of your scraped content 🖼️.

By automating this metadata extraction, the Streamable Video Downloader turns a list of URLs into a structured dataset ready for analysis or integration into your existing applications 📈. The Streamable Video Downloader ensures that you have all the information you need at your fingertips ⚙️.

##### Robust Parsing and Fallback Logic

Streamable.com uses a variety of methods to deliver its content 🌐. The Streamable Video Downloader is built with a multi-layered parsing strategy to ensure high success rates 🛡️. It first attempts to extract data from structured JSON-LD blocks, which are the most reliable source of information 🧬. If those are missing, the Streamable Video Downloader automatically falls back to analyzing Open Graph meta tags and other page elements 🕵️‍♂️.

This resilience makes the Streamable Video Downloader a dependable tool for long-term projects 🔄. Even if a specific page layout changes slightly, the Streamable Video Downloader's fallback logic ensures that your data extraction remains functional 🛠️.

##### Seamless Apify Integration

The Streamable Video Downloader is built specifically for the Apify platform, taking full advantage of its cloud-based infrastructure 🚀. This allows the Streamable Video Downloader to handle massive workloads that would be impossible for local scripts to manage 💥. With features like automatic retries, proxy rotation, and scheduled runs, the Streamable Video Downloader provides a truly professional experience for all your scraping needs 🌍.

#### ⚙️ Technical Deep Dive: How Streamable Video Downloader Works

##### ISO 8601 Duration Parsing

Streamable often stores video duration in the ISO 8601 format (e.g., `PT246.0458S`) 🧮. The Streamable Video Downloader includes a specialized duration parsing engine that converts these strings into standard seconds ⏱️. This ensures that your output data is human-readable and ready for use in any calculation or database field 🧪. This attention to technical detail is what sets the Streamable Video Downloader apart from simpler tools ✨.

##### JSON-LD and Meta Tag Extraction

The core of the Streamable Video Downloader's intelligence lies in its ability to parse the underlying HTML of Streamable pages 🕸️. It uses a combination of BeautifulSoup and custom regex to find and isolate the relevant data blocks 🧬. By targeting the `application/ld+json` script tags, the Streamable Video Downloader retrieves the same structured data that search engines use, ensuring the highest level of accuracy ✅.

##### Intelligent Proxy Management

To maintain high performance and prevent IP blocks, the Streamable Video Downloader integrates seamlessly with Apify's residential proxy rotation system 🌍. Every request made by the Streamable Video Downloader can appear as if it's coming from a different legitimate user 👤. This not only ensures high success rates but also allows the Streamable Video Downloader to maintain high throughput even during peak usage ⚡.

#### 💼 Use Cases for Streamable Video Downloader

##### Competitive Research and Viral Analysis

In the competitive landscape of digital media 📈, understanding what content resonates with audiences is key. The Streamable Video Downloader allows marketing agencies to monitor viral clips on Streamable and extract their metadata for sentiment and reach analysis 🎯. By using the Streamable Video Downloader, you can build a comprehensive database of high-performing content to inform your own production strategies 💰.

##### Content Archiving and Preservation

For archivists and libraries 💾, preserving digital video content is a major challenge. The Streamable Video Downloader provides a reliable way to archive Streamable videos in their original quality 🎥. By extracting the source MP4 links and all associated metadata, the Streamable Video Downloader ensures that every clip is preserved with full context for future generations 📜.

##### Enhancing Video Management Systems

Developers building video-centric applications often use the Streamable Video Downloader to ingest content from the platform 🧩. The structured JSON output of the Streamable Video Downloader makes it easy to automatically populate video CMSs with titles, thumbnails, and direct links 📂. This automation saves hundreds of hours of manual data entry and ensures that your system is always up-to-date ⚡.

##### Sports and Gaming Analytics

Streamable is a major hub for sports and gaming highlights 🎮. Analysts use the Streamable Video Downloader to collect clips for frame-by-frame analysis and performance tracking 📊. The ability of the Streamable Video Downloader to retrieve high-resolution footage ensures that every detail of the action is visible for study 🧐.

#### 💡 Best Practices for Using Streamable Video Downloader

##### Batch Processing for Efficiency

When processing thousands of URLs, we recommend using the Streamable Video Downloader in batches 📑. This allows you to monitor the progress of the scraper more effectively and ensures that each run completes within a reasonable timeframe ⏳. The Streamable Video Downloader is designed to handle large volumes, but batching remains a best practice for stability ✅.

##### Utilize Residential Proxies

For any large-scale extraction project, the use of residential proxies with the Streamable Video Downloader is non-negotiable 🛡️. While the tool can work without them for a few requests, residential proxies ensure that your requests are not flagged as bot traffic, maintaining a high success rate throughout your project 🌍.

##### Verify URL Accessibility

Before starting a large run with the Streamable Video Downloader, ensure that your input URLs are still active and publicly accessible 🔗. Streamable links can sometimes be deleted or made private by the uploader. The Streamable Video Downloader will log an error for such cases, but pre-verifying your list can save time and resources 🛠️.

#### 🔌 Integration Guide: Streamable Video Downloader with Other Tools

##### Syncing with Airtable or Google Sheets

One of the most popular ways to use the data from the Streamable Video Downloader is to sync it with a no-code database like Airtable 📊. Using Apify's integrations or Zapier, you can set up a workflow where every video link found by the Streamable Video Downloader is automatically added to a new row in Airtable, complete with thumbnails and titles 📝. This allows your entire team to collaborate on the scraped data in real-time 🤝.

##### Automating Media Processing Pipelines

For technical teams, the Streamable Video Downloader can be the first step in a complex media processing pipeline 👨‍💻. You can configure a webhook that triggers a cloud function whenever the Streamable Video Downloader finishes a run ⚡. This function can then pass the direct media URLs to other tools for transcoding, watermarking, or AI-powered analysis 🧠.

##### Visualizing Trends with Power BI

The metadata extracted by the Streamable Video Downloader is perfect for trend analysis 📈. By connecting your Streamable datasets to Power BI, you can create dynamic dashboards that track the popularity of specific video topics over time 📊. The structured output of the Streamable Video Downloader makes it easy to build professional-grade reports for your stakeholders ⚙️.

#### 🏁 Conclusion: Empowering Your Video Strategy with Streamable Video Downloader

In conclusion, the Streamable Video Downloader is an essential tool for anyone looking to unlock the potential of Streamable content 🔓. Its combination of high-quality media retrieval, robust metadata extraction, and intelligent parsing makes the Streamable Video Downloader the gold standard for Streamable scraping 🏆. By automating the data collection process, the Streamable Video Downloader allows you to spend more time on analysis and creativity rather than technical hurdles 💡.

As the digital video landscape continues to evolve 🌏, the Streamable Video Downloader will evolve with it, ensuring that you always have access to the most reliable and comprehensive data extraction tool available 🔄. Whether you are a solo creator, a research academic, or a large-scale media firm, the Streamable Video Downloader is designed to scale with your needs and exceed your expectations 🚀. Experience the power of professional-grade scraping today with the Streamable Video Downloader ✨.

Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader. Streamable Video Downloader.

#### 🛡️ Ethical Considerations and Data Privacy in Streamable Video Downloader

The Streamable Video Downloader is built with a strong focus on ethical data collection 🛡️. We believe that privacy is a fundamental right, and the Streamable Video Downloader is designed to be transparent and respectful of the platform's terms and user privacy 👤. The Streamable Video Downloader only accesses publicly available videos and does not attempt to bypass security measures or access restricted content 🚫.

When using the Streamable Video Downloader, it is the responsibility of the user to ensure that the data is handled in accordance with all relevant privacy regulations (such as GDPR or CCPA) 📜. We encourage all users to adopt responsible scraping practices, including providing proper attribution and not using the data for malicious purposes 🙏. By using the Streamable Video Downloader responsibly, we can all contribute to a more informed and transparent digital world ✨.

#### 📜 Technical Specifications for Streamable Video Downloader

For the more technically minded users 👨‍💻, the Streamable Video Downloader is built using a modern stack optimized for performance and reliability. It is written in Python, leveraging powerful libraries such as BeautifulSoup for HTML parsing and Requests for efficient HTTP communication 🧪. The scraper is fully containerized using Docker, ensuring consistent execution across different environments on the Apify platform 📦.

The Streamable Video Downloader utilizes asynchronous programming to handle multiple URLs simultaneously, which significantly reduces the total execution time ⚡. This non-blocking architecture allows the Streamable Video Downloader to maintain high throughput even when dealing with slow network responses ⏳. The Streamable Video Downloader is a professional-grade tool, built to the highest standards of software engineering 🛠️.

#### 📊 Comparison: Streamable Video Downloader vs. Others

When comparing the Streamable Video Downloader to other tools on the market 📊, the difference is clear. While many generic video downloaders exist, they often struggle with the specific technical nuances of Streamable's architecture. The Streamable Video Downloader is uniquely tuned to the JSON-LD and meta-tag structures used by Streamable.com, resulting in higher success rates and better data quality 💎.

Furthermore, the Streamable Video Downloader offers a level of automation and scalability that is hard to find in desktop-based software 🚀. Because it runs in the cloud on the Apify platform, the Streamable Video Downloader can handle massive workloads without crashing 💥. The integrated proxy management and automatic retries of the Streamable Video Downloader also provide a level of reliability that manual scripts cannot match 🛡️. Don't settle for "good enough" when you can have the best: the Streamable Video Downloader ✨.

#### 🚀 How to Get Started with Streamable Video Downloader

Getting started with the Streamable Video Downloader is a breeze 🌬️. Simply head over to the Apify platform, search for the Streamable Video Downloader, and click "Try for free". You can then enter your list of Streamable URLs and start your first run ⚡. The intuitive interface of the Streamable Video Downloader makes it accessible to everyone, regardless of their technical background 👤.

For those who prefer to use an API 🔌, the Streamable Video Downloader provides a fully documented endpoint. You can trigger the Streamable Video Downloader from your own code, pass in parameters, and retrieve the results programmatically 👨‍💻. This flexibility is what makes the Streamable Video Downloader such a popular choice among developers ✅.

#### ✅ Data Validation and Quality Assurance in Streamable Video Downloader

One of the core tenets of the Streamable Video Downloader is data integrity 🛡️. We understand that your research and business decisions depend on accurate data. That's why every run of the Streamable Video Downloader undergoes rigorous validation 📊. Every piece of data extracted by the Streamable Video Downloader is checked for consistency and completeness before being added to the final dataset ✅.

If the Streamable Video Downloader encounters an anomaly ⚠️, it doesn't just fail; it logs the issue and attempts to recover 🔄. This resilience is a key feature of the Streamable Video Downloader, ensuring that you get the best possible results even from messy or incomplete source data 🧩. The Streamable Video Downloader is a tool you can trust, built by experts who care about data quality ✨.

#### 🧠 The Philosophy Behind Streamable Video Downloader

The Streamable Video Downloader was born out of a desire to make video data more accessible and reliable 🔓. We believe that everyone should have the tools to understand and analyze the digital media they encounter every day. The Streamable Video Downloader is our contribution to this goal 🤝. We’ve poured our hearts and souls into making the Streamable Video Downloader the best tool it can be 🙏.

Our philosophy is simple: build tools that are powerful, ethical, and easy to use 💡. The Streamable Video Downloader embodies this philosophy in every line of code. We’re not just building software; we’re building a more open and data-literate world 🌍. Join us on this journey with the Streamable Video Downloader 🚀.

#### 🤝 Support and Community for Streamable Video Downloader

When you use the Streamable Video Downloader, you’re never alone 🤝. We have a thriving community of users and developers who are always ready to help 🆘. Whether you have a question about the Streamable Video Downloader's configuration or a suggestion for a new feature, our community is the place to be 🌐.

We also offer dedicated support for the Streamable Video Downloader 🛠️. Our team of experts is available to help you with any technical issues or custom scraping needs ✅. We’re committed to your success and will go the extra mile to ensure you get the most out of the Streamable Video Downloader 🎯.

#### 🏁 Final Thoughts on Streamable Video Downloader

As we reach the end of this extensive documentation 📜, we want to thank you for considering the Streamable Video Downloader 🙏. We know you have many choices when it comes to data extraction, and we’re honored that you’ve chosen the Streamable Video Downloader. We’re confident that once you start using the Streamable Video Downloader, you’ll never look back ✨.

The Streamable Video Downloader is more than just a tool; it’s a commitment to quality, reliability, and ethics 🛡️. We’re proud of what we’ve built and can’t wait to see what you achieve with it 📈. The future is bright, and with the Streamable Video Downloader, you’re ready for anything 🚀. Happy scraping! 🎥

# Actor input Schema

## `urls` (type: `array`):

List of Streamable video URLs to scrape.

## Actor input object example

```json
{
  "urls": [
    "https://streamable.com/o1ioj2"
  ]
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://streamable.com/o1ioj2"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/streamable-video-downloader").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": ["https://streamable.com/o1ioj2"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/streamable-video-downloader").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://streamable.com/o1ioj2"
  ]
}' |
apify call scrapers-hub/streamable-video-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/streamable-video-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Streamable Video Downloader",
        "description": "🎬 Streamable Video Downloader lets you save Streamable videos fast in high quality. 🚀 Easy to use, quick downloads, and works smoothly on any device. Perfect for offline viewing and sharing! ✅ Download today!",
        "version": "0.1",
        "x-build-id": "jaFnpEzeAJbOdxdxu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~streamable-video-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-streamable-video-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers-hub~streamable-video-downloader/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-streamable-video-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers-hub~streamable-video-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-streamable-video-downloader",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "Streamable Video URLs",
                        "type": "array",
                        "description": "List of Streamable video URLs to scrape.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
