Endereços geocodificados com 93% de acerto — validado na rua —, paradas na ordem ótima e o link do Maps, numa única chamada. Você mostra tudo no seu app. Número não confirmado? A API avisa: number_not_confirmed.
500 pedidos grátis · 1º mês sem mensalidade · sem setup · sem cartão
Base URL https://rotapro.net.br/v1. Toda chamada exige sua API key no header — server-to-server apenas, nunca exponha a key no front-end.
Authorization: Bearer rl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Key ausente ou inválida → 401. Limite excedido → 429 (padrão 60 req/min, ajustável por contrato). Teste rápido: GET /v1/ping devolve pong com o nome da sua plataforma.
/v1/resolveRecebe até 25 pedidos por chamada e devolve endereços geocodificados, ordem otimizada de entrega e link do Google Maps.
lat/lng e reutilize. Vários estabelecimentos? Envie o origin correspondente em cada chamada. Sem ele → 400 ORIGIN_REQUIRED.
{
"origin": { "lat": -26.4851, "lng": -49.0713, "city": "Guaramirim", "uf": "SC" },
"orders": [
{
"external_id": "pedido-8841",
"structured": {
"numero_pedido": "8841",
"cliente_nome": "Maria Silva",
"telefone": "47999990000",
"endereco": {
"logradouro": "Rua 28 de Agosto", "numero": "2200",
"bairro": "Centro", "cidade": "Guaramirim",
"uf": "SC", "cep": "89270-000"
}
}
},
{ "external_id": "pedido-8842", "text": "texto integral da comanda..." },
{ "external_id": "pedido-8843", "image": { "fileName": "comanda.jpg", "data": "<base64>" } }
]
}
| Forma | Quando usar | Observações |
|---|---|---|
structured | Você já tem os campos no seu sistema | Mais barato, rápido e preciso. Só endereco é obrigatório |
text | Só tem o texto cru da comanda | Máx. 20.000 caracteres. Processado por IA, sem custo adicional |
image | Só tem foto/scan da comanda | Base64, máx. ~6 MB. OCR + IA — adicional de R$ 0,05/pedido (repasse do custo de IA) |
200{
"success": true,
"mapsLink": "https://www.google.com/maps/dir/?api=1&travelmode=driving&waypoints=...&destination=...",
"orders": [
{
"external_id": "pedido-8841",
"order": 1, // posição na rota otimizada
"endereco": { ...validado... },
"lat": -26.4702, "lng": -49.0028,
"number_not_confirmed": false, // true = número não confirmado pelo geocoder
"city_mismatch": false // true = cidade vizinha, dentro do raio
}
],
"rejected": [ { "external_id": "pedido-8842", "reason": "NO_GOOGLE_RESULTS" } ]
}
rejected voltam com o motivo para correção e reenvio no seu sistema.
| HTTP | error | Significado |
|---|---|---|
| 400 | ORIGIN_REQUIRED | origin ausente (sem lat/lng nem endereco) |
| 400 | ORDERS_REQUIRED | orders vazio ou ausente |
| 400 | TOO_MANY_ORDERS | Mais de 25 pedidos na chamada |
| 400 | INVALID_ORDER | Item sem forma de entrada válida (detalhe em message) |
| 401 | INVALID_API_KEY | Key ausente, inválida ou revogada |
| 422 | ORIGIN_NOT_GEOCODED | Endereço de origem não geocodificável |
| 422 | NO_VALID_ADDRESSES | Nenhum pedido geocodificável (rejected traz motivos) |
| 429 | RATE_LIMIT_EXCEEDED | Limite de req/min excedido |
| 500 | INTERNAL_ERROR | Erro interno — repita a chamada |
Motivos de rejeição em rejected[].reason: INSUFFICIENT_DATA, NO_GOOGLE_RESULTS, EXTRACT_FAILED / EXTRACT_EMPTY.
structured sempre que possível — mais barato, rápido e precisoorigin — geocodifique o estabelecimento uma vez e reutilize as coordenadasexternal_id — é como você reconcilia resposta e rejeitadosrejected no seu operador: corrigir endereço e reenviarValores de referência por pedido processado — condições finais (incluindo piloto com desconto) no contrato de parceria. Sem taxa de setup. Seus primeiros 500 pedidos são grátis (30 dias) e o 1º mês não tem mensalidade. Pedido enviado como foto da comanda tem adicional de R$ 0,05 (repasse do custo de IA); texto cru não paga adicional.
Para comparar: soluções equivalentes no mercado brasileiro cobram a partir de R$ 0,35 por entrega, com setup de R$ 2.400+ e mínimo mensal. Na RotaLink você integra e paga pelo que processar.
Cadastre-se com sua conta Google em 30 segundos, gere sua key na hora e faça a primeira chamada hoje — 500 pedidos grátis, sem cartão. Suporte direto na integração.
Começar com o Modelo 1Quer também o app do entregador com a sua marca? Conheça o Modelo 2 →