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.
curl -H "X-API-Key: fak_..." \
"https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/export/ES-CE/csv" -o ceuta.csv
ES-CE.
curl -H "X-API-Key: fak_..." \
"https://estudioapi.com/farmaAPI/proyecto/v1/farmacias/export/ES-MD/csv" -o madrid.csv
ES-MD.
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,...
...
FarmAPI
Mapas operativos (puntos/heatmap) y detalle por farmacia.
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.
Precios
Contratacion via contacto. Te damos la(s) API key(s) con scope por territorio(s).
- Actualizacion diaria
- Snapshot + Export CSV/JSON
- Changes + Business events
- Scope: 1 territorio
- Actualizacion diaria
- Snapshot + Export CSV/JSON
- Changes + Business events
- Scope: 3 territorios
- Actualizacion diaria
- 19 territorios
- Soporte de integracion
- Condiciones a medida
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"
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.
Esperando solicitud...
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.