Consulte e envie dados de ovitrampas, quarteirões e visitas de campo diretamente do seu sistema. Esta página documenta todos os endpoints públicos e privados disponíveis.
Esta API possui endpoints públicos e privados. A API pública devolve dados de latitude, longitude e quantidade de ovos de cada município participante ao longo do tempo, sem necessidade de autenticação. A API privada é recomendada apenas para aplicativos que trabalham em parceria com o Conta Ovos, pois ela expõe dados sensíveis e permite inserir, alterar e remover registros.
Autenticação e chaves
Para utilizar a API privada você precisará de uma chave de acesso (key). Para adquiri-la, envie um e-mail para contaovosdengue@gmail.com informando:
Por que você precisa de acesso à API;
Qual o nível de acesso necessário (municipal, regional, estadual ou país);
De qual região geográfica você faz parte.
A chave é composta por 45 letras aleatórias e deve ser enviada no parâmetro key de cada requisição privada. O escopo geográfico e o plano vinculados à chave (api_access_municipality_id, state_id, region_id, country_id, plan) definem automaticamente quais registros ela pode ler ou alterar — uma chave municipal, por exemplo, só consegue ler ou modificar dados do próprio município.
Onde enviar a chave: a key é sempre lida da query string da URL (?key=SUA_CHAVE), inclusive nos endpoints POST. Enviá-la apenas no corpo do formulário resulta em 404 "Wrong key". Os demais campos do POST continuam indo no corpo da requisição.
Paginação: os parâmetros page aceitam no máximo 100 nos endpoints que suportam paginação. Valores inválidos ou ausentes assumem a página 1.
Códigos de resposta
Todos os endpoints seguem o mesmo padrão de status HTTP:
Código
Significado
200
Requisição processada com sucesso.
400
Parâmetro obrigatório ausente ou em formato inválido.
403
O recurso informado não pertence ao escopo (município/estado/região) da chave utilizada.
404
Chave inválida (Wrong key) ou recurso não encontrado.
409
Já existe um registro para essa combinação de identificador, ano e semana.
500
Erro interno ao processar a requisição.
Endpoints Públicos
GET/api/lastcountingpublicPúblico
Últimas contagens lançadas
Retorna as últimas contagens lançadas por localização (municipal, estadual ou país), com o número de ovos e os dados da ovitrampa.
Parâmetros
Nome
Tipo
Descrição
state
string
Código do estado. Exemplo: state=RJ.
municipality
string
Nome do município. Exemplo: municipality=Ponta Pora
country
string
Nome do país. Exemplo: country=Brasil. Se omitido, assume "Brasil".
page
int
Página de paginação (padrão 1, máximo 100).
id
int
Exibe apenas ocorrências a partir do id informado. Exemplo: id=7876.
date
date
Exibe ocorrências a partir da data de inclusão. Exemplo: date=2025-01-01.
date_collect
date
Exibe ocorrências a partir da data de coleta. Exemplo: date_collect=2024-12-12.
date_start
date
Data inicial para filtrar as contagens. Exemplo: date_start=2025-01-01.
date_end
date
Data final para filtrar as contagens. Exemplo: date_end=2025-12-31.
Obs.: se nenhum parâmetro de localização for enviado, o endpoint devolve as últimas contagens do Brasil.
Respostas específicas:
400 — quando alguma das datas enviadas não está no formato YYYY-MM-DD. A resposta traz a lista dos campos inválidos em invalid_fields.
Retorna os quarteirões (blocks) cadastrados no município — uma linha por quarteirão, com o polígono, os totais de imóveis por tipo e a média de ações.
Endpoint novo. Se você procura as visitas realizadas em quarteirões, use /api/getmunicipalityblocksvisitpublic. Por ser um endpoint público, a resposta não inclui o agente responsável pelo quarteirão nem identificadores de usuário/equipe.
Parâmetros
Nome
Tipo
Descrição
state
string
Código do estado. Exemplo: state=RJ.
municipality
string
Nome do município. Exemplo: municipality=Ponta Pora
country
string
Nome do país. Exemplo: country=Brasil. Se omitido, assume "Brasil".
Retorna os dados das manutenções realizadas nos EDLs, incluindo a observação registrada em cada manutenção.
Substitui/api/getmunicipalityedlvisitspublic. EDLs recebem manutenções, não visitas — os campos passaram de edl_visit_* para edl_maintenance_*. A URL antiga continua funcionando e continua devolvendo os nomes antigos, para não quebrar integrações em produção, mas está descontinuada.
Parâmetros
Nome
Tipo
Descrição
state
string
Código do estado. Exemplo: state=RJ.
municipality
string
Nome do município. Exemplo: municipality=Ponta Pora
country
string
Nome do país. Exemplo: country=Brasil. Se omitido, assume "Brasil".
Retorna os dados dos EDLs (pontos estratégicos visitados periodicamente pelos agentes) dentro do escopo geográfico da chave. O escopo é definido automaticamente pelo plano vinculado à chave — municipal, regional, estadual ou país — não sendo necessário informar município, estado ou país na requisição.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo geográfico dos EDLs retornados.
Atenção: os campos da resposta deste endpoint privado continuam com o prefixo edl_visit_*. Apenas o endpoint público equivalente passou a usar edl_maintenance_*.
Retorna os dados das visitas realizadas aos EDLs dentro do escopo geográfico da chave, incluindo a observação registrada em cada visita. O escopo é definido automaticamente pelo plano vinculado à chave — municipal, regional, estadual ou país — não sendo necessário informar município, estado ou país na requisição.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo geográfico das visitas retornadas.
Retorna os dados das ações (visitas de tratamento) realizadas em quarteirões dentro do escopo geográfico da chave. O escopo é definido automaticamente pelo plano vinculado à chave — municipal, regional, estadual ou país — não sendo necessário informar município, estado ou país na requisição.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo geográfico das ações retornadas.
Retorna os dados das ovitrampas (pontos de monitoramento de ovos) dentro do escopo geográfico da chave. O escopo é definido automaticamente pelo plano vinculado à chave — municipal, regional, estadual ou país — não sendo necessário informar município, estado ou país na requisição.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo geográfico das ovitrampas retornadas.
Retorna os imóveis (pontos estratégicos e imóveis especiais) dentro do escopo geográfico da chave. O escopo é definido automaticamente pelo plano vinculado à chave — municipal, regional, estadual ou país — não sendo necessário informar município, estado ou país na requisição.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo geográfico dos pontos retornados.
Envia a leitura de uma ovitrampa. É possível enviar dados para uma ovitrampa já existente ou enviar os dados e instalar uma nova ovitrampa ao mesmo tempo.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo do envio.
Exemplo de requisição
curl -X POST \
"/pt-pt/api/postcounting?key=KEY"
Para o envio padrão, onde não é preciso instalar uma nova ovitrampa, envie os seguintes campos (todos obrigatórios) no corpo da requisição (form):
{
"ovitrap_group_id": 97,
"ovitrap_lat": -7.000000,
"ovitrap_lng": -8.000000,
"date": "2025-01-20",
"counting_observation_id": 1,
"counting_observation": "caso o counting_observation_id seja 9",
"counting_eggs": 5
}
Tabela com os IDs de cada tipo de observação (counting_observation_id):
ID
Significado
1
Sem observações
2
Intervalo entre instalação e coleta maior que o previsto
3
Ovitrampa ou paleta desaparecida
4
Ovitrampa ou paleta quebrada
5
Ovitrampa ou paleta removida
6
Ovitrampa seca
7
Casa fechada
8
Ovitrampa cheia de água
9
Ovitrampa com pouca água
10
Outra observação
Para instalar uma nova ovitrampa junto do envio, são obrigatórios os campos: ovitrap_lat, ovitrap_lng, ovitrap_group_id
Tabela com os IDs de cada tipo de ovitrampa (ovitrap_type_id): envie 1 para ovitrampa urbana e 2 para ovitrampa rural. O campo é opcional e, quando não enviado, a ovitrampa é instalada como urbana:
ID
Significado
1
Ovitrampa urbana (padrão)
2
Ovitrampa rural
Respostas específicas:
400 — quando algum dos campos obrigatórios não é enviado: ovitrap_lat, ovitrap_lng, ovitrap_group_id, date
400 — quando o ovitrap_type_id enviado não é 1 nem 2.
400 — quando alguma das datas enviadas não está no formato YYYY-MM-DD. A resposta traz a lista dos campos inválidos em invalid_fields.
404 — já existe uma contagem para essa ovitrampa, ano e semana.
POST/api/postdeletecountingPrivado
Deletar leitura
Remove a leitura de uma ovitrampa.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API. Define o escopo da remoção.
Exemplo de requisição
curl -X POST \
"/pt-pt/api/postdeletecounting?key=KEY"
Dados necessários no corpo da requisição (form):
{
"ovitrap_group_id": 97,
"date": "2025-01-20"
}
Respostas específicas:
400 — quando date não é enviado.
400 — quando alguma das datas enviadas não está no formato YYYY-MM-DD. A resposta traz a lista dos campos inválidos em invalid_fields.
POST/api/postdeleteovitrapPrivado
Deletar ovitrampa
Remove uma ovitrampa.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API.
Exemplo de requisição
curl -X POST \
"/pt-pt/api/postdeleteovitrap?key=KEY"
Dados necessários no corpo da requisição (form):
{
"ovitrap_group_id": 97
}
POST/api/postactionPrivado
Inserir visita
Registra uma visita/ação em um quarteirão. Para adicionar a visita a um quarteirão já existente, envie o campo block_id. Caso ele não exista, use block_group_id — o sistema criará o quarteirão automaticamente. Este endpoint só permite a inserção de quarteirões que estejam dentro do município do solicitante.
Parâmetros
Nome
Tipo
Descrição
key
string
Sua chave de API.
Exemplo de requisição
curl -X POST \
"/pt-pt/api/postaction?key=KEY"
Dados enviados em form ou query parameters, usando block_id: