Google Places
#1google_places
Busca empresas pela keyword em cada localizacao e extrai os candidatos relevantes com seus CEPs.
// docs
Parte de buscas no Google Places, valida presenca no iFood, identifica CNPJ e entrega um artifact company-centric com enrichments da Casa dos Dados.
Template ID
google-places-ifood-cdd-company-enrichment
Etapas
4
Formato final
JSON / CSV
Execução
Dashboard + API key
Este workflow foi desenhado para descobrir empresas por localizacao, validar presenca comercial no iFood e consolidar o resultado no nivel da empresa. O output final combina sinais do Google Places, matching de lojas no iFood e dados empresariais estruturados da Casa dos Dados.
No Dashboard, selecione o template de Google Places para iFood e Casa dos Dados.
Informe a keyword principal e a lista de localizacoes que quer cobrir.
Revise a estimativa de creditos e os limites de matching antes de iniciar o run.
Acompanhe as etapas de Google Places, iFood, enrichment de loja e enrichment empresarial.
Baixe o artifact final em JSON ou CSV para consumir uma linha ou objeto por empresa identificada.
google_places
Busca empresas pela keyword em cada localizacao e extrai os candidatos relevantes com seus CEPs.
ifood_search
Pesquisa o iFood usando os CEPs deduplicados para validar quais candidatos tambem operam no marketplace.
ifood_store
Enriquece as lojas deduplicadas para obter dados operacionais e sinais que ajudam a identificar o CNPJ.
casa_dos_dados
Consulta o CNPJ identificado e devolve os dados empresariais completos no artifact.
Estes são os campos usados no dashboard e no body do
POST /v1/workflows/runs.
| Campo | Tipo | Obrigatório | Como usar | Exemplo |
|---|---|---|---|---|
| Keyword keyword | text | Sim | Termo principal usado para buscar empresas no Google Places e validar o matching posterior. Escolha uma marca, categoria ou termo comercial com boa intencao de busca. | Habib's |
| Localizacoes locations | multiline_list | Sim | Lista de cidades, bairros ou combinacoes cidade + UF onde a busca sera executada. Aceita uma localizacao por linha ou valores separados por virgula. | Curitiba, PR\nSao Paulo, SP |
| Formato final outputFormat | output_format | Sim | Formato do artifact final. CSV funciona bem para CRM. JSON preserva toda a estrutura company-centric. | csv |
O payload abaixo já usa este templateId e um body real
compatível com o endpoint público. Depois da criação, acompanhe o run em
GET /v1/workflows/runs/{runId}/status e, se necessário,
cancele com POST /v1/workflows/runs/{runId}/cancel.
curl -X POST https://api.geckoapi.com.br/v1/workflows/runs \
+ -H "Authorization: Bearer SUA_CHAVE" \
+ -H "Content-Type: application/json" \
+ -d '{
"templateId": "google-places-ifood-cdd-company-enrichment",
"input": {
"keyword": "Habib's",
"locations": [
"Curitiba, PR",
"Sao Paulo, SP"
],
"outputFormat": "csv"
}
}' Cancelar um workflow faz o resultado coletado até então se perder para consumo final, então use esse endpoint com cautela.
Cada run gera um artifact company-centric com metadados do fluxo, resumo de execucao e uma lista de empresas identificadas por CNPJ com seus sinais de matching e enrichment empresarial.
O arquivo final sempre carrega metadados do run, o input original, a estimativa usada na criação e o resumo operacional da execução.
{
"runId": "run_company_123",
"correlationId": "corr_company_123",
"templateId": "google-places-ifood-cdd-company-enrichment",
"outputFormat": "json",
"generatedAt": "2026-03-23T12:00:00.000Z",
"input": {
"keyword": "Habib's",
"locations": [
"Curitiba, PR"
],
"outputFormat": "json"
},
"estimate": {
"maxCredits": 9086,
"breakdown": [],
"caps": []
},
"summary": {
"status": "completed",
"completedTasks": 42,
"failedTasks": 2,
"discoveredStores": 38,
"uniqueStores": 12
},
"items": [
{
"cnpj": "12345678000199",
"matching": {
"keyword": "Habib's",
"zipCodes": [
"80010000"
],
"locations": [
"Curitiba, PR"
],
"googlePlaceCount": 1,
"ifoodStoreCount": 1
},
"googlePlaces": [
{
"googlePlaceId": "google-1",
"name": "Habib's Centro",
"address": "Rua X, Curitiba - PR, 80010-000",
"zipCode": "80010000",
"city": "Curitiba",
"country": "Brasil",
"website": "https://habibs.com.br",
"domain": "habibs.com.br",
"phone": "41 3333-4444",
"url": "https://maps.google.com/?cid=1",
"locations": [
"Curitiba, PR"
]
}
],
"ifoodStores": [
{
"storeId": "store-1",
"matchedZipCodes": [
"80010000"
],
"locations": [
"Curitiba, PR"
],
"merchant": {
"name": "Habib's Centro",
"url": "https://www.ifood.com.br/delivery/curitiba-pr/habibs-centro/store-1",
"phone": "41 3333-4444"
}
}
],
"company": {
"enrichmentStatus": "enriched",
"error": null,
"casaDosDados": {
"extractedAt": "2026-03-23T12:05:00.000Z",
"searchTotal": 1,
"identifiedCompaniesCount": 1,
"matchedSearchResult": {
"cnpj": "12345678000199"
},
"sameRegionCompanies": [],
"data": {
"razao_social": "Habibs Curitiba Ltda",
"contato_email": [
{
"email": "contato@habibs.com.br"
}
],
"contato_telefonico": [
{
"completo": "41-33334444"
}
],
"endereco": {
"municipio": "Curitiba",
"uf": "PR"
}
}
}
},
"workflow": {
"runId": "run_company_123",
"templateId": "google-places-ifood-cdd-company-enrichment",
"outputFormat": "json"
}
}
]
} | Path | Tipo | Descrição | Exemplo |
|---|---|---|---|
| correlationId | string | Correlacao interna usada para rastrear a execucao completa. | corr_company_123 |
| estimate.maxCredits | number | Estimativa maxima de creditos reservada para a execucao. | 9086 |
| generatedAt | ISO-8601 string | Momento de consolidacao do arquivo final. | 2026-03-23T12:00:00.000Z |
| input.keyword | string | Keyword principal usada no workflow. | Habib's |
| input.locations[] | string | Locations pesquisadas no Google Places. | Curitiba, PR |
| input.outputFormat | "json" | "csv" | Formato solicitado na criacao do run. | json |
| items[] | WorkflowCompanyExportItem | Lista final de empresas identificadas e enriquecidas. | {"cnpj":"12345678000199","matching":{"keyword":"Habib's","zipCodes":["80010000"],"locations":["Curitiba, PR"],"googlePlaceCount":1,"ifoodStoreCount":1},"googlePlaces":[{"googlePlaceId":"google-1","name":"Habib's Centro","address":"Rua X, Curitiba - PR, 80010-000","zipCode":"80010000","city":"Curitiba","country":"Brasil","website":"https://habibs.com.br","domain":"habibs.com.br","phone":"41 3333-4444","url":"https://maps.google.com/?cid=1","locations":["Curitiba, PR"]}],"ifoodStores":[{"storeId":"store-1","matchedZipCodes":["80010000"],"locations":["Curitiba, PR"],"merchant":{"name":"Habib's Centro","url":"https://www.ifood.com.br/delivery/curitiba-pr/habibs-centro/store-1","phone":"41 3333-4444"}}],"company":{"enrichmentStatus":"enriched","error":null,"casaDosDados":{"extractedAt":"2026-03-23T12:05:00.000Z","searchTotal":1,"identifiedCompaniesCount":1,"matchedSearchResult":{"cnpj":"12345678000199"},"sameRegionCompanies":[],"data":{"razao_social":"Habibs Curitiba Ltda","contato_email":[{"email":"contato@habibs.com.br"}],"contato_telefonico":[{"completo":"41-33334444"}],"endereco":{"municipio":"Curitiba","uf":"PR"}}}},"workflow":{"runId":"run_company_123","templateId":"google-places-ifood-cdd-company-enrichment","outputFormat":"json"}} |
| outputFormat | "json" | "csv" | Formato final escolhido pelo usuario. | json |
| runId | string | Identificador unico do run no dashboard. | run_company_123 |
| summary.completedTasks | number | Total de tarefas concluídas com sucesso. | 42 |
| summary.discoveredStores | number | Quantidade total de registros vistos antes da consolidacao. | 38 |
| summary.failedTasks | number | Total de tarefas que falharam. | 2 |
| summary.status | WorkflowRunStatus | Status final do workflow. | completed |
| summary.uniqueStores | number | Quantidade de itens finais exportados no artifact. | 12 |
| templateId | string | Template usado para gerar este artifact. | google-places-ifood-cdd-company-enrichment |
Cada item representa uma empresa, nao uma loja isolada. O artifact agrega os Google Places, as lojas do iFood relacionadas e o payload da Casa dos Dados no mesmo registro.
{
"cnpj": "12345678000199",
"matching": {
"keyword": "Habib's",
"zipCodes": [
"80010000"
],
"locations": [
"Curitiba, PR"
],
"googlePlaceCount": 1,
"ifoodStoreCount": 1
},
"googlePlaces": [
{
"googlePlaceId": "google-1",
"name": "Habib's Centro",
"address": "Rua X, Curitiba - PR, 80010-000",
"zipCode": "80010000",
"city": "Curitiba",
"country": "Brasil",
"website": "https://habibs.com.br",
"domain": "habibs.com.br",
"phone": "41 3333-4444",
"url": "https://maps.google.com/?cid=1",
"locations": [
"Curitiba, PR"
]
}
],
"ifoodStores": [
{
"storeId": "store-1",
"matchedZipCodes": [
"80010000"
],
"locations": [
"Curitiba, PR"
],
"merchant": {
"name": "Habib's Centro",
"url": "https://www.ifood.com.br/delivery/curitiba-pr/habibs-centro/store-1",
"phone": "41 3333-4444"
}
}
],
"company": {
"enrichmentStatus": "enriched",
"error": null,
"casaDosDados": {
"extractedAt": "2026-03-23T12:05:00.000Z",
"searchTotal": 1,
"identifiedCompaniesCount": 1,
"matchedSearchResult": {
"cnpj": "12345678000199"
},
"sameRegionCompanies": [],
"data": {
"razao_social": "Habibs Curitiba Ltda",
"contato_email": [
{
"email": "contato@habibs.com.br"
}
],
"contato_telefonico": [
{
"completo": "41-33334444"
}
],
"endereco": {
"municipio": "Curitiba",
"uf": "PR"
}
}
}
},
"workflow": {
"runId": "run_company_123",
"templateId": "google-places-ifood-cdd-company-enrichment",
"outputFormat": "json"
}
} | Path | Tipo | Descrição | Exemplo |
|---|---|---|---|
| cnpj | string | CNPJ identificado como entidade principal do item. | 12345678000199 |
| company.casaDosDados.data.contato_email[].email | string | Emails empresariais retornados no enrichment. | contato@habibs.com.br |
| company.casaDosDados.data.contato_telefonico[].completo | string | Telefones empresariais retornados no enrichment. | 41-33334444 |
| company.casaDosDados.data.endereco.municipio | string | null | Municipio principal da empresa. | Curitiba |
| company.casaDosDados.data.endereco.uf | string | null | UF principal da empresa. | PR |
| company.casaDosDados.data.razao_social | string | null | Razao social retornada pela Casa dos Dados. | Habibs Curitiba Ltda |
| company.casaDosDados.extractedAt | ISO-8601 string | null | Momento em que a consulta empresarial foi consolidada. | 2026-03-23T12:05:00.000Z |
| company.enrichmentStatus | "enriched" | "failed" | "partial" | Resultado final do enrichment empresarial. | enriched |
| company.error | string | null | Mensagem de erro quando o enrichment empresarial nao conclui com sucesso. | null |
| googlePlaces[].address | string | Endereco visivel no Google Places. | Rua X, Curitiba - PR, 80010-000 |
| googlePlaces[].name | string | Nome do candidato encontrado no Google Places. | Habib's Centro |
| googlePlaces[].phone | string | null | Telefone publico associado ao candidato do Google Places. | 41 3333-4444 |
| googlePlaces[].website | string | null | Website publico associado ao candidato do Google Places. | https://habibs.com.br |
| googlePlaces[].zipCode | string | CEP extraido do candidato do Google Places. | 80010000 |
| ifoodStores[].merchant.name | string | null | Nome do merchant enriquecido no iFood. | Habib's Centro |
| ifoodStores[].merchant.url | string | null | URL do merchant no iFood. | https://www.ifood.com.br/delivery/curitiba-pr/habibs-centro/store-1 |
| ifoodStores[].storeId | string | Identificador da loja deduplicada do iFood. | store-1 |
| matching.googlePlaceCount | number | Quantidade de candidatos do Google Places agregados neste item. | 1 |
| matching.ifoodStoreCount | number | Quantidade de lojas do iFood associadas a este item. | 1 |
| matching.keyword | string | Keyword que originou o grupo de matching. | Habib's |
| matching.locations[] | string | Locations em que a empresa apareceu no workflow. | Curitiba, PR |
| matching.zipCodes[] | string | CEPs associados ao matching desta empresa. | 80010000 |
| workflow.templateId | string | Template responsavel por gerar este item. | google-places-ifood-cdd-company-enrichment |
Use o template no dashboard para estimar créditos, acompanhar a execução por etapa e baixar o artifact final.