Análises
Os resultados já processados: contagem, replantio e segmentação, com métricas de área e densidade. É o que uma integração consome para relatar.
GET
/api/v2/analysesAs análises da conta, filtráveis e paginadas.
Parámetros
namestringopcionalNome do lote. Correspondência parcial, sem diferenciar maiúsculas.
tagstringopcionalEtiqueta do lote — útil para separar fazendas ou safras.
typestringopcionalcounting · replanting · pathTipo de análise.
startstringopcionalInício do intervalo: data ISO (2026-03-01), ano solto (2026) ou milissegundos Unix.
endstringopcionalFim do intervalo, nos mesmos formatos de start.
pageintegeropcionaldefault 1Página, começando em 1.
limitintegeropcionaldefault 20 · max 100Resultados por página.
Resposta
json
{
"total": 42,
"page": 1,
"limit": 20,
"data": [
{
"_id": "675a93c456a2f093c8c4651f",
"imageSetId": "64fa12b3e4c1a20012d3ef01",
"name": "Banano Álamos",
"analysisType": "counting",
"analysis": {
"totalAreaHa": 6.279,
"totalCounts": 12480,
"density": 1987.4
},
"kml": "<kml>…</kml>",
"createdAt": "2026-05-14T18:22:34.159Z"
}
]
}A tener en cuenta
- Os filtros se INTERSECTAM. `name=alfa&type=replanting` devolve apenas o que cumpre ambos.
- Ordenado por `createdAt` descendente, então paginar é estável.
- A apiKey de um sub-usuário vê apenas as análises dos lotes que criou e dos campos atribuídos a ele — o mesmo que o seu dashboard. A do dono vê a conta inteira.
- Substitui `POST /api/v0/analyses`, que continua funcionando mas está deprecado.
GET
/api/v2/analyses/{id}Uma análise pelo seu id, completa e com a mesma forma de um item da lista.
Parámetros
idstringobrigatóriopathO `_id` da análise, exatamente como a lista o devolve.
Resposta
json
{
"_id": "675a93c456a2f093c8c4651f",
"imageSetId": "64fa12b3e4c1a20012d3ef01",
"name": "Banano Álamos",
"analysisType": "counting",
"analysis": {
"totalAreaHa": 6.279,
"totalCounts": 12480,
"density": 1987.4
},
"vegetationIndices": [
{ "indexType": "ndvi", "status": "generated", "globalMedian": 0.62 }
],
"kml": "<kml>…</kml>",
"createdAt": "2026-05-14T18:22:34.159Z"
}A tener en cuenta
- Se você já tem o id, use este endpoint em vez de percorrer a lista: não depende de em qual página a análise ficou.
- Um id que não existe, ou que a apiKey não pode ver, responde 404 `ANALYSIS_NOT_FOUND`. Nunca 403: a resposta não revela se existe em outra conta.
- Um id malformado responde 400 `INVALID_ID`.
