API para Google Maps: Local
Consulte um local no Google Maps por nome ou termo de busca (opcionalmente restrito a uma localização) e receba o local mais compatível, com os dados disponíveis de endereço, contato, nota e coordenadas, em JSON normalizado.
Rede de provedores
Provedores ordenados por tráfego
com teto de US$ 0,0099 por requisição1 resultadoUS$ 0,00882 resultadosUS$ 0,0099 (teto)Você paga pelo que volta. Reduza o limite para pagar menos - e nenhuma requisição custa mais que o teto, não importa quanto volte.
Teste
Faça sua primeira requisição
{
"data": {
"items": [
{
"address": "123 Main St",
"categories": [
"example"
],
"category": "general",
"city": "San Francisco",
"countryCode": "US",
"hours": [
{}
],
"image": "https://example.com/image.jpg",
"latitude": 37.7749,
"longitude": -122.4194,
"name": "Example title",
"neighborhood": "example",
"permanentlyClosed": false,
"phone": "+1 555-0142",
"placeId": "a1b2c3d4",
"plusCode": "a1b2c3d4",
"postalCode": "94107",
"priceLevel": "19.99",
"rating": 4.6,
"reviewsCount": 12500,
"state": "CA",
"street": "123 Main St",
"url": "https://example.com/page",
"website": "https://example.com/page"
}
]
},
"found": true,
"reason": "not_found"
}interface MapsPlaceResponse {
data: {
items: {
address?: string;
categories?: string[];
category?: string;
city?: string;
countryCode?: string;
hours?: {
}[];
image?: string;
latitude?: number;
longitude?: number;
name: string;
neighborhood?: string;
permanentlyClosed?: boolean;
phone?: string;
placeId?: string;
plusCode?: string;
postalCode?: string;
priceLevel?: string;
rating?: number;
reviewsCount?: number;
state?: string;
street?: string;
url: string;
website?: string;
}[];
} | null;
found: boolean;
reason?: "not_found";
}Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.
Referência
Requisição, resposta e preço
Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30dcurl -X POST https://api.getanyapi.com/v1/run/maps.place \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"location":"San Francisco, CA","query":"Blue Bottle Coffee"}'| Campo | Tipo | Valor de exemplo |
|---|---|---|
| Corpo da requisição | ||
| query | string | "Blue Bottle Coffee"O nome da empresa ou texto de busca a consultar, como você digitaria na barra de busca do Google Maps (ex.: Blue Bottle Coffee). |
| categoryFilterWords | array | Lista opcional de nomes de categoria de local do Google Maps a manter; a correspondência fica limitada a um local cuja categoria seja uma delas. Use os nomes de categoria em minúsculas, como aparecem no Google Maps (ex.: ["coffee shop"]). Omita para permitir qualquer categoria e ficar no preço mais barato; um filtro de categoria direciona para uma fonte mais cara. |
| language | string | Código de idioma de duas letras para os detalhes do resultado (ex.: en). |
| location | string | "San Francisco, CA"Localização opcional em texto livre para restringir a busca, de preferência cidade e estado ou país (ex.: San Francisco, CA). Restringe a consulta à melhor correspondência nessa área. |
| placeMinimumStars | enum | Corresponde apenas a um local com pelo menos esta nota média: two (2+), twoAndHalf (2.5+), three (3+), threeAndHalf (3.5+), four (4+) ou fourAndHalf (4.5+). Locais sem avaliações são excluídos. Omita este campo para ficar no preço mais barato; uma nota mínima direciona para uma fonte mais cara. |
| requireFields | array | Opcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `hours` ou `plusCode`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em um local que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança. |
| website | enum | Filtra conforme o local liste ou não um site: allPlaces (padrão), withWebsite (apenas se tiver site) ou withoutWebsite (apenas se não tiver). Omita este campo, ou envie allPlaces, para ficar no preço mais barato; withWebsite e withoutWebsite direcionam para uma fonte mais cara. |
| Resposta | ||
| data | object | |
| data.items | object[] | The best-matching place for the query, with available address, contact, category, rating, opening-hours, and coordinate details. Up to one element (empty when nothing matched). Populated whenever the provider has data for the entity. |
| data.items[].address | string | Full formatted street address. Populated whenever the provider has data for the entity. |
| data.items[].categories | string[] | Every Google Maps category listed for the place. |
| data.items[].category | string | Primary Google Maps category (e.g. Coffee shop). Populated whenever the provider has data for the entity. |
| data.items[].citypode ser exigido | string | |
| data.items[].countryCodepode ser exigido | string | Two-letter country code. |
| data.items[].hourspode ser exigido | object[] | Opening hours by day: each element is an object with the day name and its hours. |
| data.items[].image | string | URL of the primary place photo. |
| data.items[].latitude | number | Populated whenever the provider has data for the entity. |
| data.items[].longitude | number | Populated whenever the provider has data for the entity. |
| data.items[].name | string | Business or place name. Populated whenever the provider has data for the entity. |
| data.items[].neighborhoodpode ser exigido | string | |
| data.items[].permanentlyClosedpode ser exigido | boolean | Whether the place is permanently closed. |
| data.items[].phone | string | Formatted phone number. |
| data.items[].placeId | string | Google Maps place id. Populated whenever the provider has data for the entity. |
| data.items[].plusCodepode ser exigido | string | Google Plus Code for the location. |
| data.items[].postalCodepode ser exigido | string | |
| data.items[].priceLevel | string | Price level indicator (e.g. a price range). |
| data.items[].rating | number | Average star rating. |
| data.items[].reviewsCount | integer | Total number of reviews. |
| data.items[].statepode ser exigido | string | State or region name. |
| data.items[].streetpode ser exigido | string | Street portion of the address. |
| data.items[].url | string | Google Maps URL for the place. Populated whenever the provider has data for the entity. |
| data.items[].website | string | Business website URL. |
| found | boolean | |
| reason | "not_found" | Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost. |
| Preço | ||
| Preço por requisição | USD | US$ 0,00175 |
| Preço /mil req. | USD | US$ 1,75 |
Dúvidas frequentes
Sobre o endpoint Local da API para Google Maps
O endpoint Local da AnyAPI para Google Maps retorna dados de Google Maps em JSON normalizado com uma chamada POST para /v1/run/maps.place. Consulte um local no Google Maps por nome ou termo de busca (opcionalmente restrito a uma localização) e receba o local mais compatível, com os dados disponíveis de endereço, contato, nota e coordenadas, em JSON normalizado. A AnyAPI distribui cada requisição entre 3 fontes, com failover automático quando uma falha. Custa a partir de US$ 1,75 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Local da API para Google Maps feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,7 segundos, em 21.769 chamadas medidas.