Solo POST

Documentacion de API

Referencia por endpoint para Google Search, Images, News, Videos, Maps Search y Maps Detail.

Base URL
https://test-api.serpbase.dev
Header de auth
X-API-Key
Facturacion
1 o 2 creditos por solicitud exitosa
Autenticacion

Envia solicitudes POST JSON y pasa la API key en X-API-Key. Exito y error devuelven JSON.

elapsed_ms

Respuesta comun

credits_charged

1 o 2 creditos por solicitud exitosa

request_id

support trace id

Solicitud minima
bash
curl -X POST https://test-api.serpbase.dev/google/search \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{"q":"openai realtime api","hl":"en","gl":"us"}'
Respuesta comun

Las respuestas exitosas devuelven la misma metadata superior. Los datos especificos viven en organic, images, news, videos, places o place.

status
requerido
number

requerido

Codigo de estado de negocio. 0 significa exito.

request_id
requerido
string

requerido

ID estable para soporte, reintentos y correlacion de logs.

elapsed_ms
requerido
number

requerido

Latencia observada por gateway en milisegundos.

credits_charged
requerido
number

requerido

Creditos cobrados despues de aplicar reembolsos.

search_type
requerido
string

requerido

Tipo resuelto: search, images, news, videos, maps_search o maps_detail.

Endpoints
POST
/google/images

Imagenes

URLs de imagen, miniaturas, paginas fuente y dominios.

type
images
result
images
Facturacion
2 credits
Parametros
q
requerido
string

requerido

Texto de busqueda.

hl
opcional
string

opcional

Codigo de idioma. Predeterminado: en.

gl
opcional
string

opcional

Codigo de pais. Predeterminado: us.

page
opcional
number

opcional

Numero de pagina desde 1. Predeterminado: 1.

Campos de respuesta
query
requerido
string

requerido

Consulta normalizada de la solicitud.

page
requerido
number

requerido

Numero de pagina actual desde 1.

images
opcional
ImageResult[]

When image results are parsed.

Google Images results.

ImageResult Schema de item
rank
requerido
number

requerido

Posicion de ranking desde 1 en esta respuesta.

position
opcional
number

Alias de rank cuando esta disponible.

Alias normalizado para clientes que esperan position.

title
opcional
string

Cuando se parsea titulo o alt de la imagen.

Titulo del resultado.

link
requerido
string

requerido

Enlace principal devuelto por el parser.

url
opcional
string

Presente cuando el enlace se puede normalizar.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Solo cuando se observa una URL fuente de Google.

URL original de Google para depuracion y procedencia.

display_url
opcional
string

Cuando se deriva texto visible o dominio.

URL visible o dominio fuente.

image_url
requerido
string

requerido

Full image URL.

thumbnail_url
opcional
string

Cuando Google expone una miniatura.

URL de miniatura.

thumbnail
opcional
string

Alias de thumbnail_url cuando esta disponible.

Alias normalizado de miniatura.

source
opcional
string

When source text is parsed.

Image source label.

domain
opcional
string

When source page domain can be derived.

Source page domain.

Ejemplos
bash
curl -X POST https://test-api.serpbase.dev/google/images \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{
    "q": "iphone 15 pro blue",
    "hl": "en",
    "gl": "us",
    "page": 1
  }'
Notas

Busqueda visual, monitoreo de productos y fuentes.

Some Google Images payload shapes expose rank/link but not every normalized alias. Treat url, display_url, source_url, position, and thumbnail as optional.

POST
/google/news

Noticias

Articulos con fuente, tiempo, snippet y miniatura.

type
news
result
news
Facturacion
1 credits
Parametros
q
requerido
string

requerido

Texto de busqueda.

hl
opcional
string

opcional

Codigo de idioma. Predeterminado: en.

gl
opcional
string

opcional

Codigo de pais. Predeterminado: us.

page
opcional
number

opcional

Numero de pagina desde 1. Predeterminado: 1.

Campos de respuesta
query
requerido
string

requerido

Consulta normalizada de la solicitud.

page
requerido
number

requerido

Numero de pagina actual desde 1.

news
opcional
NewsResult[]

