SERP-API
Bing Search API für strukturierte Ergebnisse mit Marktkontext.
Senden Sie eine Bing-Abfrage mit dokumentierten Markt-, Land-, Sprache-, Standort-, Safe-Search- und Paginierungs-Kontrollen. Erhalten Sie analysierte JSON-Ergebnis-Sammlungen bereit für Überwachung und Analyse.
Serverseitige GET-API · Beginnen mitapi_key + engine=bing + q · Mit einem Datenexperten sprechen
- MarktbewusstMarkt, Land und Sprache
- UrsprungskontrollenOrt mit Koordinaten
- Parsed OutputStrukturierte Ergebnissammlungen
- ErgebnisfensterOffset und Zählen
q coffee roasters
mkt en-US
cc
lang us · en
Bing-Sichtbarkeit, im Kontext gehalten
Fügen Sie Bing-Beweise hinzu, ohne das Marktmodell zu verwässern.
Definieren Sie den Markt, die Sprache, die Herkunft, das Filtern und das Ergebnisfenster, das Ihre Frage benötigt.
01
Marktinputs bleiben explizit
Keepmkt, cc, undlangSichtbar anstatt die Local als einziger austauschbarer Wert zu behandeln.
02
Herkunft kann präzise sein
Verwenden Sie ein namedlocationmit unterstützten Breitengrößen- und Längengrößenkontrollen, wenn die Beobachtung einen genauen Suchort benötigt.
03
Analysierte Sammlungen verkürzen den Pfad
Verbrauchen Sie dokumentierte Ergebnisobjekte, anstatt einen Bing-Seiten-Parser in Ihre Anwendung zu integrieren.
04
Optionalität ist sichtbar
Interpretieren Sie fehlende Anzeigen, Bilder und andere Module als abhängig von der Abfrage, bis der HTTP-Ergebnis- und Antwortkontext etwas anderes sagt.
- 01
QueryKaffeeröster und -röster
- 02
Markten-US
- 03
Countryus
- 04
Spracheen
- 05
OriginAustin
- 06
Fenster1–10
Produktpassform
Wählen Sie Bing-Suche aus, wenn marktbewusste Sichtbarkeit in den Datensatz gehört.
Dieser Endpunkt ist für Bing-spezifische Beobachtungen und analysierte Ergebnisse konzipiert.
Starke Passform
Messen Sie Bing als eigene Suchoberfläche.
Bauen Sie Keywords, Publisher, Marke, bezahlte Platzierung und Cross-Engine-Monitoring um Bing-Steuerungen herum, anstatt davon auszugehen, dass das Anforderungsmodell einer anderen Engine zutrifft.
Markt- und Sprachvergleiche
Standort- und Koordinatenbasierte Beobachtungen
Safe-search kontrollierte Forschung
Offset- und Ergebniszählfenster
Output-Vertrag
Parsed Bing-Antwort
- Erforderliche Eingabe
api_key·engine=bing·q- Core-Ausgabe
Metadaten und analysierte JSON-Ergebnissammlungen
- Bedingte Ausgabe
Optionale Module, die von der zurückgegebenen Seite angezeigt werden
- Produktionsreferenz
Abdeckungsgrenze:Parameter beschreiben den geforderten Suchkontext; sie machen kein einziges beobachtetes Ergebnis für jeden Benutzer, Ort, Sprache oder Moment universell.
Bing-Anforderungssteuerelemente
Erstellen Sie das Marktbriefing, bevor Sie die Ergebnisse vergleichen.
Beginnen Sie mit der Abfrage und fügen Sie dann den dokumentierten Markt, die Herkunft, das Filtern und die Ergebnisse ein, die für die Entscheidung Ihrer Anwendung erforderlich sind.
01 · Abfrage
Suchabsicht
Geben Sie den Suchbegriff an, den Ihre Beobachtung darstellen soll.
q
02 · Markt
Markt, Land und Sprache
Beschreiben Sie den Markt- und Sprachkontext unter Verwendung der unterschiedlichen Werte, die vom Endpunkt unterstützt werden.
mkt cc lang
03 · Herkunft
Lage und Koordinaten
Angeben Sie einen geografischen Standorttarget zusammen mit unterstützten Koordinatenwerten, wenn eine genaue Herkunft wichtig ist.
location lat lon
04 · Filterung
Safe-Search-Level
Stellen Sie den dokumentierten Filterwert fest, der der Beobachtung gehört.
safesearch
05 · Fenster
Offset und Zählen
Wählen Sie die Ergebnis-Offset und die angeforderte Anzahl von Ergebnissen aus, speichern Sie beide dann mit zurückgegebenen Positionen.
first count
Illustrative RequestGET /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
Anmerkung zur Umsetzung:Verwenden Sie nur unterstützte Kombinationen und Werte aus der.Aktuelle Bing API-Dokumentation. Parameter absichtlich hinzufügen und jeden vom Benutzer bereitgestellten Wert mit URL-Code zu versehen.
Parsed Response Model
Behalten Sie das Markt- und Ergebnisfenster neben jeder gespeicherten Position.
Bing Search gibt Metadaten zurück und analysiert JSON-Ergebnis-Sammlungen. Kern- und optionale Sammlungen sollten als Teile einer kontextuellen Beobachtung verbraucht werden.
01 · Kontext
general
Metadaten auf der Reaktionsstufe helfen, die von dem Endpunkt zurückgegebene Suchanzeige zu identifizieren und zu überprüfen.
02 · primäre Sammlung
organic[]
Verwenden Sie zurückgegebene Titel, Links, Beschreibungen und beobachtete Positionen nach der dokumentierten Antwortform.
03 · Entdeckung
related[]
Verwandte Suchanfragen können Abfragenverfeinerungen liefern, wenn die zurückgegebene Bing-Antwort diese Sammlung aussetzt.
04 · bedingt
module?
Anzeigen, Bilder und andere Abschnitte sind optional und abhängig von der Abfrage; Nehmen Sie nicht an, dass jede erfolgreiche Antwort diese enthält.
- 01
1Überprüfen Sie den HTTP-Status.
- 02
2Überprüfen Sie das dokumentierte Antwort-Shape.
- 03
3Lesen Sie zurückgegebene Sammlungen im Anforderungskontext.
- 04
4Bewahren Sie die Abwesenheits- bzw. Leerzustände auf, die Ihr Produkt benötigt.
Eine kontextbezogene Anfrage
From Bing market brief to application-ready objects.
Ihre Anwendung definiert die Beobachtung und interpretiert die zurückgegebenen Daten. WebScrapingAPI betreibt den unterstützten Bing-Abrufweg und das dokumentierte Parsieren zwischen diesen Grenzen.
- 01
Definieren Sie die Beobachtung
Wählen Sie die Bing-Abfrage, Markt, Land, Sprache, Herkunft, Sicherheitssuchlevel und das Ergebnisfenster aus, das eine klare Frage beantwortet.
- 02
Senden einer serverseitigen Anforderung
Call
/v2withapi_key,engine=bing,q, und den dokumentierten Kontext, den Ihre Workload benötigt. - 03
Das Ergebnis validieren
Bearbeiten Sie Transportfehler, Timeouts und nicht erfolgreiche HTTP-Status, bevor Sie den JSON-Body analysieren.
- 04
Kontext mit Ergebnissen speichern
Behalten Sie den Fingerabdruck der Anfrage, die zurückgegebenen Sammlungen, die Beobachtungszeit und Ihre eigene Schemaversion für eine vergleichbare Analyse.
Integration
Führen Sie eine begrenzte Bing-Anforderung von Ihrem Server aus.
Behalten Sie den API-Schlüssel in einer Umgebungsvariable, kodieren Sie die Abfragewerte, setzen Sie einen expliziten Timeout und verarbeiten Sie das HTTP-Ergebnis, bevor Sie JSON konsumieren.
Anfrage brief anfordern
Beginnen Sie mit einem repräsentativen Markt.
Die Beispiele verlangen eine US-Englische Beobachtung für Coffee Roasters. Ändern Sie nur dokumentierte Werte und überprüfen Sie die zurückgegebene Form, bevor Sie den Abfrage-Set erweitern.
- Endpunkt
https://serpapi.webscrapingapi.com/v2- Secret
WSA_API_KEYbleibt serverseitig- Erforderlich
api_key+engine=bing+q- Kontext
mkt+cc+lang- Sicherheit
- 120-Sekunden-Timeout und explizite Statusverwaltung
: "${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.bodyWorkflows für Einkäufer
Benutzen Sie Bing-Beobachtungen, wenn ein anderer Motor einen Blindpunkt hinterlässt.
Entwerfen Sie die Abfrage-Anlage und die Vergleichsregeln rund um die Geschäftsfrage, dann bewahren Sie den Bing-Anforderungsfingerprint mit jedem nachgelagerten Ergebnis.
Suchintelligenz
Bing-Schlüsselwortsichtbarkeit
Verfolgen Sie zurückgegebene Positionen über kontrollierte Markt-, Sprache-, Herkunfts- und Ergebnis-Fensterkombinationen hinweg.
SERP-Monitoring erkunden →
Markenabdeckung
Publisher- und Markenpräsenz
Beobachten Sie zugelassenen Domains in Bing-Fragengruppen, ohne eine Abwesenheit als universelle Erkenntnis zu betrachten.
Markenschutz erkunden →
Bezahlte Sichtbarkeit
Rückgesendete Anzeigenplatzierungen
Erfassen Sie bei Vorhandensein bezahlte Ergebnisse und halten Sie die Kampagneninterpretation in Ihrem Überprüfungsverfahren.
Anzeigenüberprüfung erkunden →
Marktforschung und Analyse
Cross-Engine-Landschaftsanalyse
Hinzufügen von Bing-Quellen und verwandten Abfragen zu den Forschungen, die sonst nur eine Suchmaschine darstellen würden.
Marktforschung entdecken →
Motorenvergleich
Wählen Sie die Engine und das Antwortmodell, die Ihr Workflow tatsächlich benötigt.
Jeder Kind-Endpunkt hat seine eigenen Steuerungen und dokumentierte Ausgabe.
Parsed collections
Google Search
Standort-, Sprache-, Gerät-, vertikalen und Paginierungssteuerungen für Google-Ergebnisbeobachtungen.
Google vergleichen →
Aktueller Motor
Bing Search
Markt-, Land-, Sprache-, Herkunft-, Sicherheitssuche- und Ergebnisfensterkontrollen mit analysierten Sammlungen.
Bing
Source Payload
DuckDuckGo Suche
Region, Schnittstellensprache, sichere Suche und Zeitsteuerung mit der Quelle SERP HTML in einem JSON-Umschlag.
Vergleichen DuckDuckGo →
Source Payload
Yandex Search
Regional-, Sprache-, Gerät-, Seiten- und Zeitsteuerungen mit der Quelle SERP HTML in einem JSON-Umschlag.
Vergleichen Sie Yandex →
Benötigen Sie eine andere Betriebsgrenze? Scraper-APIGibt eine gültige öffentliche Seite für Ihren Extraktor zurück, währendVerwaltete DatenSie können ein vereinbartes Schema, Qualitätsprozess, Zeitplan und Lieferung hinzufügen.
Preisgestaltung und Bewertung
Testen Sie die Bing-Kontexte, von denen Ihre Kaufentscheidung abhängt.
Beginnen Sie mit repräsentativen Abfragen, Märkten, Herkunft und erwarteten Modulen.
- 01
Repräsentative AbfragenFügen Sie erwartete Kopf-, Long-Tail- und Nullmodul-Fälle hinzu.
- 02
Erforderliche KontexteÜben Sie die Märkte, Sprachen, Herkunft und Filterwerte, die Sie speichern.
- 03
KonsumstaatÜberprüfen Sie erfolgreiche Antworten, optional erfasste Sammlungen, Zeiträume und dokumentierte Fehler.
Häufige Fragen zur Bing Search API
Fragen, die vor der Integration zu klären sind.
Bestätigen Sie das Ausgangsmodell, die Marktkontrolle, die Optionalität und die Produktgrenze, bevor Sie über eine repräsentative Anfrage hinausgehen.
Was gibt die Bing-Such-API zurück?
Bing Search API gibt Anfragen zu Metadaten und geparsene JSON-Ergebnis-Sammlungen zurück. Dokumentar-Sammlungen enthalten organische und verwandte Ergebnisse; Anzeigen, Bilder und andere Module sind optional und erscheinen nur, wenn die zurückgegebene Bing-Seite sie ausstellt.
Welche Steuerelemente definieren einen Bing-Marktplatz?
Verwenden Sie mkt für einen Markt, cc für einen Landkontakt, lang für Sprache und Standort mit lat und lon für einen genauen Suchort.
Wie steuern First und Count die Paginierung?
Der erste Parameter setzt die Ergebnis-Offset- und Count-Anfragen zur Größe des Ergebnisfensters.
Bedeutet ein fehlendes Ergebnismodul, dass die Anfrage fehlgeschlagen ist?
Nicht allein. Überprüfen Sie zunächst den HTTP-Status und den dokumentierten Fehlerkörper. Eine erfolgreiche Antwort kann eine optionale Sammlung auslassen, wenn diese Bing-Seite das entsprechende Ergebnismodul für die bereitgestellte Abfrage und den Kontext nicht aussetzt.
Kann ich die Bing SafeSearch-Filterung anwenden?
Ja. Verwenden Sie den dokumentierten SafeSearch-Parameter für die Filterungsspiegel, die von der Anfrage verlangt wird. Behalten Sie diesen Wert bei der Beobachtung, da die Änderung der Ergebnisse und Module ändern kann, die zurückgegeben werden.
Wie unterscheidet sich die Bing-Such-API von Scraper-API?
Bing Search API akzeptiert Bing-spezifische Suchkontext und liefert dokumentierte Metadaten plus gesammelte Ergebnisse. Scraper-API nimmt eine zugelassenen öffentlichen Webseite zurück und lässt die Extraktion und das Nachströmungsdatenmodell mit Ihrer Anwendung.
Ihre erste Bing-Beobachtung
Geben Sie neben jedem Ergebnis, das Ihre Anwendung verwendet, den Marktkontext an.
Beginnen Sie mit einer dokumentierten Bing-Anfrage oder sprechen Sie mit unserem Team über die wiederkehrende Bereitstellung von Suchdaten.