Acesse seus robôs programaticamente. Autenticação via token pessoal.
Todas as rotas requerem um token de API gerado em Gerenciar conta. Envie em uma das formas abaixo:
Retry-After.
{ "success": bool, "data": ..., "message": "...", "errors": {} }| Método | Rota | Descrição |
|---|---|---|
| GET | /me | Dados do usuário autenticado |
| GET | /robos | Lista todos os robôs |
| POST | /robos | Cria um novo robô |
| GET | /robos/{id} | Detalhes de um robô |
| PUT | /robos/{id} | Atualiza um robô |
| DELETE | /robos/{id} | Exclui um robô |
| GET | /robos/{id}/reports | Últimos 50 eventos do robô |
| GET | /reports | Relatório de eventos com paginação, ordenação e filtros |
| Webhook | ||
| GET | /webhook | Consulta a URL de webhook configurada |
| POST | /webhook | Define ou atualiza a URL de webhook |
| DELETE | /webhook | Remove a URL de webhook |
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
page |
int | 1 |
Página atual |
per_page |
int | 20 |
Itens por página (máx. 100) |
sort |
string | created_at |
Coluna de ordenação: created_at, type, action, description |
direction |
string | desc |
asc ou desc |
search |
string | — | Texto livre em description |
type |
string | — | Tipo do evento: user_action, system, api |
action |
string | — | Ação específica: ex. robot_created, search_run, api_request |
date_from |
date | — | Data inicial (formato YYYY-MM-DD) |
date_to |
date | — | Data final (formato YYYY-MM-DD) |
robot_id |
int | — | Filtra eventos associados a um robô específico |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
description |
string | POST | Nome do produto. Use cod:GTIN para código de barras. |
max_price |
number | POST | Preço máximo de alerta (ex: 29.90) |
hours |
array<int> | POST | Horários de busca, 0–23 (ex: [8, 12, 18]) |
cities |
array<object> | POST |
Cidades onde buscar. Cada item pode ser:{"name":"Porto Alegre"} — busca pela cidade{"name":"Casa","lat":-30.02,"lng":-51.22} — busca por GPS
|
state |
boolean | não | Ativo (true) ou inativo (false). Padrão: true. |
Listar robôs
Criar robô — cidade por nome
Criar robô — cidade por coordenadas GPS (lat/lng)
lat/lng, o sistema busca estabelecimentos próximos à localização GPS informada.
Sem essas coordenadas, busca pela cidade pelo nome.
Você pode misturar ambos na mesma lista de cities.
Criar robô — múltiplas cidades (nome e GPS)
Ativar/desativar robô
Eventos de um robô específico (últimos 50)
Relatório de eventos — listagem geral (paginado)
Relatório — filtrar por tipo, ação e período
pagination com total, per_page, current_page, last_page, from e to.
Configure uma URL de webhook pela API ou em Gerenciar conta → Token de API.
Quando um robô encontrar um preço dentro do limite, o sistema dispara um POST automático para essa URL.
Consultar webhook atual
Configurar webhook
{"success": true, "data": {"webhook_url": "https://..."}, ...}.
Se uma URL já existia, é substituída.
Remover webhook
Campo aceito — POST /webhook
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
webhook_url |
string | sim | URL válida com esquema http ou https. Máximo 500 caracteres. |
POST sua URL
application/json
10 segundos
Payload enviado
Campos do payload
| Campo | Tipo | Descrição |
|---|---|---|
event |
string | Sempre "price_found" |
timestamp |
string | Data/hora do disparo em formato ISO 8601 |
user |
string | E-mail do usuário dono do robô |
results |
array | Um item por robô/cidade com resultado no ciclo |
results[].robot_description |
string | Descrição do produto monitorado |
results[].city |
string | Nome da cidade pesquisada |
results[].max_price |
number | Preço máximo configurado no robô |
results[].items_found |
int | Quantidade de itens abaixo do limite |
results[].items[] |
array | Cada item encontrado no ciclo |
results[].items[].product |
string | Descrição do produto na nota fiscal |
results[].items[].price |
number | Preço encontrado (R$) |
results[].items[].store |
string | Nome fantasia ou razão social do estabelecimento |
results[].items[].neighborhood |
string | Bairro do estabelecimento |
results[].items[].lat |
number | Latitude do estabelecimento |
results[].items[].lng |
number | Longitude do estabelecimento |
results.
Erros de entrega são registrados nos logs do sistema e não causam nova tentativa.
success é false e errors contém os detalhes de validação. Códigos HTTP: 200, 201, 401, 404, 422, 429.Resposta de listagem paginada (GET /reports)