Integraciones
Desarrolladores
Muchas interfaces, una sola red de datos. El camino con más impacto no es construir otra aplicación de ayuda: es que la que construyas hable con la que ya existe.

El problema que resuelve una API abierta
En una emergencia aparecen varios equipos construyendo al tiempo, cada uno con su propia base de datos de necesidades. El resultado es más fragmentación, no menos: cinco listas incompatibles de lo mismo, ninguna completa.
Por eso la red se publica. Una aplicación nueva no tiene que empezar de cero ni pedirle a la gente que se registre otra vez: se vuelve un cliente más de la misma red de datos.
La API en tres hechos
Sin autenticación
No hay llaves ni registro. Publicar una solicitud o un ofrecimiento es un POST directo, porque en una emergencia el trámite es el enemigo.
Idempotente por diseño
El par source + externalId identifica cada registro. Reintentar la misma publicación no crea un duplicado, así que una integración con red inestable es segura.
El contacto exige consentimiento
El teléfono se publica, y por eso publishContact debe ser explícito. No hay forma de subir un contacto sin declarar que esa persona aceptó que se muestre.
Los tres endpoints
GET https://ayuda.corag.app/api/public/v1/help— descubre la API y devuelve las emergencias activas con suslug. Empieza aquí.POST https://ayuda.corag.app/api/public/v1/help— publica una solicitud (type: "request") o un ofrecimiento (type: "offer").POST https://ayuda.corag.app/mcp— servidor MCP remoto, con las herramientaslistar_emergencias,publicar_solicitudypublicar_ofrecimiento.
La especificación completa, OpenAPI 3.1, está en https://ayuda.corag.app/api/public/openapi.json.
Qué lleva una publicación
- Obligatorio en ambos casos:
source,externalId,title,category,contactName,contactWhatsappypublishContact. categoryes una de:alimentos,salud,refugio,transporte,acopio,rescate,otro.- Una solicitud añade
address,latitudeylongitudeobligatorios, másurgency(urgent·needed·stable) yneededPeople. - Un ofrecimiento solo exige
type; la ubicación es opcional y puede declararcollectionCenterStatus(full·needs_volunteers·needs_resources). emergencySlugse vuelve obligatorio cuando hay más de una emergencia activa. Por eso conviene hacer elGETprimero.
Qué vale la pena construir encima
- Un bot de WhatsApp o Telegram que publique y consulte solicitudes.
- Una PWA que funcione sin conexión, para zonas con mala señal.
- Un importador desde hojas de cálculo, para organizaciones que ya trabajan así.
- Un tablero para una alcaldía o una ONG sobre sus propios frentes.
- Interfaces de accesibilidad: texto grande, lectura por voz, baja conectividad.
- Detección de duplicados y verificación de calidad de los datos.
Este sitio también es abierto
Cada página de corag.app tiene un gemelo en Markdown en la misma ruta con la extensión .md, pensado para agentes y para lectura automatizada. El catálogo completo está en /llms.txt.
¿Estás construyendo algo?
La API no necesita permiso para empezar. Escríbenos si quieres contarnos qué estás haciendo o necesitas contexto sobre el modelo.