Bing Search Scraper API
The Bing Search Scraper API retrieves search results from Bing with customizable parameters for geographic location, localization, pagination, and content filtering.
Costs 5 API credits per request.
Endpoint:
https://api.scrapingdog.com/bing/searchAPI Parameters
π
Scrapingdog Parameters
api_keyRequiredYour personal API key. Available on your dashboard.
Type: String
π
Search Query
queryRequiredThe parameter specifies the search query, allowing you to use any terms or operators you would typically use in a standard Bing search (e.g., 'query', NOT, OR, site:, filetype:, near:, ip:, loc:, feed:, etc.).
Type: String
π
Geographic Location
latOptionalSpecifies the GPS latitude as the starting point for the search.
Type: StringlonOptionalSpecifies the GPS longitude as the starting point for the search.
Type: String
π
Localization
mktOptionalSpecifies the market from which the results originate (e.g., en-US). Market should be formatted as<language code>-<country code>(e.g., en-US) and is case-insensitive. Mutually exclusive with cc parameter.
Type: StringccOptionalSpecifies the country from which the search is conducted. Follows the two-character ISO 3166-1 format (e.g., "us", "de", "gb").
Type: String
π
Pagination
firstOptionalAdjusts the starting position of organic search results. Default: 1. Setting first=10 shifts the 10th result to first position.
Type: StringcountOptionalDetermines the number of results displayed per page, ranging from 1 to 50 maximum. Actual results may vary.
Type: String
β
οΈ Advanced Filters
safeSearchOptionalControls filtering level for adult content: Off, Moderate, or Strict.
Type: StringfiltersOptionalEnables advanced filtering options such as date range filtering or specific display filters. Construct values by copying filters from a Bing search.
Type: String
API Examples
Code to Integrate
curl "https://api.scrapingdog.com/bing/search?api_key=APIKEY&query=what+is+api&cc=us"
import requests url = "https://api.scrapingdog.com/bing/search" params = {"api_key": "APIKEY", "query": "what is api", "cc": "us"} response = requests.get(url, params=params) if response.status_code == 200: print(response.json())
const axios = require('axios'); axios.get('https://api.scrapingdog.com/bing/search', { params: { api_key: 'APIKEY', query: 'what is api', cc: 'us' } }).then(response => console.log(response.data)) .catch(error => console.error(error.message));
<?php $url = 'https://api.scrapingdog.com/bing/search/?' . http_build_query([ 'api_key' => 'APIKEY', 'query' => 'what is api', 'cc' => 'us', ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch); curl_close($ch);
require 'net/http' require 'uri' url = URI.parse("https://api.scrapingdog.com/bing/search/") url.query = URI.encode_www_form('api_key' => 'APIKEY', 'query' => 'what is api', 'cc' => 'us') http = Net::HTTP.new(url.host, url.port) http.use_ssl = true puts http.request(Net::HTTP::Get.new(url)).body
import java.io.*; import java.net.*; public class Main { public static void main(String[] args) throws Exception { String apiUrl = "https://api.scrapingdog.com/bing/search/?api_key=APIKEY&query=what+is+api&cc=us"; URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) System.out.println(line); conn.disconnect(); } }
API Response
{
"bing_data": [
{
"title": "What is an API? A Beginner's Guide to APIs - Postman",
"displayed_link": "https://www.postman.com βΊ what-is-an-api",
"link": "https://www.postman.com/what-is-an-api/",
"snippet": "Learn what an API is, how it works, and why it is important.",
"rank": 1,
"images": []
},
{
"title": "API - Wikipedia",
"displayed_link": "https://en.wikipedia.org βΊ wiki βΊ API",
"link": "https://en.wikipedia.org/wiki/API",
"snippet": "An API is a connection or interface between computers.",
"rank": 2
}
]
}