# Real-Time Bing Search Data - Bing Web, News, Image, Video, Shopping & Maps Search > Fast and Reliable Bing Search API - Web, News, Images, Videos, Shopping, Product and Maps Results from Microsoft Bing in Real-Time. ## Overview Real-Time Bing Search Data is a fast and reliable API for Microsoft Bing search results, fetched live at request time. It returns structured JSON via REST. Who is this API for: developers building SEO and SERP research tools, rank tracking, news monitoring, AI / RAG pipelines that need live search results, price monitoring and product comparison, and local search apps. What it returns: web search with organic results, Bing's estimated result count and related searches (first results page); news search sortable by date with time filters; image search with Bing's size, color, type, aspect ratio, people, time period, usage rights and safe search filters; video search with duration, time period, source site and safe search filters; shopping search with price sort and price range filters; full product details with photos, specifications, variants, review insights and every store offering the product; and maps search for local places by query or coordinates, with address, phone number, website, rating and opening status. Field names follow our Google search APIs where the concept matches. Need help integrating? Contact support@openwebninja.com. For high volume / large scale plans, please contact support@openwebninja.com. ## Endpoints ### GET /search - Search Search Bing's web results, with Bing's own `time_period` and `safe_search` filters. Parameters: - **query** (string, required, e.g. `how to make sourdough bread`): Search query, as you would type it on Bing. **Examples:** `how to make sourdough bread` `nvidia stock` - country (string, default: `us`): Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's market and the country the search is made from. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. **Default:** `en` - time_period (string, default: `any`, allowed: any | last_day | last_week | last_month | last_year): Find pages Bing dates within a specific time period. Applied by Bing's own date filter. **Default:** `any` **Allowed values:** `any`, `last_day`, `last_week`, `last_month`, `last_year` - safe_search (string, default: `moderate`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `moderate` **Allowed values:** `off`, `moderate`, `strict` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/search` ### GET /news - News Search Search Bing News for articles from publishers worldwide, sorted by relevance or by date, with Bing's own `time_period` filter. Parameters: - **query** (string, required, e.g. `nvidia`): Search query, as you would type it on Bing News. **Examples:** `nvidia` `climate change` - page (integer, default: `1`): Page to return (each page includes up to 10 articles). **Default:** `1` **Allowed values:** `1-20` - country (string, default: `us`): Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's news market, which selects local publishers. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. It sets the language of `published_date`. **Default:** `en` - sort_by (string, default: `relevance`, allowed: relevance | date): Return the articles in a specific sort order: `date` lists the newest first. Applied by Bing. **Default:** `relevance` **Allowed values:** `relevance`, `date` - time_period (string, default: `any`, allowed: any | last_hour | last_day | last_week | last_month): Find articles published within a specific time period. Applied by Bing, and combines with `sort_by`. **Default:** `any` **Allowed values:** `any`, `last_hour`, `last_day`, `last_week`, `last_month` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/news` ### GET /images - Image Search Search Bing Images, with Bing's own `size`, `color`, `type`, `aspect_ratio`, `people`, `time_period`, `usage_rights` and `safe_search` filters. Parameters: - **query** (string, required, e.g. `golden retriever puppy`): Search query, as you would type it on Bing Images. **Examples:** `golden retriever puppy` `eiffel tower at night` - page (integer, default: `1`): Page to return (each page includes up to 35 images). Bing's image list ends at about 550 results. **Default:** `1` **Allowed values:** `1-16` - country (string, default: `us`): Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's market, which reorders and localises the results. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. **Default:** `en` - size (string, default: `any`, allowed: any | small | medium | large | wallpaper): Find images of a specific size. **Default:** `any` **Allowed values:** `any`, `small`, `medium`, `large`, `wallpaper` - color (string, default: `any`, allowed: any | full | grayscale | red | orange | yellow | green | teal | blue | purple | pink | brown | black | gray | white): Find images with a specific dominant color. `full` returns color images only and `grayscale` black and white images only. **Default:** `any` **Allowed values:** `any`, `full`, `grayscale`, `red`, `orange`, `yellow`, `green`, `teal`, `blue`, `purple`, `pink`, `brown`, `black`, `gray`, `white` - type (string, default: `any`, allowed: any | photo | clipart | lineart | animated | transparent): Find images of a specific type. `animated` returns animated GIFs and `transparent` images with a transparent background. **Default:** `any` **Allowed values:** `any`, `photo`, `clipart`, `lineart`, `animated`, `transparent` - aspect_ratio (string, default: `any`, allowed: any | square | wide | tall): Find images with a specific aspect ratio. **Default:** `any` **Allowed values:** `any`, `square`, `wide`, `tall` - people (string, default: `any`, allowed: any | face | portrait): Find images of people: `face` for close-ups of a face, `portrait` for head and shoulders. **Default:** `any` **Allowed values:** `any`, `face`, `portrait` - time_period (string, default: `any`, allowed: any | last_day | last_week | last_month | last_year): Find images from a specific time period, as Bing dates them. **Default:** `any` **Allowed values:** `any`, `last_day`, `last_week`, `last_month`, `last_year` - usage_rights (string, default: `any`, allowed: any | creative_commons | public_domain | free_to_share | free_to_share_commercially | free_to_modify | free_to_modify_commercially): Find images with specific license / usage rights, as Bing classifies them. `public_domain` and `creative_commons` return largely the same images, as do the two `_commercially` values. **Default:** `any` **Allowed values:** `any`, `creative_commons`, `public_domain`, `free_to_share`, `free_to_share_commercially`, `free_to_modify`, `free_to_modify_commercially` - safe_search (string, default: `moderate`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `moderate` **Allowed values:** `off`, `moderate`, `strict` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/images` ### GET /videos - Video Search Search Bing Videos across YouTube, TikTok, Dailymotion, Vimeo and every other site Bing indexes, with Bing's own `duration`, `time_period`, `source_site` and `safe_search` filters. Parameters: - **query** (string, required, e.g. `how to tie a tie`): Search query, as you would type it on Bing Videos. **Examples:** `how to tie a tie` `kubernetes operator tutorial` - page (integer, default: `1`): Page to return (each page includes up to 35 videos). Bing's video list ends at 140 results. **Default:** `1` **Allowed values:** `1-4` - country (string, default: `us`): Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's market, which reorders and localises the results. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. It sets the language of `views_text` and `published_date`; `published_datetime_utc` is parsed for `en`. **Default:** `en` - duration (string, default: `any`, allowed: any | short | medium | long): Find videos of a specific length: `short` is under 5 minutes, `medium` 5 to 20 minutes and `long` over 20 minutes, as Bing buckets them. **Default:** `any` **Allowed values:** `any`, `short`, `medium`, `long` - time_period (string, default: `any`, allowed: any | last_day | last_week | last_month | last_year): Find videos published within a specific time period. **Default:** `any` **Allowed values:** `any`, `last_day`, `last_week`, `last_month`, `last_year` - source_site (string): Only return videos hosted on this site, as a domain name, for example `youtube.com`, `tiktok.com`, `dailymotion.com` or `vimeo.com`. A full URL is reduced to its domain. A site Bing holds no videos for returns an empty list. - safe_search (string, default: `moderate`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `moderate` **Allowed values:** `off`, `moderate`, `strict` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/videos` ### GET /shopping - Shopping Search Search Bing Shopping for products across stores, with Bing's own price sort and price range filters. Parameters: - **query** (string, required, e.g. `coffee maker`): Search query, as you would type it on Bing Shopping. **Examples:** `coffee maker` `nike running shoes` - page (integer, default: `1`): Page to return (each page includes up to 36 products, or 20 on Bing's list layout). Bing serves up to about 180 products per query. **Default:** `1` **Allowed values:** `1-9` - country (string, default: `us`): Country code of the market to search, see ISO 3166-1 alpha-2. It sets the stores, prices and currency of the results. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. Use `en` or the market's own language. **Default:** `en` - sort_by (string, default: `BEST_MATCH`, allowed: BEST_MATCH | LOWEST_PRICE | HIGHEST_PRICE): Return the products in a specific sort order. Applied by Bing. **Default:** `BEST_MATCH` **Allowed values:** `BEST_MATCH`, `LOWEST_PRICE`, `HIGHEST_PRICE` - min_price (number): Only return products priced at or above this value, in the currency of `country`. Applied by Bing's own price filter, which works in whole currency units, so the value is rounded down. - max_price (number): Only return products priced at or below this value, in the currency of `country`. Applied by Bing's own price filter, which works in whole currency units, so the value is rounded up. Full URL: `https://api.openwebninja.com/realtime-bing-search-data/shopping` ### GET /product-details - Product Details Full Bing Shopping product page for a product returned by `/shopping`, addressed by its `product_id`. Parameters: - **product_id** (string, required, e.g. `MXx1c3wxN3wzfDE3N0IwNEE3MkNFQTg0NjAyNTg0MEExMTM1OUI0MzM4fDQ4MDIwODY3NDc1fGNvZmZlZSBtYWtlcg`): Product id of the product to get details for, as returned in `product_id` by the `/shopping` endpoint. - country (string): Country code of the market to load the product on, see ISO 3166-1 alpha-2. Leave empty to use the market the `product_id` was found on. - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. It sets the language of `review_summary`, `review_pros` and `review_cons`. **Default:** `en` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/product-details` ### GET /maps - Maps Search Search Bing Maps for local places: businesses, restaurants, hotels, landmarks and addresses. Parameters: - **query** (string, required, e.g. `coffee new york`): Search query, as you would type it on Bing Maps, including the location, unless `lat` and `lng` are set. A query with neither is centred on a city Bing picks itself. **Examples:** `coffee new york` `dentist 10001` `eiffel tower` - limit (integer, default: `20`): Maximum number of places to return per page. **Default:** `20` **Allowed values:** `1-50` - page (integer, default: `1`): Page to return, of `limit` places each. `page` x `limit` must stay within 100, so with `limit=20` the last page is 5. **Default:** `1` - country (string, default: `us`): Country code of the country to search from, see ISO 3166-1 alpha-2. It sets Bing's market and the country the search is made from. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. It sets the language of `opening_status` and `working_hours`. **Default:** `en` - lat (number): Latitude of the point to centre the search on. Use together with `lng`. **Example:** `34.0522` - lng (number): Longitude of the point to centre the search on. Use together with `lat`. **Example:** `-118.2437` Full URL: `https://api.openwebninja.com/realtime-bing-search-data/maps` ## Base URL and Authentication - Base URL: `https://api.openwebninja.com/realtime-bing-search-data` - Auth: API key in the `x-api-key` header. Get a key by subscribing (free tier available) at https://app.openwebninja.com/api/realtime-bing-search-data ## Topics bing search api, bing serp api, bing web search api, bing news api, bing image search api, bing video search api, bing shopping api, bing product api, bing maps api, local places api, seo api, search results api ## Links - API page: https://www.openwebninja.com/api/real-time-bing-search-data - Get an API key / subscribe: https://app.openwebninja.com/api/realtime-bing-search-data - Pricing & plans: https://app.openwebninja.com/api/realtime-bing-search-data/pricing - Website: https://www.openwebninja.com - OpenAPI spec: https://openwebninja.s3.us-east-1.amazonaws.com/portal/openapi/realtime_bing_search_data.yaml - Support: support@openwebninja.com _Last updated: 2026-05-27_