~ / endpoints / Videos API

Bing Videos Scraper API

Our Bing videos scraper turns any query into a ranked list of video results as JSON: title, the real video link, thumbnail, duration, source platform, channel, publish time, and view count, pulled across YouTube, TikTok, and the other platforms Bing aggregates.

Get a free API keyFull endpoint list
1,000
free requests / mo
2.6s
median response
JSON
structured output
100
results per call max
the wall

Why Bing makes Bing Videos data hard

Bing video search aggregates clips from many platforms in one place, but there is no public API for it, and each result's real URL and metadata sit inside an HTML-entity-escaped JSON blob on the card's mmeta attribute. We parse that blob per card, pull the visible duration, views, source, channel, and publish time, and dedupe by resolved link so you get one clean list.

kickoff

The Bing Videos Scraper API, one request away

cURL
curl "https://api.bingscraperapi.com/api/v1/bing/videos?q=how+to+tie+a+tie&api_key=$API_KEY"
Python
import requests

BASE = "https://api.bingscraperapi.com"
API_KEY = "YOUR_API_KEY"

data = requests.get(
    f"{BASE}/api/v1/bing/videos",
    params={"q": "how to tie a tie", "api_key": API_KEY},
    timeout=30,
).json()

print(data["results_count"], "videos for", data["query"])

for v in data["results"]:
    print(v["position"], v["title"], f"({v['duration']})")
    print("  ", v["source"], "|", v["channel"], "|", v["views"])
    print("  ", v["link"])
accepted params

Parameters

ParameterRequiredDefaultNotes
qrequired-The video search term, e.g. how to tie a tie. This is the required input for the videos scraper.
urloptional-A full bing.com/videos/search URL to parse instead of building one from q. Accepted for parity; pass q or url.
countoptional50Max results to return, 1 to 100. Best-effort cap on the mapped list. Defaults to 50.
countryoptionalUSTwo-letter market region, e.g. GB or DE. Sets mkt=en-XX so results are the stable national set. Defaults to US.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.
the payload

Fields returned by the Bing Videos Scraper API

200 OK
{
  "query": "how to tie a tie",
  "results_count": 20,
  "results": [
    {
      "position": 3,
      "title": "How to Tie a Tie The Right Way",
      "link": "https://www.youtube.com/watch?v=1xKRgpBb_CY",
      "thumbnail": "https://th.bing.com/th/id/OVP.Z-t68T5_csQSiVue1cq7CQDKFo?w=196&h=110&c=7&rs=1&qlt=70&o=7&pid=2.1&rm=3",
      "duration": "2:15",
      "source": "YouTube",
      "channel": "Dad, how do I?",
      "published": "4 months ago",
      "views": "61.5K views"
    },
    {
      "position": 15,
      "title": "Easy and Quick Tie Knot Tutorial for Men's Style",
      "link": "https://www.tiktok.com/@hisdernshop/video/7147906070349106478",
      "thumbnail": "https://th.bing.com/th/id/OVP.E6masQ1jGg0UdN6MHeF4LgEkII?w=196&h=110&c=7&rs=1&qlt=70&o=7&pid=2.1&rm=3",
      "duration": "1:05",
      "source": "TikTok",
      "channel": "hisdernshop",
      "published": "Sep 27, 2022",
      "views": "43.7M views"
    }
  ]
}
FieldTypeDescription
querystringThe query that was searched, echoed back from your request.
results_countintegerNumber of video results returned.
resultsarrayThe video results, each with position, title, link, thumbnail, duration, source, channel, published, and views.
results[].linkstringThe real video URL, resolved from the card's mmeta blob (e.g. a youtube.com or tiktok.com link).
results[].durationstringRuntime shown on the card, e.g. 2:15, or null when absent.
results[].sourcestringThe platform the video is hosted on, e.g. YouTube or TikTok.
results[].channelstringThe uploading channel or account name, or null.
results[].publishedstringRelative or absolute publish time, e.g. 4 months ago or Sep 27, 2022, or null.
results[].viewsstringView count as shown, e.g. 61.5K views, or null.
workflows

What this data is good for

>

Cross-platform video discovery

Query a topic and get videos from YouTube, TikTok, and other platforms in one list, each with its real link and source, without querying each site.
>

