SerpBase

Endpoint compatible con SerpApi

El código escrito para SerpApi funciona aquí cambiando solo la URL base: los mismos nombres de engine, parámetros y campos de respuesta, a precios de SerpBase.

Cómo cambiar

Sustituye https://serpapi.com/search.json por la URL de abajo y usa tu clave de SerpBase como api_key. Las solicitudes son GET, como en SerpApi. La clave también puede ir en la cabecera X-API-Key, que la mantiene fuera de URL y registros.

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 se ejecuta en el endpoint de SerpBase de la segunda columna y cuesta lo mismo que él. Un engine fuera de la lista se rechaza con 400.

engineSe ejecuta enCréditos por solicitud
googleGoogle Web Search1
google_imagesGoogle Images Search1
google_newsGoogle News Search1
google_videosGoogle Videos Search1
google_autocompleteGoogle Search Autocomplete1
google_shoppingGoogle Shopping Search2
google_jobsGoogle Jobs Search2
google_patents_detailsGoogle Patent Details2
google_playGoogle Play Search1
google_play_productGoogle Play App Details1
google_trendsGoogle Trends2
google_trends_autocompleteGoogle Trends Autocomplete2
google_trends_trending_nowGoogle Trends Trending Now2
google_mapsGoogle Maps Search2
google_maps_reviewsGoogle Maps Reviews2
duckduckgoDuckDuckGo Search1
youtubeYouTube Search1
youtube_video_transcriptYouTube Video Transcripts2
amazonAmazon Product Search2
amazon_productAmazon Product Details2
amazon_autocompleteAmazon Search Autocomplete1
walmartWalmart Product Search2
walmart_productWalmart Product Details2
ebayeBay Product Search1
ebay_producteBay Product Details2
apple_productApple Product Details1

Diferencias con SerpApi

  • Los campos son los que extrae SerpBase, con los nombres de SerpApi. Un campo que SerpBase no produce se omite en lugar de rellenarse, así que comprueba que exista antes de leerlo.
  • No disponible: output=html (salvo engine=google), búsquedas de lugar en google_maps (usa /google/maps/detail), tipos de google_trends distintos de TIMESERIES, tiendas de Play distintas de apps y las API de cuenta, archivo y async de SerpApi. no_cache, async y json_restrictor se aceptan sin efecto.
  • Los errores siguen a SerpApi: una solicitud rechazada recibe 400, 401 o 429 con {"error": …}; una búsqueda que se ejecutó y falló recibe 200 con search_metadata.status "Error". Las búsquedas fallidas no se cobran.