# Bing Videos Scraper (`api-empire/bing-videos-scraper`) Actor

Bing Videos Scraper enables fast scraping of Bing video search results. Capture video metadata, rankings, and sources without manual work. Perfect for SEO research, content audits, and tracking video visibility across topics.

- **URL**: https://apify.com/api-empire/bing-videos-scraper.md
- **Developed by:** [API Empire](https://apify.com/api-empire) (community)
- **Categories:** Automation, Videos, SEO tools
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

The Bing Videos Scraper is a smart solution for collecting video data directly from Bing’s video search results. It helps users quickly gather structured video information without manual effort. Whether you need a bing videos scraper online, a lightweight app, or a free option, this tool simplifies large-scale bing scraping tasks with accuracy and ease.

### 🔍 What does Bing Videos Scraper do?

The Bing Videos Scraper is a powerful data extraction tool designed to collect video-related information directly from Bing’s video search results. It allows users to gather structured video data such as titles, URLs, thumbnails, sources, and publishing details at scale — without manual searching.

This scraper is ideal for professionals who rely on bing scraping to monitor trends, analyze competitors, or build large video datasets efficiently. Instead of browsing videos one by one, the Bing Videos Scraper automates the process and delivers clean, export-ready results.

Whether you’re a developer working with bing search python, a marketer tracking video visibility, or a researcher collecting multimedia data, this tool simplifies complex tasks into a fast and reliable workflow. It works smoothly as a bing videos scraper online, a bing videos scraper app, or even as a bing videos scraper free download, depending on your usage needs.

* * *

### 📊 What Bing Videos Scraper can I extract?

The Bing Videos Scraper is built to extract rich and structured video data from Bing’s video search pages. Below is a clear overview of the data types you can collect using this tool.

#### 🧾 Extractable Data Types

| Data Type | Description |
| --- | --- |
| 🎬 Video Title | The official title of the video |
| 🔗 Video URL | Direct link to the video source |
| 🖼️ Thumbnail | Preview image of the video |
| 🌐 Source Platform | Website hosting the video |
| ⏱️ Duration | Length of the video |
| 📅 Publish Date | When the video was published |
| 🔍 Search Query | Keyword used in Bing search |
| 🆔 Video ID | Unique identifier (if available) |

With bing scraping, this structured output makes it easier to analyze trends, organize media libraries, or feed data into dashboards. Whether you’re using a bing videos scraper online free version or a scalable setup, the extracted data remains consistent and well-structured.

* * *

#### 🚀 Key Features of Bing Videos Scraper

The Bing Videos Scraper comes packed with features that make video data extraction smooth, scalable, and beginner-friendly.

✨ Core Features:

*   ⚡ Fast video data extraction from Bing search results  
      
    
*   🔁 Supports multiple search queries in one run  
      
    
*   🧩 Clean, structured output formats (JSON, CSV)  
      
    
*   🌍 Works as a bing videos scraper online or local setup  
      
    
*   🆓 Options available for bing videos scraper free usage  
      
    
*   🛠️ Developer-friendly for bing search python workflows  
      
    
*   📈 Handles small to large datasets reliably  
      
    
*   🔍 Accurate parsing of video metadata  
      
    

This makes it suitable for users looking for a bing videos scraper download, a lightweight bing videos scraper app, or an automated cloud-based solution. The flexibility ensures it fits both technical and non-technical use cases.

* * *

### 🧭 How to use Bing Videos Scraper

Using the Bing Videos Scraper is simple and requires no complicated setup. Follow this step-by-step guide to get started quickly.

#### 🪜 Step-by-Step Guide

1️⃣ Log in to Apify

 Create a free account or sign in to your existing one.

2️⃣ Select the Actor

 Search for “YouTube Transcript Scraper” in the Apify store.

3️⃣ Enter Input Data

 Paste your Bing video search URLs or queries into the startUrls field.

4️⃣ Choose Options

 Configure preferences such as result limits or output format.

5️⃣ Run the Actor

 Click start, and the Bing Videos Scraper will begin extracting data automatically.

6️⃣ Download Results

 Export the data in your preferred format for further use.

This workflow works seamlessly whether you’re using a bing videos scraper online free version or integrating it into a bing search python project.

* * *

### 🎯 Use Cases

The Bing Videos Scraper supports a wide range of real-world applications across industries.

📌 Common Use Cases:

*   📢 Marketing teams tracking video visibility on Bing  
      
    
*   📊 Researchers collecting large video datasets  
      
    
*   🛍️ E-commerce brands monitoring product videos  
      
    
*   🧠 Content creators analyzing trending video topics  
      
    
*   🏢 Agencies performing competitive video research  
      
    
*   💻 Developers automating bing scraping tasks  
      
    

Whether you need a bing videos scraper online, a bing videos scraper app, or a bing videos scraper free download, the tool adapts easily to your workflow and scale.

* * *

### 🌟 Why choose us?

We focus on delivering a reliable, user-friendly, and scalable Bing Videos Scraper experience.

💡 What sets us apart:

*   ✅ Consistent and structured data output  
      
    
*   🔐 Secure and stable scraping environment  
      
    
*   📈 Designed for both small and large workloads  
      
    
*   🧩 Easy integration with bing search python setups  
      
    
*   🆓 Accessible options for bing videos scraper free users  
      
    
*   🧑‍💻 Trusted by developers, marketers, and analysts  
      
    

Our solution balances simplicity with performance, making it a dependable choice for anyone serious about bing scraping.

* * *

### 📈 How many results can you scrape with Bing Videos Scraper?

The Bing Videos Scraper is built to scale efficiently, allowing users to extract anything from a handful of videos to thousands of results in a single workflow.

🔢 Scalability Highlights:

*   🚀 Handles hundreds to thousands of video results per run  
      
    
*   🔁 Supports multiple search queries simultaneously  
      
    
*   📊 Maintains consistent output quality at scale  
      
    
*   🧠 Optimized for long-running data collection tasks  
      
    

Whether you’re testing with a bing videos scraper online free version or running large campaigns using a bing videos scraper app, performance remains reliable. Developers leveraging bing search python can easily integrate the scraper into automated pipelines for recurring data collection.

This flexibility makes it suitable for individual users, startups, and enterprises alike — all while maintaining speed and accuracy during bing scraping operations.

* * *

### ⚖️ Is it legal to scrape Bing?

Scraping Bing video results can be acceptable when done responsibly and ethically. Publicly available data is generally accessible, but users should always respect platform terms and applicable regulations.

🧾 Key Considerations:

*   ✔️ Use extracted data for lawful purposes  
      
    
*   📜 Review Bing’s terms of service  
      
    
*   🔐 Avoid collecting private or restricted data  
      
    
*   🧠 Apply fair usage principles  
      
    

The Bing Videos Scraper is designed to work with publicly visible video information, helping users stay aligned with responsible data collection practices.

* * *

### 🧩 Input Parameters

#### 📥 Example Input JSON
```json
{
  "queries": ["gaming", "music"],
  "maxItems": 100
}
````

### 📤 Output Format

#### 📦 Example Output JSON

```json
{
  "queries": ["gaming", "music", "technology"],
  "maxItems": 200,
  "filters": {
    "duration": "short",
    "date": "week",
    "quality": "1080",
    "source": "youtube.com"
  },
  "transformFields": ["id", "title", "external", "thumbnail"],
  "noStrip": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

### ❓ FAQ

#### 1️⃣ Is Bing Videos Scraper free to use?

Yes, there are bing videos scraper free options available for basic usage.

#### 2️⃣ Can I use it as a bing videos scraper online?

Absolutely. It works smoothly as an online solution without local setup.

#### 3️⃣ Does it support bing search python projects?

Yes, developers can integrate it easily into Python-based workflows.

#### 4️⃣ Can I download the scraper?

Depending on your setup, a bing videos scraper download option may be available.

#### 5️⃣ What formats can I export data in?

JSON and CSV formats are commonly supported.

#### 6️⃣ Is this suitable for large-scale Bing scraping?

Yes, it’s designed to handle high-volume video data extraction.

### ✅ Conclusion

The Bing Videos Scraper provides a reliable method for extracting valuable video data from Bing at scale. From research to marketing and development workflows, it adapts seamlessly to different needs. With flexible usage options, clean outputs, and strong performance, it’s an ideal choice for anyone looking to streamline Bing video scraping efficiently.

# Actor input Schema

## `queries` (type: `array`):

📝 List of search keywords or URLs to scrape from Bing Videos. Can be a single keyword or multiple keywords.

## `maxItems` (type: `integer`):

🔢 Maximum number of videos to extract per search query.

## `filterDuration` (type: `string`):

Filter videos by duration

## `filterDate` (type: `string`):

Filter videos by upload date

## `filterQuality` (type: `string`):

Filter videos by quality/resolution

## `filterPrice` (type: `string`):

Filter videos by price

## `filterSource` (type: `string`):

Filter videos by source domain (e.g., 'youtube.com')

## `noStrip` (type: `boolean`):

If true, keeps empty values (NULL, FALSE, empty arrays, empty objects, empty strings) in output.

## `proxyConfiguration` (type: `object`):

🔧 Select proxies to be used by the scraper. By default, no proxy is used. If Bing blocks requests, the actor will automatically fallback to datacenter proxy, then residential proxy.

## Actor input object example

```json
{
  "queries": [
    "gaming",
    "music"
  ],
  "maxItems": 20,
  "noStrip": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "queries": [
        "gaming",
        "music"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("api-empire/bing-videos-scraper").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 = {
    "queries": [
        "gaming",
        "music",
    ],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("api-empire/bing-videos-scraper").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 '{
  "queries": [
    "gaming",
    "music"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call api-empire/bing-videos-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=api-empire/bing-videos-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bing Videos Scraper",
        "description": "Bing Videos Scraper enables fast scraping of Bing video search results. Capture video metadata, rankings, and sources without manual work. Perfect for SEO research, content audits, and tracking video visibility across topics.",
        "version": "0.1",
        "x-build-id": "wlQJsfeD5FfDD5LDq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/api-empire~bing-videos-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-api-empire-bing-videos-scraper",
                "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/api-empire~bing-videos-scraper/runs": {
            "post": {
                "operationId": "runs-sync-api-empire-bing-videos-scraper",
                "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/api-empire~bing-videos-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-api-empire-bing-videos-scraper",
                "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",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "🔍 Search Keywords or URLs",
                        "type": "array",
                        "description": "📝 List of search keywords or URLs to scrape from Bing Videos. Can be a single keyword or multiple keywords.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "📊 Maximum number of videos per query",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "🔢 Maximum number of videos to extract per search query.",
                        "default": 20
                    },
                    "filterDuration": {
                        "title": "🔎 Search Filters - Duration",
                        "enum": [
                            "short",
                            "medium",
                            "long"
                        ],
                        "type": "string",
                        "description": "Filter videos by duration"
                    },
                    "filterDate": {
                        "title": "🔎 Search Filters - Date",
                        "enum": [
                            "day",
                            "week",
                            "month",
                            "year"
                        ],
                        "type": "string",
                        "description": "Filter videos by upload date"
                    },
                    "filterQuality": {
                        "title": "🔎 Search Filters - Resolution",
                        "enum": [
                            "low",
                            "360",
                            "480",
                            "780",
                            "1080"
                        ],
                        "type": "string",
                        "description": "Filter videos by quality/resolution"
                    },
                    "filterPrice": {
                        "title": "🔎 Search Filters - Price",
                        "enum": [
                            "free",
                            "paid"
                        ],
                        "type": "string",
                        "description": "Filter videos by price"
                    },
                    "filterSource": {
                        "title": "🔎 Search Filters - Source",
                        "type": "string",
                        "description": "Filter videos by source domain (e.g., 'youtube.com')"
                    },
                    "noStrip": {
                        "title": "🔎 Search Filters - Disable Data Cleansing",
                        "type": "boolean",
                        "description": "If true, keeps empty values (NULL, FALSE, empty arrays, empty objects, empty strings) in output.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Configuration",
                        "type": "object",
                        "description": "🔧 Select proxies to be used by the scraper. By default, no proxy is used. If Bing blocks requests, the actor will automatically fallback to datacenter proxy, then residential proxy."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