Trend and content research

Read titles, view counts, and publish times to see which videos are getting traction on a topic across platforms and how recent they are.
>

Competitor and creator tracking

Search a niche and use channel and views to see which creators dominate Bing's video results for your keywords.
>

Video sourcing for embeds

Collect real video links with durations and thumbnails to curate playlists or embed clips in your own pages and apps.
>

Metadata enrichment

Enrich a list of topics with representative videos, pulling source, channel, duration, and views into your dataset.
>

SEO video-carousel research

See which videos Bing surfaces for a query so you can shape titles and thumbnails that compete in the video results.
under the hood

Why our Bing Videos Scraper API is reliable

Send one query and get parsed Bing video results back as validated JSON: title, the real video link resolved from each card, thumbnail, duration, source platform, channel, publish time, and views, deduped by link. Requests flow through rotating proxies with anti-bot handling and automatic retries at a 2.6s median, and the market is pinned to en-US for a reproducible result set.

*

Real video links

Each result's link is resolved from the card's mmeta blob to the real destination, for example a youtube.com or tiktok.com URL.
*

Full card metadata

Duration, source platform, channel, publish time, and view count are read from the visible card fields alongside the link and thumbnail.
*

Cross-platform in one call

Bing aggregates videos from many hosts, and the scraper returns them together with a source field marking each platform.
*

Deduplicated results

Results are deduped by resolved link so the same video does not repeat across the returned list.
*

Pinned, reproducible market

We send mkt=en-US (or the market you set via country) so the video set is stable instead of the rotating proxy exit-IP geo.
*

Anti-bot and proxy rotation

Requests start on direct egress and escalate through datacenter and residential proxy tiers with anti-bot handling if blocked.
weigh it up

Choosing between the Bing Videos Scraper API and the Bing API

Our APIDIY (requests / headless)Bing Video Search API (Azure)
Video results as JSONParsed, deduped, one callYou parse the mmeta blob yourselfJSON, but being retired
AvailabilityLive and maintainedDepends on your setupClosed to new customers, sunsetting
Real video linkResolved to the host URLYou extract murl / pgurlProvided in the API
Card metadataDuration, source, channel, viewsExtra selectors per fieldProvided in the API
SetupAPI key onlyProxies, headless browser, parsersAzure account and resource keys
Anti-bot and proxiesBuilt inYou build and maintain itNot applicable
price

Straightforward pricing

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky or one-off volume

Median response 2.6s. You only pay for successful requests.

FAQ

What is a Bing videos scraper?

A Bing videos scraper reads the results from a Bing video search and returns them in a structured format. Our Bing videos scraper API takes a query and returns each result's title, real video link, thumbnail, duration, source platform, channel, publish time, and view count as JSON, deduplicated, from a single request.

Which platforms do the video results come from?

Bing aggregates videos from many hosts, so a single query commonly returns results from YouTube, TikTok, and other platforms in one list. Each result carries a source field naming the platform and a link resolved to that platform's real URL, so you can filter or route by source as needed.

How does the scraper get the real video URL?

Bing stores each card's real URLs in an HTML-entity-escaped JSON blob on the card's mmeta attribute. Our scraper parses that blob per card and returns the resolved video URL in the link field, falling back to the card's own link attributes when needed, so you get the destination URL rather than a bing.com link.

How many video results can I get per call?

The count parameter accepts 1 to 100 and defaults to 50. It is a best-effort cap: we return up to your count, and the actual number depends on how many cards the page renders. Each call counts as one request against your plan.

Are view counts and durations exact?

They are returned exactly as Bing displays them on the card, so views come back as a formatted string like 61.5K views and duration as a clock string like 2:15. These reflect what Bing shows at scrape time, which can round large numbers, rather than a live count from the source platform.

Is scraping Bing video results legal?

Scraping publicly visible video search results is generally treated as lower risk than scraping data behind a login. This is not legal advice: the videos themselves belong to their creators and platforms, so you are responsible for respecting Bing's terms, each platform's terms, and copyright. Collecting links and metadata for discovery and research differs from redistributing the video content.

Build with videos api data
Begin free with 1,000 requests, no credit card.
Get a free API key Full endpoint list