When news results are parsed.

Google News results.

NewsResult Schema de item
rank
requerido
number

requerido

Posicion de ranking desde 1 en esta respuesta.

position
opcional
number

Alias de rank cuando esta disponible.

Alias normalizado para clientes que esperan position.

title
requerido
string

requerido

Titulo del resultado.

link
requerido
string

requerido

Enlace principal devuelto por el parser.

url
opcional
string

Presente cuando el enlace se puede normalizar.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Solo cuando se observa una URL fuente de Google.

URL original de Google para depuracion y procedencia.

display_url
opcional
string

Cuando se deriva texto visible o dominio.

URL visible o dominio fuente.

source
opcional
string

When publisher text is parsed.

Publisher/source label.

time
opcional
string

When Google exposes time text.

Raw published time text.

published_at
opcional
string

Alias for parsed time when available.

Normalized published time alias.

snippet
opcional
string

When a snippet is parsed.

Article summary snippet.

thumbnail_url
opcional
string

Cuando Google expone una miniatura.

URL de miniatura.

thumbnail
opcional
string

Alias de thumbnail_url cuando esta disponible.

Alias normalizado de miniatura.

Ejemplos
bash
curl -X POST https://test-api.serpbase.dev/google/news \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{
    "q": "apple event",
    "hl": "en",
    "gl": "us",
    "page": 1
  }'
Notas

Monitoreo de marca, tendencias y medios.

Source and time are parsed from compact Google metadata text, so clients should treat both as optional.

POST
/google/videos

Videos

Resultados de video con fuente, duracion, tiempo y miniatura.

type
videos
result
videos
Facturacion
1 credits
Parametros
q
requerido
string

requerido

Texto de busqueda.

hl
opcional
string

opcional

Codigo de idioma. Predeterminado: en.

gl
opcional
string

opcional

Codigo de pais. Predeterminado: us.

page
opcional
number

opcional

Numero de pagina desde 1. Predeterminado: 1.

Campos de respuesta
query
requerido
string

requerido

Consulta normalizada de la solicitud.

page
requerido
number

requerido

Numero de pagina actual desde 1.

videos
opcional
VideoResult[]

When video results are parsed.

Google Videos results.

VideoResult Schema de item
rank
requerido
number

requerido

Posicion de ranking desde 1 en esta respuesta.

position
opcional
number

Alias de rank cuando esta disponible.

Alias normalizado para clientes que esperan position.

title
requerido
string

requerido

Titulo del resultado.

link
requerido
string

requerido

Enlace principal devuelto por el parser.

url
opcional
string

Presente cuando el enlace se puede normalizar.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Solo cuando se observa una URL fuente de Google.

URL original de Google para depuracion y procedencia.

display_url
opcional
string

Cuando se deriva texto visible o dominio.

URL visible o dominio fuente.

source
opcional
string

When source/channel can be parsed.

Video source or channel label.

duration
opcional
string

When duration appears in result text.

Video duration text.

time
opcional
string

When posted time can be parsed.

Raw posted time text.

published_at
opcional
string

Alias for parsed time when available.

Normalized posted time alias.

thumbnail_url
opcional
string

Cuando Google expone una miniatura.

URL de miniatura.

thumbnail
opcional
string

Alias de thumbnail_url cuando esta disponible.

Alias normalizado de miniatura.

Ejemplos
bash
curl -X POST https://test-api.serpbase.dev/google/videos \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{
    "q": "python asyncio tutorial",
    "hl": "en",
    "gl": "us",
    "page": 1
  }'
Notas

Busqueda de video, tutoriales y monitoreo.

If no dedicated video cards are parsed, the parser falls back to news-style extraction for compatible Google layouts.

POST
/google/maps/detail

Maps Detail

Detalles de un lugar por feature_id de Google Maps.

type
maps_detail
result
place
Facturacion
2 credits
Parametros
feature_id
requerido
string

requerido

Feature id de Google Maps, con formato 0x...:0x....

hl
opcional
string

opcional

Codigo de idioma. Predeterminado: en.

gl
opcional
string

opcional

Codigo de pais. Predeterminado: us.

