Live Bing Organic Ranks
Every request pulls the live Bing SERP and returns each result with its real-time rank for daily position tracking.
Extract organic Bing search results data using Scrapingdog's Bing search results scraper API. Get title, displayed link, and snippet without getting blocked.
{
"bing_data": [
{
"title": "NFL.com | Official Site of the National Football League",
"displayed_link": "https://www.nfl.com",
"link": "https://www.nfl.com/",
"snippet": "The official source for NFL news, video highlights, fantasy football, game-day coverage, schedules, stats, scores and more.",
"rank": 1,
"images": []
},
{
"title": "NFL on ESPN - Scores, Stats and Highlights",
"displayed_link": "https://www.espn.com βΊ nfl",
"link": "https://www.espn.com/nfl/",
"snippet": "Visit ESPN for NFL live scores, video highlights and latest news. Stream Monday Night Football on ESPN+ and play Fantasy Football.",
"rank": 2,
"images": []
},
{
"title": "NFL News | Latest NFL Football News | NFL.com",
"displayed_link": "https://www.nfl.com βΊ news",
"link": "https://www.nfl.com/news/",
"snippet": "2 days ago Β· Visit the official source for NFL News, NFL schedules, stats, scores and more. Get all the latest NFL Football news now!",
"rank": 3,
"images": []
}
]
}import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/bing/search"
params = {
"api_key": api_key,
"query": "football"
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
String apiKey = "5eaa61a6e562fc52fe763tr516e4653";
String apiUrl = "https://api.scrapingdog.com/bing/search?api_key=" + apiKey + "&query=football";
URL url = new URL(apiUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
$api_key = '5eaa61a6e562fc52fe763tr516e4653';
$url = 'https://api.scrapingdog.com/bing/search?api_key=' . $api_key . '&query=football';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);require 'net/http'
require 'uri'
api_key = '5eaa61a6e562fc52fe763tr516e4653'
url = URI.parse("https://api.scrapingdog.com/bing/search?api_key=#{api_key}&query=football")
request = Net::HTTP::Get.new(url)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
response = http.request(request)
if response.is_a?(Net::HTTPSuccess)
puts response.body
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
endconst axios = require('axios');
const api_key = '5eaa61a6e562fc52fe763tr516e4653';
const url = 'https://api.scrapingdog.com/bing/search';
const params = {
api_key: api_key,
query: 'football',
};
axios
.get(url, { params: params })
.then(function (response) {
if (response.status === 200) {
console.log(response.data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});titlelinkdisplayed_linksnippetrankimagesextensionsqueryccmktsafeSearchlatlonccmktfirstcountfiltersbing_dataEvery request pulls the live Bing SERP and returns each result with its real-time rank for daily position tracking.
Organic results arrive as a structured bing_data array with title, link, snippet, and rank, no HTML parsing.
Target any Bing market and country with the mkt and cc params to capture region-accurate SERPs.
A rotating proxy pool changes IPs on every request to slip past Bing bot detection and edge throttling.
Scrapingdog clears the CAPTCHA and anti-bot challenges Bing throws at scrapers, so requests just succeed.
Receive Bing search results in a few seconds on our high-performance scraping infrastructure.
Save your Bing position for each keyword every day and spot climbs or drops early.
See where you rank and where Microsoft Ads appear, then fine-tune your Bing and Microsoft Advertising campaigns.
See how rivals rank for the same terms by pulling Bing results and lining them up side-by-side.
Pull location-based Bing pages with mkt and cc to prove you meet local rules in each country you serve.
Scan Bing results for new brand mentions, reviews, and forum threads so you can respond fast.
Check which popular Bing queries your site never answers, then fill those holes with fresh posts.
Sign up and get free credits to start testing the Bing Search API.
Grab your API key from the dashboard to authenticate every call to /bing/search.
Call /bing/search with your query, adding mkt and cc to target a market.
Get a clean bing_data array of ranked organic results with title, link, snippet, and rank.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

I got the free trial and in less than a minute I already integrated with their API to scrape Google, they had all the plug-and-play codes ready for me. It was seamless.
United States
I love how you can use it to scrape data from Google.
Norway
Scrapingdog is an awesome service. I use it with my Local Leads Sniper system and thanks to it I have been able to land a few clients. Great service!
Mexico
Reliable, and simple to use! Itβs also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
Yes, the API has a rate limit depending on your chosen subscription plan. For detailed information on request limits and how to manage them efficiently, please refer to documentation or message us on live chat.
You can use our Universal Search API to extract data from multiple search engines like Google, Bing, and Yahoo with a single API call. The output data you get is filtered and structured.
Yes, Scrapingdog has a dedicated Google Search API & Baidu Search API that you can use to extract search results from respective platforms.
Each API request consumes a certain number of credits based on the dedicated API you're using. For example, the Bing Search API costs 5 credits per request. The number of credits required per request can vary depending on the specific API you're using.
Get 200 free credits to spin the API. No credit card required!