API SERP · Bing
API de Busca do Bing para resultados estruturados com contexto de mercado.
Envie uma consulta Bing com controles documentados de mercado, país, língua, localização, busca segura e pagination. Receba colecções de resultados JSON analisadas prontas para monitoramento e análise.
API GET do lado do servidor · Comece comapi_key + engine=bing + q · Fale com um especialista em dados
- Conscientes do mercadoMercado, país e língua
- Controlos de origemLocalização com coordenadas
- Output analisadoColeções de resultados estruturados
- Janela de resultadosCompensado e contado
q coffee roasters
mkt en-US
cc
lang us · en
Visível Bing, mantido em contexto
Adicionar evidências do Bing sem aplanar o seu modelo de mercado.
Defina o mercado, a língua, a origem, a filtragem e a janela de resultados que a pergunta requer. Os objetos devolvidos permanecem úteis porque o seu aplicativo pode manter essa impressão digital junto a eles.
01
As entradas de mercado continuam a ser explícitas
- Não .mkt, cc, elangvisível em vez de tratar local como um único valor intercâmbio.
02
A origem pode ser precisa
Use um nome .locationcom controles de latitude e longitude apoiados quando a observação necessita de uma origem de busca precisa.
03
Coleções analisadas encurtam o caminho
Consuma objetos de resultados documentados em vez de construir um analisador de página do Bing em sua aplicação.
04
A opção é visível
Interpreta anúncios, imagens e outros módulos ausentes como dependentes de consultas até que o contexto de resultado e resposta HTTP diga o contrário.
- 01
Pergunta .Grelhos de café
- 02
Mercadoen-US
- 03
Paísus
- 04
Línguaen
- 05
OrigemAustin
- 06
Janela1–10
Aptidão do produto
Escolha a Pesquisa Bing quando a visibilidade consciente do mercado pertence ao conjunto de dados.
Este ponto final é concebido para observações específicas do Bing e para análise de resultados. Valida mercados representativos e consultas com base na documentação atual antes de formar um consumidor de produção.
Forte ajuste
Messa o Bing como sua própria superfície de pesquisa.
Construir palavras-chave, editor, marca, localização paga e monitoramento transversal em torno de controles do Bing em vez de assumir que o modelo de solicitação de outro motor se aplica.
Comparações de mercado e de língua
Observações baseadas em localização e coordenadas
Pesquisa controlada de busca segura
Fontes de compensação e de contagem de resultados
Contrato de produção
Resposta Bing analisada
- Inscrições necessárias
api_key·engine=bing·q- Output do núcleo
Metadados e coleções de resultados JSON analisados
- Output condicional
Modulos opcionais expostos pela página devolvida
- Referência de produção
Limite de cobertura:Os parâmetros descrevem o contexto de pesquisa solicitado; eles não tornam um resultado observado universal em todos os usuários, lugares, línguas ou momentos.
Controle de solicitações do Bing
Construa o relatório do mercado antes de comparar os resultados.
Comece com a consulta, adicione o mercado documentado, origem, filtragem e entrada de janela de resultados necessários para a decisão que o aplicativo vai tomar.
01 · consulta
Intenção de busca
Forneça a frase de busca que a sua observação deve representar.
q
02 · mercado
Mercado, país e língua
Descrever o contexto do mercado e da língua utilizando os valores distintos suportados pelo ponto final.
mkt cc lang
03 · origem
Localização e coordenadas
Indicar uma localização geográficatarget juntamente com valores de coordenadas suportados quando uma origem precisa for importante.
location lat lon
04 · Filtragem
Nível de busca segura
Defina o valor de filtragem documentado que pertence à observação.
safesearch
05 · janela
Compensado e contado
Escolha o resultado de compensação e o número de resultados solicitados, e em seguida, armazenar ambos com posições devolvidas.
first count
Solicitação ilustrativaGET /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
Nota de execução:utilizar apenas combinações e valores suportados doatual documentação da API BingAdicionar deliberadamente parâmetros e codificar URL de cada valor fornecido pelo usuário.
Modelo de resposta analisado
Mantenha o mercado e a janela de resultados ao lado de cada posição armazenada.
A Bing Search retorna metadados e coleções de resultados JSON analisadas. As coleções de núcleo e opcionais devem ser consumidas como partes de uma observação contextual.
01 · contexto
general
Os metadados de nível de resposta ajudam a identificar e inspecionar a observação de busca devolvida pelo ponto final.
02 · coleta primária
organic[]
Use títulos devolvidos, links, descrições e posições observadas de acordo com a forma de resposta documentada.
03 · descoberta
related[]
Pesquisas relacionadas podem fornecer refinamentos de consulta quando a resposta Bing devolvida expõe essa coleção.
04 · condicional
module?
Anúncios, imagens e outras seções são módulos opcionais e dependentes de consultas; não suponha que cada resposta bem sucedida os contém.
- 01
1Verifique o status HTTP.
- 02
2Validar a forma de resposta documentada.
- 03
3Leia as colecções devolvidas no contexto do pedido.
- 04
4Preserva os estados ausentes versus vazios das necessidades do seu produto.
Uma solicitação contextual
From Bing market brief to application-ready objects.
A sua aplicação define a observação e interpreta os dados devolvidos. WebScrapingAPI opera o caminho de recuperação do Bing suportado e a análise documentada entre essas fronteiras.
- 01
Define a observação
Escolha a consulta do Bing, mercado, país, língua, origem, nível de busca segura e janela de resultados que respondam a uma pergunta clara.
- 02
Enviar uma solicitação do lado do servidor
Liga-me .
/v2withapi_key,engine=bing,q, e o contexto documentado que a sua carga de trabalho precisa. - 03
Validar o resultado
Manusear erros de transporte, temporadas e estados HTTP não bem sucedidos antes de analisar o corpo JSON.
- 04
Mantenha contexto com resultados
Conserve a impressão digital do pedido, as coleções devolvidas, o tempo de observação e a sua própria versão do esquema para análise comparável.
Integração
Faça uma solicitação limitada do seu servidor.
Mantenha a chave API em uma variável de ambiente, codifique os valores da consulta, defina um prazo explícito e maneje o resultado HTTP antes de consumir JSON.
Resumo do pedido
Comece com um mercado representativo.
Os exemplos requerem uma observação em inglês dos EUA para as tostadoras de café.
- Ponto final
https://serpapi.webscrapingapi.com/v2- Segredo
WSA_API_KEYpermanece do lado do servidor- Requerido
api_key+engine=bing+q- Contexto
mkt+cc+lang- Segurança
- 120 segundos de tempo de espera e tratamento explícito do estado
: "${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.bodyFluxos de trabalho do comprador
Use observações do Bing onde outro motor deixaria um ponto cego.
Desenhe o conjunto de consultas e as regras de comparação em torno da pergunta de negócios, e preserve a impressão digital do pedido do Bing com cada resultado usado para baixo.
Inteligência de busca
Visível de palavras-chave do Bing
Seguir posições retornadas em combinações de mercado controlado, língua, origem e janela de resultados.
Explore o monitoramento do SERP →
Cobertura da marca
Presença de editores e marcas
Observe domínios aprovados em grupos de consultas do Bing sem tratar uma ausência como uma descoberta universal.
Explora a protecção da marca
Visão paga
Colocações de anúncios devolvidos
Capture módulos de resultados pagos quando presentes e mantenha a interpretação da campanha dentro do seu processo de revisão.
Explorar a verificação de anúncios →
Pesquisa de mercado
Análise de paisagem transversal
Adicionar fontes de Bing e consultas relacionadas à pesquisa que de outra forma representariam apenas um mecanismo de pesquisa.
Explorar a pesquisa de mercado →
Comparador de motores
Escolha o modelo de motor e resposta que o seu fluxo de trabalho realmente precisa.
Cada ponto final infantil tem os seus próprios controles e a sua saída documentada.
Coleções analisadas
Pesquisa no Google
Localização, idioma, dispositivo, vertical e controles de paginamento para observações de resultados do Google.
Comparar com o Google →
Motor de corrente
Busca de Bing
Mercado, país, língua, origem, busca segura e controle de janela de resultados com coleções analisadas.
Bing
Carga útil da fonte
DuckDuckGo Busca
Região, interface-linguagem, busca segura e controle de tempo com fonte SERP HTML em um envelope JSON.
Compare DuckDuckGo →
Carga útil da fonte
Pesquisa de Yandex
Controles regionais, de idioma, de dispositivo, de página e de tempo com o HTML SERP de fonte em um envelope JSON.
Comparar Yandex →
Precisas de um limite operacional diferente? API de scrapingRetorna uma página pública elegível para o seu extractor, enquantoDados geridospode adicionar um esquema acordado, processo de qualidade, cronograma e entrega.
Preços e avaliação
Teste os contextos do Bing em que a sua decisão de compra depende.
Comece com consultas representativas, mercados, origens e módulos esperados. Revisar os preços atuais e detalhes do plano antes de estimar uma carga de trabalho recorrente.
- 01
Questões representativasIncluir os casos de cabeça, cauda longa e módulos zero esperados.
- 02
Contexto necessárioExercite os mercados, línguas, origens e níveis de filtragem que você vai armazenar.
- 03
Estados de consumoVerifique respostas bem sucedidas, colecções opcionais, temporadas e erros documentados.
Perguntas frequentes sobre a API de pesquisa Bing
Questões a resolver antes da integração.
Confirmar o modelo de saída, os controles de mercado, a opcionalidade e a limitação do produto antes de se expandir para além de um pedido representativo.
O que a API de Busca do Bing retorna?
A API de Pesquisa do Bing retorna os pedidos de metadados e as coleções de resultados JSON analisadas. As coleções documentadas incluem resultados orgânicos e relacionados; anúncios, imagens e outros módulos são opcionais e aparecem apenas quando a página do Bing retornada os expõe.
Quais os controles definem um mercado do Bing?
Use mkt para um mercado, cc para o contexto do país, lang para a língua e localização com lat e lon para uma origem de pesquisa precisa. Eles descrevem diferentes partes da solicitação, por isso preserve os valores que você envia com cada observação armazenada.
Como é que o primeiro e o primeiro contam o controlo de paginação?
O primeiro parâmetro define o resultado de compensação e contagem solicita o tamanho da janela de resultados.
Um módulo de resultados faltante significa que a solicitação falhou?
Não por si só. Inscreva o status HTTP e o corpo de erro documentado primeiro. Uma resposta bem-sucedida pode omitir uma coleção opcional quando essa página Bing não expor o módulo de resultado correspondente para a consulta e contexto fornecidos.
Posso aplicar o filtro de busca segura do Bing?
Sim. Use o parâmetro de busca segura documentado para o nível de filtragem exigido pela solicitação. Mantenha esse valor com a observação porque alterá-lo pode alterar os resultados e módulos que são devolvidos.
Como é que a API de Busca do Bing é diferente de API de scraping?
A API de Pesquisa do Bing aceita o contexto de pesquisa específico do Bing e retorna metadados documentados plus coleções de resultados analisados. API de scraping recupera uma página web pública elegível, deixando a extração e o modelo de dados a jusante com o seu aplicativo.
A sua primeira observação do Bing
Coloque o contexto de mercado ao lado de cada resultado utilizado pelo seu aplicativo.
Comece com uma solicitação documentada do Bing, ou fale com a nossa equipe sobre a entrega recorrente de dados de pesquisa.