Somente POST

Documentacao da API

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

Base URL
https://test-api.serpbase.dev
Header de auth
X-API-Key
Cobranca
1 ou 2 creditos por requisicao bem-sucedida
Autenticacao

Envie requisicoes POST JSON e passe a API key em X-API-Key. Sucesso e erro retornam JSON.

elapsed_ms

Resposta comum

credits_charged

1 ou 2 creditos por requisicao bem-sucedida

request_id

support trace id

Requisicao 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"}'
Resposta comum

Respostas bem-sucedidas retornam a mesma metadata superior. Os dados especificos ficam em organic, images, news, videos, places ou place.

status
obrigatorio
number

obrigatorio

Codigo de status de negocio. 0 significa sucesso.

request_id
obrigatorio
string

obrigatorio

ID estavel para suporte, retentativas e correlacao de logs.

elapsed_ms
obrigatorio
number

obrigatorio

Latencia observada pelo gateway em milissegundos.

credits_charged
obrigatorio
number

obrigatorio

Creditos cobrados apos aplicar reembolsos.

search_type
obrigatorio
string

obrigatorio

Tipo resolvido: search, images, news, videos, maps_search ou maps_detail.

Endpoints
POST
/google/images

Imagens

URLs de imagem, miniaturas, paginas de origem e dominios.

type
images
result
images
Cobranca
2 credits
Parametros
q
obrigatorio
string

obrigatorio

Texto da busca.

hl
opcional
string

opcional

Codigo de idioma. Padrao: en.

gl
opcional
string

opcional

Codigo do pais. Padrao: us.

page
opcional
number

opcional

Numero da pagina a partir de 1. Padrao: 1.

Campos da resposta
query
obrigatorio
string

obrigatorio

Consulta normalizada da requisicao.

page
obrigatorio
number

obrigatorio

Numero da pagina atual a partir de 1.

images
opcional
ImageResult[]

When image results are parsed.

Google Images results.

ImageResult Schema do item
rank
obrigatorio
number

obrigatorio

Posicao no ranking a partir de 1 nesta resposta.

position
opcional
number

Alias de rank quando disponivel.

Alias normalizado para clientes que esperam position.

title
opcional
string

Quando titulo ou alt da imagem e analisado.

Titulo do resultado.

link
obrigatorio
string

obrigatorio

Link principal retornado pelo parser.

url
opcional
string

Presente quando o link pode ser normalizado.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Somente quando uma URL fonte do Google e observada.

URL original do Google para depuracao e procedencia.

display_url
opcional
string

Quando texto visivel ou dominio pode ser derivado.

URL visivel ou dominio de origem.

image_url
obrigatorio
string

obrigatorio

Full image URL.

thumbnail_url
opcional
string

Quando o Google expoe uma miniatura.

URL da miniatura.

thumbnail
opcional
string

Alias de thumbnail_url quando disponivel.

Alias normalizado da 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.

Exemplos
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

Busca visual, monitoramento de produtos e fontes.

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

Artigos com fonte, tempo, snippet e miniatura.

type
news
result
news
Cobranca
1 credits
Parametros
q
obrigatorio
string

obrigatorio

Texto da busca.

hl
opcional
string

opcional

Codigo de idioma. Padrao: en.

gl
opcional
string

opcional

Codigo do pais. Padrao: us.

page
opcional
number

opcional

Numero da pagina a partir de 1. Padrao: 1.

Campos da resposta
query
obrigatorio
string

obrigatorio

Consulta normalizada da requisicao.

page
obrigatorio
number

obrigatorio

Numero da pagina atual a partir de 1.

news
opcional
NewsResult[]

When news results are parsed.

Google News results.

NewsResult Schema do item
rank
obrigatorio
number

obrigatorio

Posicao no ranking a partir de 1 nesta resposta.

position
opcional
number

Alias de rank quando disponivel.

Alias normalizado para clientes que esperam position.

title
obrigatorio
string

obrigatorio

Titulo do resultado.

link
obrigatorio
string

obrigatorio

Link principal retornado pelo parser.

url
opcional
string

Presente quando o link pode ser normalizado.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Somente quando uma URL fonte do Google e observada.

URL original do Google para depuracao e procedencia.

display_url
opcional
string

Quando texto visivel ou dominio pode ser derivado.

URL visivel ou dominio de origem.

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

Quando o Google expoe uma miniatura.

URL da miniatura.

thumbnail
opcional
string

Alias de thumbnail_url quando disponivel.

Alias normalizado da miniatura.

Exemplos
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

Monitoramento de marca, tendencias e midia.

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

POST
/google/videos

Videos

Resultados de video com fonte, duracao, tempo e miniatura.

type
videos
result
videos
Cobranca
1 credits
Parametros
q
obrigatorio
string

obrigatorio

Texto da busca.

hl
opcional
string

opcional

Codigo de idioma. Padrao: en.

gl
opcional
string

opcional

Codigo do pais. Padrao: us.

page
opcional
number

opcional

Numero da pagina a partir de 1. Padrao: 1.

Campos da resposta
query
obrigatorio
string

obrigatorio

Consulta normalizada da requisicao.

page
obrigatorio
number

obrigatorio

Numero da pagina atual a partir de 1.

videos
opcional
VideoResult[]

When video results are parsed.

Google Videos results.

VideoResult Schema do item
rank
obrigatorio
number

obrigatorio

Posicao no ranking a partir de 1 nesta resposta.

position
opcional
number

Alias de rank quando disponivel.

Alias normalizado para clientes que esperam position.

title
obrigatorio
string

obrigatorio

Titulo do resultado.

link
obrigatorio
string

obrigatorio

Link principal retornado pelo parser.

url
opcional
string

Presente quando o link pode ser normalizado.

URL canonica de destino, normalmente igual a link.

source_url
opcional
string

Somente quando uma URL fonte do Google e observada.

URL original do Google para depuracao e procedencia.

display_url
opcional
string

Quando texto visivel ou dominio pode ser derivado.

URL visivel ou dominio de origem.

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

Quando o Google expoe uma miniatura.

URL da miniatura.

thumbnail
opcional
string

Alias de thumbnail_url quando disponivel.

Alias normalizado da miniatura.

Exemplos
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

Busca de videos, tutoriais e monitoramento.

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

Detalhes de um lugar por feature_id do Google Maps.

type
maps_detail
result
place
Cobranca
2 credits
Parametros
feature_id
obrigatorio
string

obrigatorio

Feature id do Google Maps, no formato 0x...:0x....

hl
opcional
string

opcional

Codigo de idioma. Padrao: en.

gl
opcional
string

opcional

Codigo do pais. Padrao: us.

Campos da resposta
feature_id
obrigatorio
string

obrigatorio

Feature id resolved from the Maps detail request.

page
obrigatorio
number

obrigatorio

Always 1 for maps detail.

place
opcional
MapsPlace

When place details are parsed.

Single place detail object.

MapsPlace Schema do item
position
opcional
number

Maps Search only.

Place rank in the local result list.

name
obrigatorio
string

obrigatorio

Place name.

title
obrigatorio
string

obrigatorio

Alias for name.

feature_id
obrigatorio
string

obrigatorio

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.

Exemplos
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

Enriquecimento de locais, CRM local e detalhes.

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

Erros
error
obrigatorio
string

obrigatorio

Mensagem de erro legivel.

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
}
Privacidade e retencao
Consultas podem ser registradas para cobranca, depuracao, prevencao de abuso e logs da conta. Veja a pagina de privacidade.