Endpoint compatível com a SerpApi
Código escrito para a SerpApi funciona aqui trocando só a URL base: os mesmos nomes de engine, parâmetros e campos de resposta, com preços da SerpBase.
Como trocar
Troque https://serpapi.com/search.json pela URL abaixo e use sua chave da SerpBase como api_key. As solicitações são GET, como na SerpApi. A chave também pode ir no cabeçalho X-API-Key, o que a mantém fora de URLs e logs.
BASH
curl "https://api.serpbase.dev/google/serpapi/search.json?engine=google&q=coffee&gl=us&hl=en" \
-H "X-API-Key: YOUR_API_KEY"
curl "https://api.serpbase.dev/google/serpapi/search.json?engine=amazon&k=headphones&amazon_domain=amazon.com" \
-H "X-API-Key: YOUR_API_KEY"PYTHON
import requests
res = requests.get(
"https://api.serpbase.dev/google/serpapi/search.json",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"engine": "google_news", "q": "semiconductors", "gl": "us"},
)
print(res.json()["news_results"][0]["title"])Engines
Cada engine roda no endpoint da SerpBase da segunda coluna e custa o mesmo que ele. Um engine fora da lista é recusado com 400.
| engine | Roda em | Créditos por solicitação |
|---|---|---|
google | Google Web Search | 1 |
google_images | Google Images Search | 1 |
google_news | Google News Search | 1 |
google_videos | Google Videos Search | 1 |
google_autocomplete | Google Search Autocomplete | 1 |
google_shopping | Google Shopping Search | 2 |
google_jobs | Google Jobs Search | 2 |
google_patents_details | Google Patent Details | 2 |
google_play | Google Play Search | 1 |
google_play_product | Google Play App Details | 1 |
google_trends | Google Trends | 2 |
google_trends_autocomplete | Google Trends Autocomplete | 2 |
google_trends_trending_now | Google Trends Trending Now | 2 |
google_maps | Google Maps Search | 2 |
google_maps_reviews | Google Maps Reviews | 2 |
duckduckgo | DuckDuckGo Search | 1 |
youtube | YouTube Search | 1 |
youtube_video_transcript | YouTube Video Transcripts | 2 |
amazon | Amazon Product Search | 2 |
amazon_product | Amazon Product Details | 2 |
amazon_autocomplete | Amazon Search Autocomplete | 1 |
walmart | Walmart Product Search | 2 |
walmart_product | Walmart Product Details | 2 |
ebay | eBay Product Search | 1 |
ebay_product | eBay Product Details | 2 |
apple_product | Apple Product Details | 1 |
Diferenças em relação à SerpApi
- Os campos são os que a SerpBase extrai, com os nomes da SerpApi. Um campo que a SerpBase não produz é omitido em vez de preenchido, então verifique se existe antes de ler.
- Não disponível: output=html (exceto engine=google), buscas de lugar no google_maps (use /google/maps/detail), tipos do google_trends além de TIMESERIES, lojas do Play além de apps e as APIs de conta, arquivo e async da SerpApi. no_cache, async e json_restrictor são aceitos sem efeito.
- Os erros seguem a SerpApi: uma solicitação recusada recebe 400, 401 ou 429 com {"error": …}; uma busca que rodou e falhou recebe 200 com search_metadata.status "Error". Buscas que falham não são cobradas.