Campos de respuesta
feature_id
requerido
string

requerido

Feature id resolved from the Maps detail request.

page
requerido
number

requerido

Always 1 for maps detail.

place
opcional
MapsPlace

When place details are parsed.

Single place detail object.

MapsPlace Schema de item
position
opcional
number

Maps Search only.

Place rank in the local result list.

name
requerido
string

requerido

Place name.

title
requerido
string

requerido

Alias for name.

feature_id
requerido
string

requerido

Google Maps feature id.

place_id
opcional
string

When Google exposes it.

Google place id.

data_id
opcional
string

Alias for feature_id.

Maps data id.

cid
opcional
string

Derived from feature_id when possible.

Google CID.

kgmid
opcional
string

When present in Maps payload.

Knowledge graph machine id.

google_maps_url
opcional
string

When Google exposes a Maps URL.

Google Maps URL.

url
opcional
string

google_maps_url or website fallback.

Primary place URL.

rating
opcional
number

When rating is present.

Google rating.

types
opcional
string[]

When categories are present.

Place type labels.

category
opcional
object

When category block is parsed.

Structured category data.

address
opcional
string

When address is present.

Formatted address.

address_components
opcional
object

When components are present.

Street, city, postal code, country code.

plus_code
opcional
object

When plus code is present.

Global and compound plus codes.

phone
opcional
string

When phone is present.

Local phone number.

phone_international
opcional
string

When present.

International phone number.

phone_uri
opcional
string

When present.

Telephone URI.

website
opcional
string

When website is present.

Business website.

website_domain
opcional
string

When website domain is present.

Business website domain.

latitude
opcional
number

When coordinates are present.

Latitude.

longitude
opcional
number

When coordinates are present.

Longitude.

image
opcional
string

When image is present.

Primary place image.

thumbnail
opcional
string

Alias for image when available.

Primary image alias.

photos
opcional
MapsPhoto[]

When photos are parsed.

Photo id, URL, size, and optional coordinates.

hours
opcional
Record<string,string>

When hours are parsed.

Opening hours by day.

open_status
opcional
object

When status is present.

Open status text and current hours.

attributes
opcional
object[]

When attributes are parsed.

Grouped place attributes.

related_places
opcional
object[]

When related places are present.

Related places from Maps payload.

short_description
opcional
string

When description block is present.

Short place description.

description
opcional
string

When description block is present.

Longer place description.

snippet
opcional
string

short_description or description fallback.

Normalized text summary.

timezone
opcional
string

When present.

Place timezone.

region
opcional
string

When present.

Region label.

country_code
opcional
string

When present.

Country code.

language
opcional
string

When present.

Language code from Maps payload.

Ejemplos
bash
curl -X POST https://test-api.serpbase.dev/google/maps/detail \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{
    "feature_id": "0x8085809c2c6fdc63:0x4b3f2d70e4f5a123",
    "hl": "en",
    "gl": "us"
  }'
Notas

Enriquecimiento de lugares, CRM local y detalles.

Use feature_id from Maps Search results to request a detail record.

Errores
error
requerido
string

requerido

Mensaje de error legible.

0
SUCCESS

Request completed successfully.

1000
INVALID_REQUEST

Missing or invalid body or parameters.

1001
UNAUTHORIZED

Missing, invalid, or revoked API key.

1020
INSUFFICIENT_CREDITS

Account balance is not enough.

1029
RATE_LIMITED

QPS or concurrency limit exceeded.

1500
INTERNAL_ERROR

Unexpected internal server error.

1502
UPSTREAM_FAILED

Worker returned an upstream fetch or parse error.

1503
SERVICE_UNAVAILABLE

No worker session is available.

1504
UPSTREAM_TIMEOUT

Gateway timed out waiting for a worker result.

json
{
  "status": 1001,
  "error": "unauthorized",
  "request_id": "0f3576b2-6e2e-4f1e-bb0e-8cb0d4a60195",
  "elapsed_ms": 0,
  "credits_charged": 0
}
Privacidad y retencion
Las consultas pueden registrarse para facturacion, depuracion, prevencion de abuso y logs de cuenta. Revisa la pagina de privacidad.