Visão geral
Os dados do Google Search Console sincronizados na V4MOS.AI, pelos endpoints da própria integração
A API Google Search Console da V4MOS.AI entrega os registros brutos de desempenho na busca (cliques, impressões, CTR e posição média) das propriedades do Search Console conectadas à sua organização, por dia, país, dispositivo, página e consulta. As linhas vêm como foram sincronizadas, com os nomes de coluna do data warehouse (snake_case), prontas para levar ao seu BI. Todos os endpoints usam o prefixo /v1/google-search-console e seguem a mesma autenticação, paginação e formato de resposta.
Primeiros passos
URL base: https://data.v4mos.ai. Toda chamada exige suas credenciais de API e o organizationId — veja Autenticação.
- Conecte o Google Search Console em app.v4mos.ai (Contas conectadas) e aguarde a primeira sincronização.
- Chame qualquer endpoint abaixo com o seu
organizationId, por exemploGET /v1/google-search-console/daily?organizationId=…. - Toda linha traz
integration_ideintegration_name: a propriedade conectada de onde ela veio. Para ler uma propriedade só, passe esse valor emintegrationId.
Endpoints disponíveis
- getRelatório diário
/v1/google-search-console/dailyOne row per property and day: clicks, impressions, CTR and average position. - getRelatório por país
/v1/google-search-console/countriesOne row per property, day and country: clicks, impressions, CTR and average position. - getRelatório por dispositivo
/v1/google-search-console/devicesOne row per property, day and device type: clicks, impressions, CTR and average position. - getRelatório por página
/v1/google-search-console/pagesOne row per property, day and page URL: clicks, impressions, CTR and average position. - getRelatório por consulta
/v1/google-search-console/queriesOne row per property, day and search query: clicks, impressions, CTR and average position.
Recursos
| Endpoint | O que é cada linha | Filtro dateFrom / dateTo |
|---|---|---|
GET /v1/google-search-console/daily | Uma linha por propriedade e dia: cliques, impressões, CTR e posição média. | date |
GET /v1/google-search-console/countries | Uma linha por propriedade, dia e país: cliques, impressões, CTR e posição média. | date |
GET /v1/google-search-console/devices | Uma linha por propriedade, dia e tipo de dispositivo: cliques, impressões, CTR e posição média. | date |
GET /v1/google-search-console/pages | Uma linha por propriedade, dia e URL de página: cliques, impressões, CTR e posição média. | date |
GET /v1/google-search-console/queries | Uma linha por propriedade, dia e consulta de busca: cliques, impressões, CTR e posição média. | date |
O Search Console entrega os dados com cerca de 3 dias de atraso. Ao agregar linhas, recalcule o CTR como cliques ÷ impressões em vez de tirar a média do CTR.
Paginação e filtros
page(padrão 1) elimit(padrão 500, máximo 5000).meta.hasNextPagediz se existe outra página; as linhas vêm sempre na mesma ordem, então avance as páginas até ele serfalse.dateFrom/dateTo(YYYY-MM-DD, inclusivos) filtram pela coluna de data indicada na tabela acima.integrationIdmantém só as linhas de uma propriedade conectada.- As respostas ficam em cache por 30 minutos e os dados são sincronizados uma vez por dia — veja Sincronização de dados.
Formato da resposta
{
"data": [{ "...": "um objeto por linha, com as colunas listadas em cada endpoint" }],
"meta": {
"page": 1,
"limit": 500,
"hasNextPage": true,
"hasPreviousPage": false
}
}Valores decimais e contadores grandes (campos format: decimal e format: int64 no schema de cada endpoint) chegam como texto, por exemplo "125.50", para não perder precisão. Converta para um tipo numérico do seu lado.