A API Pública do Jão Delivery permite que sistemas externos consultem dados de restaurantes cadastrados na plataforma. O objetivo principal é possibilitar integrações com sistemas de gestão, ferramentas de análise, dashboards, automações e outras aplicações que necessitem consumir informações operacionais do delivery.
Este artigo apresenta uma visão técnica da API, descrevendo autenticação, estrutura de consultas, recursos disponíveis e organização das respostas.
O acesso à API pública é realizado por meio de token de autenticação.
Cada restaurante pode gerar seus próprios tokens diretamente no painel administrativo. Esse token funciona como uma chave de autorização que identifica o restaurante e permite o acesso aos dados vinculados a ele.
O token é gerado dentro do painel administrativo na seção API Pública. O sistema permite a criação de múltiplos tokens, possibilitando diferentes integrações simultâneas.
Tokens podem ser revogados a qualquer momento pelo painel. Após revogado, o token deixa de ser válido para qualquer requisição.
Essa funcionalidade permite controle de segurança caso um token seja comprometido ou uma integração deixe de ser utilizada.
Todas as rotas da API exigem autenticação via header Authorization no formato Bearer Token.
Estrutura do header:
Authorization: Bearer <seu_api_token>
Caso o token esteja ausente, inválido ou revogado, a API retorna status HTTP 401 (Unauthorized).
A API pública é organizada em um grupo principal de consultas, permitindo acesso aos dados operacionais do restaurante.
Atualmente estão disponíveis dois recursos principais:
Recurso
Descrição
Pedidos | Consulta de pedidos realizados no restaurante |
Produtos | Consulta de produtos cadastrados no cardápio |
Todos os dados retornados nas consultas estão limitados ao restaurante associado ao token utilizado na requisição.
Endpoint responsável pela consulta de pedidos realizados no restaurante.
GET /public/requests
Parâmetro
Descrição
page | Número da página da consulta |
limit | Quantidade de itens retornados por página |
Parâmetro
Valores
status | all, success, canceled, preparing |
period | today, yesterday-today, all ou número de dias |
Exemplo de uso do filtro de período:
period=7 → retorna pedidos dos últimos 7 dias.
Esses filtros permitem realizar consultas específicas, facilitando análises operacionais e relatórios de vendas.
A resposta da API inclui:
lista de pedidos
dados de paginação
objeto de resumo com totais
O objeto summary apresenta agregações importantes como:
total de valores
quantidade de pedidos
pedidos por status
Essas informações permitem calcular métricas como faturamento, volume de pedidos e desempenho operacional.
Endpoint responsável pela consulta de produtos cadastrados no cardápio do restaurante.
GET /public/products
Parâmetro
Descrição
page | Número da página |
limit | Quantidade de produtos retornados |
A API permite buscar produtos pelo nome utilizando o parâmetro:
search
Esse parâmetro recebe uma string e retorna produtos que correspondem ao termo pesquisado.
Esse recurso pode ser utilizado em integrações que necessitem sincronizar ou indexar o cardápio do restaurante.
Todos os endpoints de listagem utilizam paginação padrão, permitindo consultas escaláveis e controle sobre grandes volumes de dados.
Parâmetro
Descrição
page | Página da consulta (inicia em 1) |
limit | Quantidade de registros por página |
A resposta inclui metadados que auxiliam na navegação entre páginas:
Campo
Descrição
totalDocs | Total de registros |
limit | Limite de registros por página |
page | Página atual |
totalPages | Total de páginas |
hasPrevPage | Indica existência de página anterior |
hasNextPage | Indica existência de próxima página |
Esses metadados permitem implementar navegação eficiente entre grandes volumes de dados.
As respostas da API seguem um padrão estruturado contendo:
mensagem da operação
dados retornados
metadados de paginação
objetos de resumo quando aplicável
Estrutura geral:
{
"message": "...",
"docs": [],
"totalDocs": ...,
"limit": ...,
"page": ...,
"totalPages": ...,
"hasPrevPage": ...,
"hasNextPage": ...
}
Essa padronização facilita o consumo da API por diferentes aplicações e frameworks.
A API possui documentação interativa baseada em Swagger/OpenAPI, que permite explorar todos os endpoints diretamente pelo navegador.
A documentação inclui:
definição completa dos endpoints
parâmetros de requisição
schemas de request e response
exemplos de payload
códigos de status possíveis
URLs da API em produção:
Base da API:
https://api.jao.app
Swagger UI:
https://api.jao.app/api-public
OpenAPI JSON:
https://api.jao.app/api-public-json
A utilização do Swagger é recomendada para validar parâmetros, testar endpoints e compreender a estrutura das respostas antes de iniciar uma integração.
A API pública pode ser utilizada em diversos cenários de integração, como:
Sincronização automática de pedidos para sistemas de gestão financeira ou contábil.
Alimentação de dashboards e plataformas analíticas com dados operacionais do restaurante.
Criação de rotinas automáticas para monitoramento de vendas, geração de relatórios e alertas operacionais.
Integração com outros canais ou plataformas que necessitam acessar os produtos cadastrados.
A API Pública do Jão Delivery fornece uma interface padronizada para acesso programático aos dados do restaurante.
Com autenticação via token, endpoints estruturados e respostas padronizadas, a API permite que desenvolvedores integrem facilmente o sistema com outras aplicações, ampliando as possibilidades de análise, automação e gestão de dados no ecossistema do delivery.