Grupos e limites

Cada rota pertence a um grupo, e cada grupo tem sua própria cota por janela de tempo.

Como a cota é contada

Os limites são aplicados por estabelecimento (empresaId da credencial) e por ambiente. Sandbox e produção têm os mesmos limites. Ao exceder, a API responde 429 Too Many Requests com o header Retry-After, em segundos.

Grupos são independentes: esgotar um não afeta os outros. Rotas do mesmo grupo somam na mesma cota.

Pesado — 15 requisições por minuto

Consultas mais custosas: lista de pedidos e dados dos merchants.

PáginaRota
Listar merchantsGET/v1/store/merchants
Detalhe do merchantGET/v1/store/merchants/{merchantId}
Listar pedidosGET/v1/orders

Relatórios — 15 requisições por minuto

As cinco rotas de resumo dividem uma única cota.

PáginaRota
Resumo de pedidosGET/v1/orders/summary
Resumo agrupadoGET/v1/orders/summary/grouped
Vendas por setorGET/v1/orders/summary/sectors
Vendas por produtoGET/v1/orders/summary/products
Vendas por opçãoGET/v1/orders/summary/options

Polling — 15 requisições a cada 5 minutos

Cota própria; o intervalo recomendado é de 30 segundos.

PáginaRota
Polling de pedidosGET/v1/orders/polling

Catálogo — 100 requisições a cada 3 minutos

Cupons, avaliações, formas de pagamento e canais do restaurante.

PáginaRota
Canal deliveryGET/v1/store/merchants/{merchantId}/delivery
Horários do deliveryGET/v1/store/merchants/{merchantId}/delivery/opening-hours
Recebimentos do deliveryGET/v1/store/merchants/{merchantId}/delivery/payment-methods
Pagamento onlineGET/v1/store/merchants/{merchantId}/delivery/online-payments
Área de entregaGET/v1/store/merchants/{merchantId}/delivery/delivery-area
Canal presencialGET/v1/store/merchants/{merchantId}/local
Horários do presencialGET/v1/store/merchants/{merchantId}/local/opening-hours
Formas de pagamentoGET/v1/store/payment-methods
Listar cuponsGET/v1/store/coupons
Detalhe do cupomGET/v1/store/coupons/{couponId}
Criar cupomPOST/v1/store/coupons
Atualizar cupomPATCH/v1/store/coupons/{couponId}
Listar avaliaçõesGET/v1/store/reviews

Demais — 300 requisições a cada 3 minutos

Clientes, catálogo de produtos, detalhe e escrita de pedidos.

PáginaRota
Detalhe do pedidoGET/v1/orders/{orderId}
Criar pedidoPOST/v1/orders
Atualizar status de entregaPATCH/v1/orders/{orderId}/delivery-status
Cancelar pedidoPOST/v1/orders/{orderId}/cancel
Listar clientesGET/v1/customers
Detalhe do clienteGET/v1/customers/{customerId}
Listar categoriasGET/v1/stock/categories
Detalhe da categoriaGET/v1/stock/categories/{categoryId}
Criar categoriaPOST/v1/stock/categories
Atualizar categoriaPATCH/v1/stock/categories/{categoryId}
Listar insumosGET/v1/stock/supplies
Detalhe do insumoGET/v1/stock/supplies/{supplyId}
Criar insumoPOST/v1/stock/supplies
Editar insumos em lotePATCH/v1/stock/supplies
Listar itensGET/v1/stock/items
Atualizar em lotePATCH/v1/stock/items
Listar movimentaçõesGET/v1/stock/movements
Listar setoresGET/v1/catalog/sectors
Detalhe do setorGET/v1/catalog/sectors/{sectorId}
Criar setorPOST/v1/catalog/sectors
Atualizar setores em lotePATCH/v1/catalog/sectors
Excluir setorDELETE/v1/catalog/sectors/{sectorId}
Listar produtosGET/v1/catalog/products
Detalhe do produtoGET/v1/catalog/products/{productId}
Criar produtoPOST/v1/catalog/products
Atualizar produtos em lotePATCH/v1/catalog/products
Excluir produtoDELETE/v1/catalog/products/{productId}
Listar complementosGET/v1/catalog/complements
Detalhe do complementoGET/v1/catalog/complements/{complementId}
Criar complementoPOST/v1/catalog/complements
Atualizar complementos em lotePATCH/v1/catalog/complements
Excluir complementoDELETE/v1/catalog/complements/{complementId}
Listar gruposGET/v1/catalog/groups
Detalhe do grupoGET/v1/catalog/groups/{groupId}
Criar grupoPOST/v1/catalog/groups
Atualizar grupoPATCH/v1/catalog/groups/{groupId}
Excluir grupoDELETE/v1/catalog/groups/{groupId}
Vincular produtos ao grupoPOST/v1/catalog/groups/{groupId}/products
Desvincular produto do grupoDELETE/v1/catalog/groups/{groupId}/products/{productId}
Listar opçõesGET/v1/catalog/options
Vincular opção ao grupoPOST/v1/catalog/groups/{groupId}/options
Editar opções em lotePATCH/v1/catalog/options
Remover opção do grupoDELETE/v1/catalog/groups/{groupId}/options/{optionId}
Enviar imagemPUT/v1/catalog/{resourceType}/{resourceId}/image
Remover imagemDELETE/v1/catalog/{resourceType}/{resourceId}/image

Observações

As rotas de OAuth (/v1/oauth/token e /v1/oauth/revoke) não entram nos limites. Prefira webhooks a consultas repetidas para reduzir o número de requisições.

No polling, a cadência mínima é de 1 chamada a cada 20 segundos, e o intervalo recomendado é de 30 segundos. Ao passar da cota, o 429 traz um Retry-After de poucos segundos, sem penalidade: respeite o header e siga.

Respostas 429 de cota não consomem a cota: só as chamadas atendidas contam na janela.

O polling tem cota de 15 por 300 s e também segue a regra de requisição idêntica de 4 segundos. Polling a cada 10 segundos esbarra nas duas; a cadência de 30 segundos respeita ambas com folga.

Um GET idêntico (mesma URL e mesmos filtros) enviado menos de quatro segundos depois de outro responde 429 na hora, com Retry-After: 4 e sem penalidade. Espere a primeira resposta em vez de reenviar.

Toda resposta 429 entra na contagem diária da credencial, qualquer que seja o grupo que a gerou. Desativação da credencial