Bing Videos API — Search Videos as JSON
Documentation menu
FetchLayer FetchLayer API

Search Bing Videos

Videos for a query from Bing Videos, in order: title, URL, hosting site (e.g. YouTube), channel, duration, age and views as Bing shows them, and thumbnail. Filter by market, country and language overrides and safe search; there is no time filter on this route. limit defaults to 35 and goes up to 105; hasMore says whether Bing had more. Billing: each list read counts as one request (about 35 videos a list).

POST /videos News & videos
https://api.fetchlayer.dev/bing/videos
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

query string required

The search query (1–500 characters).

market string optional

Bing market: en-US, en-GB, en-CA, en-AU, en-IN, de-DE, fr-FR, es-ES, it-IT, nl-NL, pt-BR, ja-JP, zh-CN and 25 more (38 in all). Case-insensitive. Results and rankings differ by market. (default: en-US)

country string optional

Two-letter country, only when it should differ from the market’s (market en-US, country CA).

language string optional

Language code such as en, de or zh-hant, only when it should differ from the market’s.

safeSearch string optional

strict, moderate or off. (default: moderate)

limit number optional

Videos to return (1–105), or -1 for the maximum. (default: 35)

format string optional

json or markdown. (default: json)

timeoutMs number optional

Time limit for each page read, in milliseconds (1000–120000).

Response Fields

videos

Search Bing Videos

resultType string

search, rank-check, suggestions, news or videos.

requestedUrl string

The Bing page this result corresponds to.

notes string[]

Caveats about this particular result — a list that may be incomplete, a depth Bing could not reach, a later page that could not be read. Empty when there are none. Read it on every call.

transport string

The source this data came from. Always "bing".

scrapedAt string

ISO 8601 timestamp of when the data was collected.

query string

The query that was run.

market string

The market the results are for.

country string

The two-letter country the results are for.

language string

The language the results are in.

safeSearch string

The safe search level applied.

videos object[]

The videos, in Bing’s order.

videos[].position number

1-based position in the list.

videos[].title string

The video title.

videos[].url string

The video page URL.

videos[].publisher string

The hosting site, e.g. "YouTube", or null.

videos[].channel string

The channel or account that published it, or null.

videos[].duration string

As shown, e.g. "9:04", or null.

videos[].age string

As shown, e.g. "3 months ago" or "Oct 12, 2023", or null.

videos[].views string

As shown, e.g. "30.6K views", or null.

videos[].thumbnailUrl string

Thumbnail image URL, or null.

videoCount number

Videos in this response.

pagesScraped number

Lists read. Each counts as one request against your plan.

hasMore boolean

Whether Bing had more videos than were returned.

Request

curl -X POST "https://api.fetchlayer.dev/bing/videos" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"query":"bun javascript runtime","limit":10}'

Response

{
  "resultType": "videos",
  "requestedUrl": "https://www.bing.com/videos/search?q=bun+javascript+runtime&mkt=en-US&setlang=en&cc=US&adlt=moderate",
  "scrapedAt": "2026-09-15T21:19:34.491Z",
  "transport": "bing",
  "notes": [],
  "query": "bun javascript runtime",
  "market": "en-US",
  "country": "US",
  "language": "en",
  "safeSearch": "moderate",
  "videos": [
    {
      "position": 1,
      "title": "Bun Tutorial – JavaScript Runtime (Node.js Alternative) [Full Course]",
      "url": "https://www.youtube.com/watch?v=eTB0UCDnMQo",
      "publisher": "YouTube",
      "channel": "freeCodeCamp.org",
      "duration": "1:07:54",
      "age": "Oct 12, 2023",
      "views": "92.6K views",
      "thumbnailUrl": "https://th.bing.com/th/id/OMB2.xqE4wfJqJBtF3w_1786540526?pid=2.1"
    },
    {
      "position": 2,
      "title": "Bun Crash Course | JavaScript Runtime, Bundler & Transpiler",
      "url": "https://www.youtube.com/watch?v=U4JVw8K19uY",
      "publisher": "YouTube",
      "channel": "Traversy Media",
      "duration": "40:19",
      "age": "Sep 18, 2023",
      "views": "83K views",
      "thumbnailUrl": "https://th.bing.com/th/id/OMB1.ac55ejKFgPPuYw_1763657184?pid=2.1"
    }
  ],
  "videoCount": 10,
  "pagesScraped": 1,
  "hasMore": true
}