Consulta y envía datos de ovitrampas, manzanas y visitas de campo directamente desde tu sistema. Esta página documenta todos los puntos finales públicos y privados disponibles.
Esta API tiene puntos finales público y privado. La API pública devuelve datos sobre latitud, longitud y número de huevos de cada municipio participante a lo largo del tiempo, sin necesidad de autenticación. La API privada solo se recomienda para aplicaciones que funcionan en asociación con Conta Ovos, ya que expone datos confidenciales y le permite insertar, cambiar y eliminar registros.
Autenticación y claves
Para utilizar la API privada necesitarás una clave de acceso. (key). Para adquirirlo envía un email a contaovosdengue@gmail.com indicando:
¿Por qué necesita acceso API?
Qué nivel de acceso se requiere (municipal, regional, estatal o nacional);
¿De qué región geográfica eres parte?
La clave se compone de 45 letras al azar y debe ser enviado en el parámetro key de cada solicitud privada. El alcance geográfico y el plan vinculado a la clave. (api_access_municipality_id, state_id, region_id, country_id, plan) define automáticamente qué registros puede leer o cambiar; una clave municipal, por ejemplo, solo puede leer o modificar datos del propio municipio.
Dónde enviar la clave: a key siempre se lee desde la cadena de consulta URL (?key=SUA_CHAVE), incluidos los puntos finales POST. Enviarlo solo en el cuerpo del formulario da como resultado 404 "Wrong key". Los demás campos POST siguen apareciendo en el cuerpo de la solicitud.
Paginación: los parametros page acepte un máximo de 100 en puntos finales que admitan paginación. Los valores no válidos o faltantes toman la página 1.
Códigos de respuesta
Todos los puntos finales siguen el mismo patrón de estado HTTP:
Código
Significado
200
Solicitud procesada exitosamente.
400
Falta el parámetro obligatorio o tiene un formato no válido.
403
El recurso informado no pertenece al alcance (ciudad/estado/región) de la clave utilizada.
404
Clave no válida (Wrong key) o recurso no encontrado.
409
Ya existe un registro para esta combinación de identificador, año y semana.
500
Error interno al procesar la solicitud.
Puntos finales públicos
GET/api/lastcountingpublicPúblico
Últimos recuentos publicados
Devuelve los últimos recuentos publicados por ubicación (ciudad, estado o país), con el número de huevos y datos de ovitrampas.
Parámetros
Nombre
Tipo
Descripción
state
string
Código de estado. Ejemplo: state=RJ.
municipality
string
Nombre del municipio. Ejemplo: municipality=Ponta Pora
country
string
Nombre del país. Ejemplo: country=Brasil. Si se omite, se supone "Brasil".
page
int
Página de paginación (por defecto 1, máximo 100).
id
int
Muestra solo ocurrencias de la identificación dada. Ejemplo: id=7876.
date
date
Muestra ocurrencias desde la fecha de inclusión. Ejemplo: date=2025-01-01.
date_collect
date
Muestra ocurrencias desde la fecha de recolección en adelante. Ejemplo: date_collect=2024-12-12.
date_start
date
Fecha de inicio para filtrar los conteos. Ejemplo: date_start=2025-01-01.
date_end
date
Fecha de finalización para filtrar recuentos. Ejemplo: date_end=2025-12-31.
Nota: Si no se envían parámetros de ubicación, el punto final devuelve los recuentos más recientes de Brasil.
Respuestas específicas:
400 — cuando alguna de las fechas enviadas no esté en el formato YYYY-MM-DD. La respuesta trae la lista de campos no válidos en invalid_fields.
Devuelve las manzanas registradas en el municipio, una línea por manzana, con el polígono, el total de propiedades por tipo y el número medio de acciones.
Nuevo punto final. Si buscas visitas realizadas por manzanas, utiliza /api/getmunicipalityblocksvisitpublic. Al ser un endpoint público, la respuesta no incluye el agente responsable de la manzana ni los identificadores de usuario/equipo.
Parámetros
Nombre
Tipo
Descripción
state
string
Código de estado. Ejemplo: state=RJ.
municipality
string
Nombre del municipio. Ejemplo: municipality=Ponta Pora
country
string
Nombre del país. Ejemplo: country=Brasil. Si se omite, se supone "Brasil".
Devuelve datos sobre el mantenimiento realizado en las EDL, incluida la observación registrada durante cada mantenimiento.
Reemplaza/api/getmunicipalityedlvisitspublic. Las EDL reciben mantenimiento, no visitas: los campos han pasado de edl_visit_* a edl_maintenance_*. La antigua URL sigue funcionando y sigue devolviendo los nombres antiguos, para no interrumpir las integraciones en producción, pero está descontinuada.
Parámetros
Nombre
Tipo
Descripción
state
string
Código de estado. Ejemplo: state=RJ.
municipality
string
Nombre del municipio. Ejemplo: municipality=Ponta Pora
country
string
Nombre del país. Ejemplo: country=Brasil. Si se omite, se supone "Brasil".
Devuelve datos de EDL (puntos estratégicos visitados periódicamente por los agentes) dentro del alcance geográfico de la clave. El alcance lo define automáticamente el plan vinculado a la clave (municipal, regional, estatal o país) y no es necesario informar el municipio, estado o país en la solicitud.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance geográfico de las EDL devueltas.
Atención: los campos de respuesta de este punto final privado continúan con el prefijo edl_visit_*. Solo el punto final público equivalente comenzó a utilizar edl_maintenance_*.
Devuelve datos sobre las visitas realizadas a las EDL dentro del alcance geográfico de la clave, incluida la observación registrada en cada visita. El alcance lo define automáticamente el plan vinculado a la clave (municipal, regional, estatal o país) y no es necesario informar el municipio, estado o país en la solicitud.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance geográfico de las visitas regresadas.
Devuelve datos sobre acciones (visitas de tratamiento) realizadas en manzanas dentro del alcance geográfico de la clave. El alcance lo define automáticamente el plan vinculado a la clave (municipal, regional, estatal o país) y no es necesario informar el municipio, estado o país en la solicitud.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance geográfico de las acciones devueltas.
Devuelve datos de ovitrampas (puntos de monitoreo de huevos) dentro del alcance geográfico de la clave. El alcance lo define automáticamente el plan vinculado a la clave (municipal, regional, estatal o país) y no es necesario informar el municipio, estado o país en la solicitud.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Establece el alcance geográfico de las ovitrampas devueltas.
Devuelve los inmuebles (puntos estratégicos e inmuebles especiales) dentro del alcance geográfico de la clave. El alcance se define automáticamente por el plan vinculado a la clave — municipal, regional, estatal o país — por lo que no es necesario informar municipio, estado o país en la solicitud.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance geográfico de los puntos devueltos.
Envía la lectura de una ovitrampa. Es posible enviar datos a una ovitrampa existente o enviar los datos e instalar una nueva ovitrampa al mismo tiempo.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance del envío.
Ejemplo de solicitud
curl -X POST \
"/es-pa/api/postcounting?key=KEY"
Para envío estándar, donde no es necesario instalar una ovitrampa nueva, envíe los siguientes campos (todo obligatorio) en el cuerpo de la solicitud (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
}
Tabla con los ID de cada tipo de observación (counting_observation_id):
ID
Significado
1
Sin observaciones
2
Intervalo entre instalación y recogida más largo de lo esperado
3
Ovitrampa o paleta faltante
4
Ovitrampa o paleta rota
5
Ovitrampa o paleta retirada
6
Ovitrampa seca
7
casa cerrada
8
Ovitrampa llena de agua
9
Ovitrampa con poca agua
10
Otra observación
Para instalar una nueva ovitrampa junto al envío, obligatorio los campos: ovitrap_lat, ovitrap_lng, ovitrap_group_id
Tabla con los ID de cada tipo de ovitrampa (ovitrap_type_id): enviar 1 a ovitrampa urbana y 2 a ovitrampa rural. El campo es opcional y, al no enviarse, la ovitrampa se instala como urbana:
ID
Significado
1
Ovitrampa urbana (estándar)
2
Ovitrampa rural
Respuestas específicas:
400 — cuando no se envía alguno de los campos obligatorios: ovitrap_lat, ovitrap_lng, ovitrap_group_id, date
400 — cuando el ovitrap_type_id enviado no es ni 1 ni 2.
400 — cuando alguna de las fechas enviadas no esté en el formato YYYY-MM-DD. La respuesta trae la lista de campos no válidos en invalid_fields.
404 — Ya hay un recuento para esta ovitrampa, año y semana.
POST/api/postdeletecountingPrivado
Eliminar lectura
Elimina la lectura de una ovitrampa.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API. Define el alcance de la eliminación.
Ejemplo de solicitud
curl -X POST \
"/es-pa/api/postdeletecounting?key=KEY"
Datos requeridos en el cuerpo de la solicitud (form):
{
"ovitrap_group_id": 97,
"date": "2025-01-20"
}
Respuestas específicas:
400 — cuando date no se envía.
400 — cuando alguna de las fechas enviadas no esté en el formato YYYY-MM-DD. La respuesta trae la lista de campos no válidos en invalid_fields.
POST/api/postdeleteovitrapPrivado
Eliminar ovitrampa
Retire una ovitrampa.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API.
Ejemplo de solicitud
curl -X POST \
"/es-pa/api/postdeleteovitrap?key=KEY"
Datos requeridos en el cuerpo de la solicitud (form):
{
"ovitrap_group_id": 97
}
POST/api/postactionPrivado
Insertar visita
Registrar una visita/acción en una manzana. Para agregar la visita a una manzana existente, envíe el campo block_id. Si no existe, utilice block_group_id — el sistema creará la manzana automáticamente. Este punto final solo permite la inserción de manzanas que se encuentren dentro del municipio del solicitante.
Parámetros
Nombre
Tipo
Descripción
key
string
Su clave API.
Ejemplo de solicitud
curl -X POST \
"/es-pa/api/postaction?key=KEY"
Datos enviados en form o parámetros de consulta, utilizando block_id: