FarmAPI

Datos oficiales de farmacias en Espana, siempre al dia.

Deja el trabajo manual de mantener 19 territorios sincronizados. Consume una API que se actualiza cada dia con fuentes oficiales, deltas tecnicos y eventos de negocio.

19 territorios (17 CCAA + Ceuta + Melilla)
Actualizacion diaria
Eventos (aperturas/cierres/traslados/cambio de titular) desde febrero 2026
Ejemplo rapido (Ceuta / ES-CE)
curl -H "X-API-Key: fak_..." \
  "https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/export/ES-CE/csv" -o ceuta.csv
La key de prueba solo permite ES-CE.
Ejemplo (Madrid / ES-MD)
curl -H "X-API-Key: fak_..." \
  "https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/export/ES-MD/csv" -o madrid.csv
Requiere scope ES-MD.
Salida (CSV)
external_id,name,address_line,postal_code,city,province,territory_code,latitude,longitude,coordinate_source,...
28000001,"Farmacia Ejemplo","CALLE MAYOR, 1",28013,Madrid,Madrid,ES-MD,40.416800,-3.703800,official,...
...
Incluye direccion, titular, CNN, coordenadas y fuente oficial.

FarmAPI

Mapas operativos (puntos/heatmap) y detalle por farmacia.

Panel operativo con selector de CCAA y heatmap (admin)
Panel operativo (admin): selector de CCAA + vista heatmap.
Detalle de una farmacia en el mapa (popup)
Detalle por farmacia (popup) sobre el mapa.
Vista nacional de puntos (farmacias con coordenadas)
Vista nacional de puntos (farmacias con coordenadas).

Que obtienes

Snapshot

Descarga paginada por territorio con el dataset canónico normalizado. Disponible en JSON y export descargable en CSV/JSON.

Changes

Deltas tecnicos (upsert/delete) para mantener tu base de datos sincronizada sin recargar todo cada vez.

Eventos de negocio

Aperturas, cierres (por desaparicion o desactivacion oficial), reaperturas, traslados y cambio de titular. Consultables por periodo, provincia y municipio.

Fuentes oficiales. Cada territorio se ingiere desde fuentes publicas oficiales y se normaliza al mismo esquema.

Precios

Contratacion via contacto. Te damos la(s) API key(s) con scope por territorio(s).

Una Comunidad Autónoma
19.99€ / 6 meses
  • Actualizacion diaria
  • Snapshot + Export CSV/JSON
  • Changes + Business events
  • Scope: 1 territorio
Contactar
Todo el territorio
Contacto
  • Actualizacion diaria
  • 19 territorios
  • Soporte de integracion
  • Condiciones a medida
Contactar

Ejemplo API y documentacion

Territorios

curl -H "X-API-Key: fak_..." \
  "https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/territories"

Business events (summary)

curl -G -H "X-API-Key: fak_..." \
  --data-urlencode "from=2026-02-01T00:00:00Z" \
  --data-urlencode "to=2026-12-31T23:59:59Z" \
  --data-urlencode "territories=ES-AN" \
  "https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/business-events/summary"
Para detalles completos, ver la documentacion y el OpenAPI publico.

Pide API key de descarga gratuita

Rellena el formulario y generaremos una API key de prueba con scope solo para ES-CE (Ceuta). No permite acceder a otros territorios.

Tu API key de prueba
Se mostrara una sola vez. Guardala en un lugar seguro.
Esperando solicitud...
Ejemplo:
curl -H "X-API-Key: fak_..." "https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/export/ES-CE/csv" -o ceuta.csv

FAQ

De donde salen los datos?

Solo de fuentes oficiales publicas por CCAA/territorio (portales de datos abiertos, listados oficiales o servicios institucionales). Cada registro incluye trazabilidad con official_source_name y official_source_url.

Cada cuanto se actualiza?

La ingesta se ejecuta a diario (cada 24h). Si un territorio no cambia, no publicamos deltas innecesarios. Si una fuente falla, mantenemos last-known-good y reintentamos sin vaciar datos.

Que eventos de negocio ofrece?

Aperturas, cierres (por desaparicion o desactivacion oficial), reaperturas, traslados (cambio de direccion) y cambio de titular. Disponibles desde febrero 2026.

Como funciona el scope por territorios?

Tu API key se emite con una lista de territorios permitidos (ES-XX). Los endpoints por territorio (snapshot/export) validan ese scope. Si pides fuera de scope, recibes 403.

Como empiezo una integracion?

1) Carga inicial: snapshot (paginado). 2) Incremental: changes (upsert/delete) desde tu watermark. 3) Opcional: webhooks para saber cuando termina un sync territorial.

Puedo descargar CSV o JSON?

Si: export por territorio en CSV o JSON desde /v1/farmacias/export/{territory}/csv y /v1/farmacias/export/{territory}/json. En admin tambien puedes descargarlo con un click.

Que campos incluye una farmacia?

Nombre, direccion normalizada (CP/ciudad/provincia), titular, CNN (si aplica), coordenadas y su origen (coordinate_source), y metadatos de trazabilidad de la fuente oficial.

Las coordenadas son siempre oficiales?

Cuando una fuente trae coordenadas oficiales, se guardan como official. Si faltan, intentamos resolverlas automaticamente y marcamos geocoded (y como ultima milla, manual).

Que pasa si un territorio no esta cargado?

Si un territorio aun no esta disponible, los endpoints snapshot/export responden 503 con territory_status=not_loaded (API "truthful").

Como funcionan los webhooks (callback)?

Registras solo el dominio/origin (ej. https://acme.com). Nosotros enviamos el webhook a una ruta fija: /.well-known/farmaapi/webhook. Las entregas van firmadas (HMAC) y con reintentos.

Hay limites de uso (rate limit)?

Si. Aplicamos rate limit por API key. Si lo superas, recibes 429. Recomendacion: backoff exponencial y reintento.

Contacto

Cuéntanos que territorios necesitas y para que caso de uso. Respondemos con propuesta y provisioning.