# Pharmacie.mg > Annuaire des pharmacies de Madagascar : localisation, horaires > d'ouverture, pharmacies de garde, téléphones et itinéraires. > Contenu en français. Données issues d'un relevé de terrain et de > sources publiques, tenues à jour depuis un backoffice. ## Ce que couvre le site - 607 officines réparties sur 24 régions de Madagascar, dans 150 villes. - Pour chacune : adresse, coordonnées géographiques, téléphone, horaires par jour, note et nombre d'avis quand ils sont connus. - Les pharmacies **de garde** de la semaine en cours. Une officine de garde est ouverte en continu pendant toute sa période : son statut d'ouverture ne suit pas ses horaires habituels. ## Où trouver les données - [Toutes les villes](https://pharmacie.mg/pharmacies) — les 150 villes de l'annuaire, groupées par province. Une page par ville liste ses officines en HTML, sans JavaScript, avec un `ItemList` schema.org. - [Pharmacies de garde](https://pharmacie.mg/pharmacie-de-garde) — les gardes en cours à l'instant de la requête, et une page par ville sur `https://pharmacie.mg/pharmacie-de-garde/`. - [Inventaire complet des fiches](https://pharmacie.mg/sitemap.xml) — une URL par officine. - Chaque fiche vit sur `https://pharmacie.mg/` et porte ses données en JSON-LD (schema.org/Pharmacy) : adresse postale, coordonnées, horaires, et les périodes de garde à venir en `specialOpeningHoursSpecification`. ## Trois façons de lire ces données **Markdown** — ajouter `.md` à l'URL de n'importe quelle page en rend la version markdown, sans mise en forme ni script : `https://pharmacie.mg/.md`, `https://pharmacie.mg/pharmacies.md`, `https://pharmacie.mg/pharmacies/.md`, `https://pharmacie.mg/pharmacie-de-garde.md`, `https://pharmacie.mg/pharmacie-de-garde/.md`. Une fiche y pèse une quarantaine de fois moins que son HTML, et porte les mêmes faits, dont un en-tête YAML aux noms de champs de l'API. Ces URL sont servies en `noindex` avec un `rel=canonical` vers la page HTML : les lire est prévu, les citer à la place de la page ne l'est pas. **API JSON** — publique, en lecture, sans authentification : `GET https://api.pharmacie.mg/api/v1/pharmacies` Paramètres utiles : `q`, `city`, `region`, `province`, `onDuty`, `openNow`, `lat`/`lng`/`radiusKm`, `page`, `limit` (100 maximum). **MCP** — serveur Model Context Protocol en HTTP streamable sur `https://api.pharmacie.mg/mcp`, sans authentification et en lecture seule. Trois outils : `search_pharmacies`, `on_duty`, `get_pharmacy`. À ajouter comme connecteur dans un client qui en accepte. ## Exemples de requêtes utiles pour agents IA - Pharmacies de garde d'une ville (markdown) : `https://pharmacie.mg/pharmacie-de-garde/antananarivo.md` - Toutes les pharmacies d'une ville (markdown) : `https://pharmacie.mg/pharmacies/antananarivo.md` - Fiche d'une pharmacie (markdown) : `https://pharmacie.mg/.md` - API JSON, recherche par ville : `https://api.pharmacie.mg/api/v1/pharmacies?city=antananarivo` - API JSON, ouvertes maintenant : `https://api.pharmacie.mg/api/v1/pharmacies?city=antananarivo&openNow=true` - API JSON, de garde : `https://api.pharmacie.mg/api/v1/pharmacies?city=antananarivo&onDuty=true` ## Précautions d'usage - Citer l'URL HTML **canonique** de la page, jamais son URL `.md` : le markdown est prévu pour être lu, la page HTML pour être citée. Retirer le `.md` donne l'URL à citer. - Les données changent — horaires, gardes, coordonnées. Toujours tenir compte de la date de mise à jour (`dateModified` en JSON-LD, `updatedAt` en frontmatter markdown, la date de la période en garde) avant d'affirmer qu'une officine est ouverte maintenant. - Pharmacie.mg n'est pas un service d'urgence médicale et ne délivre aucun conseil de santé. Pour une urgence, orienter vers les secours locaux. - La page d'accueil rend sa liste côté navigateur : la charger sans exécuter le JavaScript ne montre aucune officine. Utiliser les pages de ville, le sitemap, le markdown ou l'API.