Sobre a API

Esta API possui endpoints privados e públicos. A API pública possui dados de latitude, longitude e a quantidade de ovos de cada município participante no tempo. A API privada é recomendada apenas para aplicativos que trabalham em parceria com o Conta Ovos devido a ela possuir dados sensíveis. Para utilizar a API privada você precisará de uma chave. Para adquirir sua chave envie um email para contaovosdengue@gmail.com com os seguintes pontos:

  • Explicando por que necessita de acesso a API
  • Qual o nível de acesso (municipal, regional, estadual, país)
  • De qual região geográfica pertence

A chave será composta por 45 letras de forma aleatória.

Endpoints Públicos

Últimas contagens lançadas

Endpoint para verificar as últimas contagens lançadas por localização (Municipal, Estatual e País) com o número de ovos e dados da ovitrampa. Pode receber os seguintes parâmetros:

  • state: pode ser informado o código do estado. Exemplo: state=RJ.
  • municipality: pode ser informado o nome do município. Exemplo: municipality=Ponta Pora
  • country: pode ser informado o nome do município. Exemplo: country=Brasil. Caso não indique será considerado "Brasil".
  • page: a paginação que está situado. Caso não indique, será considerada a página 1. Precisa ser um número.

curl -X GET -d "municipality=Ponta%20Pora" https://contaovos.com/pt-br/api/lastcountingpublic

curl -X GET -d "state=MG" https://contaovos.com/pt-br/api/lastcountingpublic

OBS: Caso não seja passado nenhum parâmetro, o endpoint devolverá as últimas contagens do Brasil.

Últimas ações em quarteirões

Endpoint que traz dados das ações nos quarteirões. Pode receber os seguintes parâmetros:

  • state: pode ser informado o código do estado. Exemplo: state=RJ.
  • municipality: pode ser informado o nome do município. Exemplo: municipality=Ponta Pora
  • country: pode ser informado o nome do município. Exemplo: country=Brasil. Caso não indique será considerado "Brasil".
  • page: a paginação que está situado. Caso não indique, será considerada a página 1. Precisa ser um número.

curl -X GET -d "municipality=Vista%20Alegre" https://contaovos.com/pt-br/api/getmunicipalityblockspublic

curl -X GET -d "state=MS" https://contaovos.com/pt-br/api/getmunicipalityblockspublic

Endpoints Privados

Últimas contagens lançadas

Endpoint para verificar as últimas contagens lançadas, com número de ovos e dados da ovitrampa. Precisa dos seguintes parâmetros:

  • key: a sua chave da API, com ela será definido o escopo das últimas contagens (municipal, regional, estadual, país).
  • page: a paginação que está situado. Caso não indique, será considerada a página 1. Precisa ser um número.

curl -X GET -d "key=KEY&page=1" https://contaovos.com/pt-br/api/lastcounting

Envio de Leitura

Endpoint para envio das leituras de uma ovitrampa. É possível enviar dados para uma ovitrampa já existente ou enviar os dados e instalar uma nova ovitrampa. Precisa dos parâmetros:

  • key: a sua chave da API, com ela será definido o escopo das últimas contagens (municipal, regional, estadual, país).

curl -X POST -d "key=KEY" https://contaovos.com/pt-br/api/postcounting

Para o envio default, onde não é preciso instalar uma nova ovitrampa, é necessário enviar os seguintes campos (todos obrigatórios) no payload da requisição. Os tipos correspondem ao exemplo abaixo em formato form:

 { "ovitrap_group_id": 97, "date": "2025-01-20", "counting_observation_id": 1, "counting_observation": "caso o counting_observation_id seja 9", "counting_eggs": 5, } 

Abaixo segue nossa tabela com os IDs de cada tipo de observação:

counting_observation_idSignificado
1Sem Observações
2Intervalo entre Instalação e coleta maior que o previsto
3Ovitrampa ou paleta desaparecida
4Ovitrampa ou paleta quebrada
5Ovitrampa ou paleta removida
6Ovitrampa seca
7Casa fechada
8Ovitrampa cheia de água
9Ovitrampa com pouca água
10Outra Observação

Para o envio onde uma nova ovitrampa será instalada, necessário enviar os seguintes campos obrigatórios: ovitrap_lat, ovitrap_lng e ovitrap_group_id. Os tipos correspondem ao exemplo abaixo:

 { "ovitrap_group_id": 96, "ovitrap_address_district": "Distrito", "ovitrap_address_street": "Rua", "ovitrap_address_number": "Numero", "ovitrap_address_complement": "Complemento", "ovitrap_address_loc_inst": "", "ovitrap_lat": -7.000000, "ovitrap_lng": -8.000000, "ovitrap_address_sector": "Setor", "ovitrap_responsable": "Responsável", "ovitrap_block_id": "Quarteião", "date": "2025-01-20", "counting_date_collect": "2025-01-27", "counting_observation_id": 1, "counting_observation": "caso o counting_observation_id seja 9", "counting_eggs": 5 } 

Deletar Leitura

Endpoint para deletar leitura de uma ovitrampa. Precisa dos parâmetros:

  • key: a sua chave da API, com ela será definido o escopo das últimas contagens (municipal, regional, estadual, país).

curl -X POST -d "key=KEY" https://contaovos.com/pt-br/api/postdeletecounting

É necessário os seguintes dados enviados em form:

 { "ovitrap_group_id": 97, "date": "2025-01-20" } 

Deletar Ovitrampa

Endpoint para deletar uma ovitrampa. Precisa dos parâmetros:

  • key: a sua chave da API.

curl -X POST -d "key=KEY" https://contaovos.com/pt-br/api/postdeleteovitrap

É necessário os seguintes dados enviados em form:

 { "ovitrap_group_id": 97, }