# Real-Time Bing Search - Bing Web, News, Image, Video, Shopping & Maps Search > Fast and Reliable Bing Search API (SERP) - Web, News, Images, Videos, Shopping, Product and Maps Results from Microsoft Bing in Real-Time. ## Overview Real-Time Bing Search 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 and Bing's estimated result count (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. 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. **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: `off`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `off` **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: `off`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `off` **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. `python tutorial for beginners`): Search query, as you would type it on Bing Videos. **Examples:** `python tutorial for beginners` `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 with no videos on Bing returns an empty list. - safe_search (string, default: `off`, allowed: off | moderate | strict): How Bing filters adult content in the results. **Default:** `off` **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 (`extracted_price`), in the currency of `country`. Applied by Bing where it supports price filtering, otherwise to each page of results; a page with no product in the range returns 404. - max_price (number): Only return products priced at or below this value (`extracted_price`), in the currency of `country`. Applied by Bing where it supports price filtering, otherwise to each page of results; a page with no product in the range returns 404. 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. `MXx1c3wxN3wzfDA3MDc4NjJEN0FEQkU2NTY3OEFBMzIyQzkwNEJCQUMyfDQyODcwMDgwOTA3OXxjb2ZmZWUgbWFrZXI`): 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 default city. **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. **Default:** `us` - language (string, default: `en`): Language code for Bing's interface language, see ISO 639-1. It sets the language of `opening_status`. **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 - 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-10-09_