API SERP · Bing
API de recherche Bing pour obtenir des résultats structurés dans le contexte du marché.
Envoyez une requête Bing avec des contrôles de marché, de pays, de langue, d'emplacement, de recherche sécurisée et de pagination documentés. Recevez des collections de résultats JSON parsemées prêtes à être surveillées et analysées.
API GET côté serveur · Commencez parapi_key + engine=bing + q · Parler à un expert en données
- Connaissant le marchéMarché, pays et langue
- Contrôle de l'origineLieu avec coordonnées
- Produit analyséCollections structurées de résultats
- Fenêtre de résultatsCompte et compensation
q coffee roasters
mkt en-US
cc
lang us · en
Visibles dans le Bing, conservé dans le contexte
Ajouter des preuves de Bing sans aplatir son modèle de marché.
Définissez le marché, la langue, l'origine, le filtrage et la fenêtre de résultats dont vous avez besoin. Les objets retournés restent utiles car votre application peut conserver l'empreinte digitale de la demande à côté d'eux.
01
Les entrées de marché restent explicites
Je le garde .mkt, cc, etlangvisible au lieu de traiter la localisation comme une valeur unique interchangeable.
02
L'origine peut être précise
Utilisez un nomlocationavec des contrôles de latitude et de longitude pris en charge lorsque l'observation a besoin d'une recherche précise.
03
Les collections parsemées raccourcissent le chemin
Consommez des objets de résultats documentés plutôt que d'intégrer un analyseur de page Bing dans votre application.
04
L'option est visible
Interpréter les annonces, les images et autres modules absents en fonction de la requête jusqu'à ce que le contexte des résultats HTTP et de la réponse dise le contraire.
- 01
Je vous demande .les grilleries à café
- 02
Marchéen-US
- 03
Paysus
- 04
La langueen
- 05
OrigineAustin
- 06
La fenêtre1–10
Conformité du produit
Choisissez la recherche Bing lorsque la visibilité du marché appartient à l'ensemble de données.
Ce point final est conçu pour des observations spécifiques à Bing et des résultats analysés. Valider les marchés représentatifs et les requêtes par rapport à la documentation actuelle avant de façonner un consommateur de production.
Une bonne taille
Mesurer Bing comme sa propre surface de recherche.
Construisez des mots clés, des éditeurs, des marques, des emplacements payants et des contrôles croisés autour des commandes Bing plutôt que de supposer que le modèle de demande d'un autre moteur s'applique.
Comparaison du marché et des langues
Observations basées sur l'emplacement et les coordonnées
Recherche en toute sécurité
Les fenêtres de comptage des déductions et de comptage des résultats
Contrat de production
Réponse Bing paralysée
- Entrée requise
api_key·engine=bing·q- Sortie du noyau
Les données métadonnées et les collections de résultats JSON analysées
- Sortie conditionnelle
Modules facultatifs exposés par la page retournée
- Références de production
Limite de couverture:Les paramètres décrivent le contexte de recherche demandé; ils ne rendent pas un résultat observé universel à chaque utilisateur, lieu, langue ou moment.
Contrôles de demande Bing
Faites le rapport du marché avant de comparer les résultats.
Commencez par la requête, puis ajoutez les données de marché, d'origine, de filtrage et de fenêtre de résultats nécessaires à la décision que votre application prendra.
01 · requête
Intent de recherche
Fournir la phrase de recherche que votre observation devrait représenter.
q
02 · marché
Marché, pays et langue
Décrire le contexte du marché et de la langue en utilisant les valeurs distinctes soutenues par le point final.
mkt cc lang
03 · origine
Localisation et coordonnées
Indiquer une position géotarget ainsi que des valeurs de coordonnées prises en charge lorsqu'une origine précise est importante.
location lat lon
04 · filtration
Niveau de recherche en toute sécurité
Définir la valeur de filtrage documentée qui appartient à l'observation.
safesearch
05 · fenêtre
Compte et compensation
Choisissez le résultat de compensation et le nombre de résultats demandés, puis stockez les deux avec les positions retournées.
first count
Demande illustrativeGET /v2?api_key=…&engine=bing&q=coffee%20roasters&mkt=en-US&cc=us&lang=en&location=Austin%2C%20Texas&lat=30.2672&lon=-97.7431&safesearch=moderate&first=0&count=10
Note de mise en œuvre:utiliser uniquement les combinaisons et valeurs prises en charge par lesdocumentation actuelle de l' API Bing. Ajouter délibérément des paramètres et couler chaque valeur fournie par l'utilisateur.
Modèle de réponse analysé
Gardez le marché et la fenêtre de résultats à côté de chaque position stockée.
Bing Search renvoie les métadonnées et analyse les collections de résultats JSON. Les collections de base et optionnelles doivent être consommées dans le cadre d'une seule observation contextuelle.
01 · contexte
general
Les métadonnées au niveau de la réponse permettent d'identifier et d'inspecter l'observation de recherche retournée par le point final.
02 · collecte primaire
organic[]
Utilisez les titres retournés, les liens, les descriptions et les positions observées selon la forme de réponse documentée.
03 · découverte
related[]
Les recherches associées peuvent fournir des affinements de requête lorsque la réponse Bing retournée expose cette collection.
04 · conditionné
module?
Les annonces, les images et les autres sections sont des modules facultatifs et dépendants de la requête; ne supposez pas que chaque réponse réussie les contient.
- 01
1Vérifiez l'état HTTP.
- 02
2Valider la forme de réponse documentée.
- 03
3Lire les recueils retournés dans le contexte de la demande.
- 04
4Préserver les états absents versus vides dont vous avez besoin pour votre produit.
Une demande contextuelle
From Bing market brief to application-ready objects.
Votre application définit l'observation et interprète les données retournées. WebScrapingAPI exploite le chemin de récupération Bing pris en charge et l'analyse documentée entre ces limites.
- 01
Définir l'observation
Choisissez la requête Bing, le marché, le pays, la langue, l'origine, le niveau de recherche sécurisée et la fenêtre de résultats qui répondent à une question claire.
- 02
Envoyer une demande du côté serveur
Appel
/v2withapi_key,engine=bing,q, et le contexte documenté dont vous avez besoin. - 03
Valider le résultat
Gérer les erreurs de transport, les délais et les statuts HTTP non réussis avant de parser le corps JSON.
- 04
Résultats de stockage
Conservez l'empreinte digitale de la demande, les collections retournées, le temps d'observation et votre propre version du schéma pour une analyse comparable.
L'intégration
Faites une demande Bing limitée à partir de votre serveur.
Gardez la clé API dans une variable d'environnement, cochez les valeurs de requête, définissez un délai explicite et gérez le résultat HTTP avant de consommer JSON.
Rapport de demande
Commencez par un marché représentatif.
Les exemples demandent une observation en anglais américain pour les torréfacteurs de café.
- Point final
https://serpapi.webscrapingapi.com/v2- Le secret
WSA_API_KEYreste côté serveur- Réservé
api_key+engine=bing+q- Contextes
mkt+cc+lang- Sécurité
- Temps de 120 secondes et traitement explicite de l'état
: "${WSA_API_KEY:?WSA_API_KEY is required}"
curl --get --fail-with-body --max-time 120 \
"https://serpapi.webscrapingapi.com/v2" \
--data-urlencode "api_key=$WSA_API_KEY" \
--data-urlencode "engine=bing" \
--data-urlencode "q=coffee roasters" \
--data-urlencode "mkt=en-US" \
--data-urlencode "cc=us" \
--data-urlencode "lang=en"import os
import requests
api_key = os.environ.get("WSA_API_KEY")
if not api_key:
raise RuntimeError("WSA_API_KEY is required")
response = requests.get(
"https://serpapi.webscrapingapi.com/v2",
params={
"api_key": api_key,
"engine": "bing",
"q": "coffee roasters",
"mkt": "en-US",
"cc": "us",
"lang": "en",
},
timeout=120,
)
response.raise_for_status()
print(response.json())const apiKey = process.env.WSA_API_KEY;
if (!apiKey) throw new Error("WSA_API_KEY is required");
const url = new URL(
"https://serpapi.webscrapingapi.com/v2?engine=bing&q=coffee%20roasters"
);
url.searchParams.set("api_key", apiKey);
url.searchParams.set("mkt", "en-US");
url.searchParams.set("cc", "us");
url.searchParams.set("lang", "en");
const response = await fetch(url, {
signal: AbortSignal.timeout(120_000),
});
if (!response.ok) {
throw new Error("API status " + response.status);
}
console.log(await response.json());<?php
$apiKey = getenv("WSA_API_KEY");
if ($apiKey === false || $apiKey === "") {
throw new RuntimeException("WSA_API_KEY is required");
}
$parameters = http_build_query([
"api_key" => $apiKey,
"q" => "coffee roasters",
"mkt" => "en-US",
"cc" => "us",
"lang" => "en",
]);
$client = curl_init(
"https://serpapi.webscrapingapi.com/v2?engine=bing&" . $parameters
);
curl_setopt_array($client, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 120,
]);
$body = curl_exec($client);
$status = curl_getinfo($client, CURLINFO_RESPONSE_CODE);
$error = curl_error($client);
curl_close($client);
if ($body === false) throw new RuntimeException($error);
if ($status < 200 || $status >= 300) {
throw new RuntimeException("API status " . $status);
}
echo $body;package main
import (
"fmt"
"io"
"net/http"
"net/url"
"os"
"time"
)
func main() {
apiKey := os.Getenv("WSA_API_KEY")
if apiKey == "" { panic("WSA_API_KEY is required") }
requestURL := "https://serpapi.webscrapingapi.com/v2?" +
"api_key=" + url.QueryEscape(apiKey) +
"&engine=bing&q=" + url.QueryEscape("coffee roasters") +
"&mkt=en-US&cc=us&lang=en"
client := &http.Client{Timeout: 120 * time.Second}
response, err := client.Get(requestURL)
if err != nil { panic(err) }
defer response.Body.Close()
if response.StatusCode < 200 || response.StatusCode >= 300 {
panic(fmt.Sprintf("API status %d", response.StatusCode))
}
body, err := io.ReadAll(response.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
}import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
public final class BingSearchExample {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("WSA_API_KEY");
if (apiKey == null || apiKey.isBlank()) {
throw new IllegalStateException("WSA_API_KEY is required");
}
String key = URLEncoder.encode(apiKey, StandardCharsets.UTF_8);
String url = "https://serpapi.webscrapingapi.com/v2?api_key=" + key
+ "&engine=bing&q=coffee%20roasters"
+ "&mkt=en-US&cc=us&lang=en";
var request = HttpRequest.newBuilder()
.uri(URI.create(url))
.timeout(Duration.ofSeconds(120))
.GET().build();
var response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() < 200 || response.statusCode() >= 300) {
throw new IllegalStateException("API status " + response.statusCode());
}
System.out.println(response.body());
}
}using System;
using System.Net;
using System.Net.Http;
var rawApiKey = Environment.GetEnvironmentVariable("WSA_API_KEY");
if (string.IsNullOrWhiteSpace(rawApiKey)) {
throw new InvalidOperationException("WSA_API_KEY is required");
}
var apiKey = WebUtility.UrlEncode(rawApiKey);
var requestUrl =
"https://serpapi.webscrapingapi.com/v2?api_key=" + apiKey +
"&engine=bing&q=coffee%20roasters" +
"&mkt=en-US&cc=us&lang=en";
using var client = new HttpClient {
Timeout = TimeSpan.FromSeconds(120)
};
var response = await client.GetAsync(requestUrl);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());require "net/http"
require "uri"
api_key = ENV["WSA_API_KEY"]
raise "WSA_API_KEY is required" if api_key.nil? || api_key.empty?
uri = URI(
"https://serpapi.webscrapingapi.com/v2?engine=bing&q=coffee%20roasters"
)
parameters = URI.decode_www_form(uri.query) + [
["api_key", api_key],
["mkt", "en-US"],
["cc", "us"],
["lang", "en"]
]
uri.query = URI.encode_www_form(parameters)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.open_timeout = 10
http.read_timeout = 120
response = http.get(uri.request_uri)
unless response.is_a?(Net::HTTPSuccess)
raise "API status #{response.code}"
end
puts response.bodyFlux de travail des acheteurs
Utilisez les observations Bing où un autre moteur laisserait une tache aveugle.
Conceptualisez l'ensemble de requêtes et les règles de comparaison autour de la question d'affaires, puis préservez l'empreinte digitale de la demande Bing avec chaque résultat utilisé en aval.
Renseignements de recherche
Voir les mots clés Bing
Suivre les positions retournées sur les combinaisons de marché, de langue, d'origine et de fenêtre de résultats contrôlés.
Explorez le suivi des SERP →
Couverture de la marque
Présence de l'éditeur et de la marque
Observer les domaines approuvés dans les groupes de requêtes Bing sans considérer une absence comme une découverte universelle.
Explorer la protection de la marque →
Véribilité payante
Placement de publicités retournées
Capturez les modules de résultats payants lorsqu'ils sont présents et gardez l'interprétation de la campagne dans votre processus d'examen.
Explore la vérification des annonces →
Étude de marché
Analyse du paysage à moteur croisé
Ajouter des sources Bing et des requêtes connexes à la recherche qui ne représenteraient qu'un seul moteur de recherche.
Explorer les études de marché →
Comparaison du moteur
Choisissez le moteur et le modèle de réponse dont votre flux de travail a réellement besoin.
Chaque point final enfant dispose de ses propres commandes et de sa propre sortie documentée.
Collections parcourues
Recherche sur Google
Contrôles de localisation, de langue, de périphérique, verticale et de pagination pour les observations de résultats de Google.
Comparer avec Google →
Moteur courant
Recherche Bing
Contrôles de marché, pays, langue, origine, recherche sécurisée et fenêtre de résultats avec collections analysées.
Bing
Charge utile de la source
Recherche du canard
Région, langage d'interface, recherche sécurisée et contrôle de temps avec le HTML SERP source dans une enveloppe JSON.
Comparer avec DuckDuckGo →
Charge utile de la source
Recherche Yandex
Contrôles régionales, linguistiques, de périphériques, de pages et de temps avec le HTML SERP source dans une enveloppe JSON.
Comparer Yandex →
Vous avez besoin d'une autre limite opérationnelle ? API de scrapingrenvoie une page publique admissible pour votre extracteur, alors queDonnées géréespeut ajouter un schéma convenu, un processus de qualité, un calendrier et une livraison.
Prix et évaluation
Testez les contextes Bing dont dépend votre décision d'achat.
Commencez par des requêtes représentatives, des marchés, des origines et des modules attendus.
- 01
Questions représentativesIncluez les cas de tête, de queue longue et de module zéro.
- 02
Contexts requisExercez les marchés, les langues, les origines et les niveaux de filtrage que vous allez stocker.
- 03
États de consommationVérifiez les réponses réussies, les collections facultatives, les délais et les erreurs documentées.
Questions fréquentes sur l’API de recherche Bing
Questions à régler avant l'intégration.
Confirmer le modèle de sortie, les contrôles du marché, l'optionnalité et la limite du produit avant de dépasser une demande représentative.
Qu'est-ce que le Bing Search API retourne ?
Bing Search API renvoie la demande de métadonnées et les collections de résultats JSON analysées. Les collections documentées comprennent des résultats organiques et connexes; les annonces, les images et autres modules sont facultatifs et ne s'affichent que lorsque la page Bing retournée les expose.
Quels contrôles définissent un marché Bing ?
Utilisez mkt pour un marché, cc pour le contexte du pays, lang pour la langue et localisation avec lat et lon pour une origine de recherche précise.
Comment faire le contrôle de la page d'accueil et du compte ?
Le premier paramètre définit le résultat de l'offset et le compte demande la taille de la fenêtre de résultat.
Un module de résultats manquant signifie-t-il que la demande a échoué ?
Pas par elle-même. Inspectons d'abord l'état HTTP et le corps d'erreur documenté. Une réponse réussie peut omettre une collection optionnelle lorsque cette page Bing n'a pas exposé le module de résultat correspondant pour la requête et le contexte fournis.
Puis-je appliquer le filtrage de recherche de sécurité Bing ?
Oui. Utilisez le paramètre de recherche sécurisée documenté pour le niveau de filtrage requis par la demande. Gardez cette valeur avec l'observation car en la modifiant, les résultats et modules retournés peuvent changer.
En quoi l'API de recherche Bing est-elle différente de API de scraping ?
L'API de recherche Bing accepte le contexte de recherche spécifique à Bing et renvoie les métadonnées documentées plus collections de résultats analysés. API de scraping récupère une page Web publique admissible, laissant l'extraction et le modèle de données en aval avec votre application.
Votre première observation Bing
Mettez le contexte du marché à côté de chaque résultat utilisé par votre application.
Commencez par une demande de Bing documentée, ou parlez à notre équipe de la livraison récurrente de données de recherche.