{"id":3650,"date":"2026-08-22T18:12:34","date_gmt":"2026-08-22T18:12:34","guid":{"rendered":"https:\/\/maroczain.com\/?p=3650"},"modified":"2026-08-22T18:12:34","modified_gmt":"2026-08-22T18:12:34","slug":"banque-des-pharmacies-du-maroc","status":"publish","type":"post","link":"https:\/\/maroczain.com\/en\/2026\/08\/22\/banque-des-pharmacies-du-maroc\/","title":{"rendered":"Banque des pharmacies du Maroc"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>Banque des Pharmacies du Maroc<\/title>\n<style>\n:root{--green:#0b6b57;--green2:#13977c;--gold:#d9aa35;--ink:#173042;--muted:#6b7d87;--line:#dfe8ee;--bg:#f5f8f8}\n*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}\n.wrap{max-width:1250px;margin:auto}.hero{padding:46px 20px 34px;background:linear-gradient(135deg,#07493c,#0b6b57 58%,#13977c);color:white}\n.badge{display:inline-block;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}\nh1{font-size:clamp(30px,4vw,52px);margin:16px 0 8px;line-height:1.05}.hero p{max-width:900px;font-size:17px}\n.search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-top:24px}\ninput,select,button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:0 13px;font-size:14px;width:100%}\nbutton{cursor:pointer;font-weight:700}.main{padding:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}\n.stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 22px rgba(0,0,0,.04)}\n.stats strong{display:block;font-size:28px;color:var(--green)}.stats span{font-size:13px;color:var(--muted)}\n.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px}\n.head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}\n.actions button,.actions label{width:auto;min-height:40px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}\n.actions .primary{background:var(--gold)}.note{margin-top:12px;background:#eaf8f4;border:1px solid #caeadf;border-radius:12px;padding:12px 14px;font-size:13px}\n.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;flex-direction:column;gap:9px;box-shadow:0 6px 18px rgba(0,0,0,.035)}\n.card h3{margin:0;color:var(--green);font-size:18px}.meta{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef4f3;color:#45655d}\n.tag.status{background:#fff4dc;color:#875d08}.info{font-size:13px;line-height:1.55;color:#536875}.buttons{display:flex;gap:8px;margin-top:auto}\n.buttons a{flex:1;text-align:center;text-decoration:none;border:1px solid var(--line);padding:9px;border-radius:9px;font-size:12px;font-weight:700;color:var(--ink)}\n.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e2eaee;text-align:left;white-space:nowrap}th{background:#f7f9fa}\n.empty{grid-column:1\/-1;text-align:center;padding:50px;color:#71818b}\n@media(max-width:900px){.search{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}\n@media(max-width:620px){.search,.grid{grid-template-columns:1fr}}\n<\/style>\n<\/head>\n<body>\n<header class=\"hero\">\n<div class=\"wrap\">\n<span class=\"badge\">\ud83d\udc8a Maroc \u2022 Banque nationale des pharmacies<\/span>\n<h1>Banque des Pharmacies du Maroc<\/h1>\n<p>Recherchez une pharmacie par nom, r\u00e9gion, ville, quartier ou statut. Importez votre propre CSV pour \u00e9tendre la base \u00e0 des milliers d\u2019officines.<\/p>\n<div class=\"search\">\n<input id=\"q\" placeholder=\"\ud83d\udd0e Rechercher une pharmacie, quartier, adresse\u2026\">\n<select id=\"region\"><option value=\"\">Toutes les r\u00e9gions<\/option><\/select>\n<select id=\"city\"><option value=\"\">Toutes les villes<\/option><\/select>\n<select id=\"status\"><option value=\"\">Tous les statuts<\/option><\/select>\n<\/div><\/div><\/header>\n\n<main class=\"wrap main\">\n<section class=\"stats\">\n<div><strong id=\"total\">0<\/strong><span>pharmacies charg\u00e9es<\/span><\/div>\n<div><strong id=\"cities\">0<\/strong><span>villes<\/span><\/div>\n<div><strong id=\"guards\">0<\/strong><span>gardes \/ 24h indiqu\u00e9es<\/span><\/div>\n<div><strong id=\"visible\">0<\/strong><span>r\u00e9sultats<\/span><\/div>\n<\/section>\n\n<section class=\"panel\">\n<div class=\"head\">\n<div><strong>Base de donn\u00e9es<\/strong><div style=\"font-size:12px;color:#71818b;margin-top:4px\">Base de d\u00e9part + import CSV illimit\u00e9.<\/div><\/div>\n<div class=\"actions\">\n<label for=\"file\" class=\"primary\">\u2b06 Importer CSV<\/label><input id=\"file\" type=\"file\" accept=\".csv,text\/csv\" hidden>\n<button id=\"export\">\u2b07 Export CSV<\/button><button id=\"cards\">\u25a6 Fiches<\/button><button id=\"table\">\u2637 Tableau<\/button>\n<\/div><\/div>\n<div class=\"note\">Les gardes et horaires peuvent changer. V\u00e9rifiez toujours par t\u00e9l\u00e9phone avant d\u00e9placement. Les donn\u00e9es de d\u00e9part sont issues de sources publiques r\u00e9centes et servent de base de d\u00e9monstration structur\u00e9e.<\/div>\n<\/section>\n\n<section id=\"grid\" class=\"grid\"><\/section>\n<section id=\"tablewrap\" class=\"panel tablewrap\" style=\"display:none\"><\/section>\n<\/main>\n\n<script>\nlet data=[{\"name\": \"Pharmacie & Para Kanaph\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Bouskoura\", \"address\": \"En face de la station Petromine, N\u00b06 R\u00e9sidence Arcadia, Av. Al Hachmi Al Filali, Casablanca 20151\", \"phone\": \"+212 520 44 50 44\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"Pharmacie & Parapharmacie MARIA\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Bouskoura\", \"address\": \"Km 13.5, centre, P3011, Bouskoura, Casablanca\", \"phone\": \"+212 522 33 45 23\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"Pharmacie Abou Soulaimane\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Mers Sultan\", \"address\": \"4 rue Abou Soulaimane El Khattabi, Mers Sultan, Casablanca\", \"phone\": \"+212 522 82 90 44\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"Pharmacie Al Amana\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Sidi Moumen\", \"address\": \"Quartier Ahl Loghlam, lotissement Al Amana n\u00b0419, Sidi Moumen, Casablanca\", \"phone\": \"+212 522 75 81 45\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"Pharmacie Al Korama\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Derb El Kabir\", \"address\": \"Rue Essaka El Hadidia, r\u00e9sid. Andalous IV, Derb El Kabir, Casablanca\", \"phone\": \"+212 522 83 59 50\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"Pharmacie AlAndalous\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Hay Al Baraka\", \"address\": \"411, avenue du Cdt Driss Lharti, Hay Al Baraka, Casablanca\", \"phone\": \"+212 522 70 74 09\", \"status\": \"24\/24 indiqu\u00e9\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Cure.ma\"}, {\"name\": \"PHARMACIE BOUALAM\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Hay Mohammadi\", \"address\": \"Lotissement Souaret, rue 5 n\u00b054, Ain Borja, Casablanca\", \"phone\": \"+212 522 62 10 03\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Sahha\"}, {\"name\": \"PHARMACIE CHOURA (AL ASSIL)\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Hay Mohammadi\", \"address\": \"Hay Al Assil, Bd Ibnou El Wanan, route Ain Sebaa, Casablanca\", \"phone\": \"+212 522 60 30 63\", \"status\": \"Garde jour\", \"verified\": \"Source publique \u00e0 v\u00e9rifier\", \"source\": \"Sahha\"}, {\"name\": \"Pharmacie fatma\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Hay Hassani\", \"address\": \"Hay Hassani, Casablanca\", \"phone\": \"\", \"status\": \"Ouvert indiqu\u00e9\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"SehaMap\"}, {\"name\": \"Al-Amal\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"\", \"address\": \"Boulevard Ibn Zair Abdessalam, Casablanca\", \"phone\": \"\", \"status\": \"\u00c0 v\u00e9rifier\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"SehaMap\"}, {\"name\": \"annasim \u0627\u0644\u0646\u0633\u064a\u0645\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"\", \"address\": \"Boulevard Oued Daoura, Casablanca\", \"phone\": \"\", \"status\": \"\u00c0 v\u00e9rifier\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"SehaMap\"}, {\"name\": \"Araucaria \u0627\u0631\u0648\u0643\u0627\u0631\u064a\u0627\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Hay Hassani\", \"address\": \"Hay Hassani, Casablanca\", \"phone\": \"\", \"status\": \"\u00c0 v\u00e9rifier\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"SehaMap\"}, {\"name\": \"Avenue Nachi Ouverte\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"\", \"address\": \"Avenue Mohamed Taib Naciri, Casablanca\", \"phone\": \"\", \"status\": \"\u00c0 v\u00e9rifier\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"SehaMap\"}, {\"name\": \"Al Madina \u0627\u0644\u0645\u062f\u064a\u0646\u0629\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Maarif\", \"address\": \"Maarif, Casablanca\", \"phone\": \"\", \"status\": \"De garde indiqu\u00e9\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"Daba Pharmacie\"}, {\"name\": \"Anfa \u0623\u0646\u0641\u0649\", \"region\": \"Casablanca-Settat\", \"city\": \"Casablanca\", \"district\": \"Anfa\", \"address\": \"Anfa, Casablanca\", \"phone\": \"\", \"status\": \"Ouvert indiqu\u00e9\", \"verified\": \"\u00c0 v\u00e9rifier\", \"source\": \"Daba Pharmacie\"}],mode='cards';\nconst REGIONS=[\"Tanger-T\u00e9touan-Al Hoce\u00efma\", \"L\u2019Oriental\", \"F\u00e8s-Mekn\u00e8s\", \"Rabat-Sal\u00e9-K\u00e9nitra\", \"B\u00e9ni Mellal-Kh\u00e9nifra\", \"Casablanca-Settat\", \"Marrakech-Safi\", \"Dr\u00e2a-Tafilalet\", \"Souss-Massa\", \"Guelmim-Oued Noun\", \"La\u00e2youne-Sakia El Hamra\", \"Dakhla-Oued Ed-Dahab\"];\nconst $=id=>document.getElementById(id),esc=s=>(s||'').toString().replace(\/[&<>\"']\/g,m=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[m]));\nfunction opts(id,vals,label){$(id).innerHTML=`<option value=\"\">${label}<\/option>`+[...new Set(vals.filter(Boolean))].sort((a,b)=>a.localeCompare(b,'fr')).map(v=>`<option>${esc(v)}<\/option>`).join('')}\nopts('region',REGIONS,'Toutes les r\u00e9gions');\nfunction refresh(){opts('city',data.map(x=>x.city),'Toutes les villes');opts('status',data.map(x=>x.status),'Tous les statuts')}\nfunction filtered(){const q=$('q').value.toLowerCase(),r=$('region').value,c=$('city').value,s=$('status').value;return data.filter(x=>(!q||Object.values(x).join(' ').toLowerCase().includes(q))&&(!r||x.region===r)&&(!c||x.city===c)&&(!s||x.status===s))}\nfunction maps(x){return 'https:\/\/www.google.com\/maps\/search\/?api=1&query='+encodeURIComponent([x.name,x.address,x.city,'Maroc'].filter(Boolean).join(' '))}\nfunction render(){\n const list=filtered();$('total').textContent=data.length;$('cities').textContent=new Set(data.map(x=>x.city).filter(Boolean)).size;$('guards').textContent=data.filter(x=>\/garde|24\/i.test(x.status||'')).length;$('visible').textContent=list.length;\n $('grid').innerHTML=list.length?list.map(x=>`<article class=\"card\"><div class=\"meta\"><span class=\"tag\">${esc(x.region)}<\/span><span class=\"tag\">${esc(x.city)}<\/span><span class=\"tag status\">${esc(x.status)}<\/span><\/div><h3>${esc(x.name)}<\/h3><div class=\"info\">${x.district?`Quartier : <b>${esc(x.district)}<\/b><br>`:''}${x.address?`\ud83d\udccd ${esc(x.address)}<br>`:''}${x.phone?`\u260e ${esc(x.phone)}<br>`:''}Source : ${esc(x.source)} \u2022 ${esc(x.verified)}<\/div><div class=\"buttons\">${x.phone?`<a href=\"tel:${x.phone.replace(\/[^\\d+]\/g,'')}\">Appeler<\/a>`:''}<a target=\"_blank\" href=\"${maps(x)}\">Carte<\/a><\/div><\/article>`).join(''):'<div class=\"empty\">Aucune pharmacie ne correspond aux filtres.<\/div>';\n $('tablewrap').innerHTML=list.length?`<table><thead><tr><th>Pharmacie<\/th><th>R\u00e9gion<\/th><th>Ville<\/th><th>Quartier<\/th><th>Adresse<\/th><th>T\u00e9l\u00e9phone<\/th><th>Statut<\/th><th>Source<\/th><\/tr><\/thead><tbody>${list.map(x=>`<tr><td><b>${esc(x.name)}<\/b><\/td><td>${esc(x.region)}<\/td><td>${esc(x.city)}<\/td><td>${esc(x.district)}<\/td><td>${esc(x.address)}<\/td><td>${esc(x.phone)}<\/td><td>${esc(x.status)}<\/td><td>${esc(x.source)}<\/td><\/tr>`).join('')}<\/tbody><\/table>`:'Aucune donn\u00e9e';\n $('grid').style.display=mode==='cards'?'grid':'none';$('tablewrap').style.display=mode==='table'?'block':'none';\n}\n['q','region','city','status'].forEach(id=>$(id).addEventListener(id==='q'?'input':'change',render));\n$('cards').onclick=()=>{mode='cards';render()};$('table').onclick=()=>{mode='table';render()};\n$('export').onclick=()=>{const rows=[['Pharmacie','R\u00e9gion','Ville','Quartier','Adresse','T\u00e9l\u00e9phone','Statut','V\u00e9rification','Source'],...filtered().map(x=>[x.name,x.region,x.city,x.district,x.address,x.phone,x.status,x.verified,x.source])];const csv=rows.map(r=>r.map(v=>`\"${(v||'').toString().replace(\/\"\/g,'\"\"')}\"`).join(';')).join('\\n');const b=new Blob(['\\uFEFF'+csv],{type:'text\/csv;charset=utf-8'}),u=URL.createObjectURL(b),a=document.createElement('a');a.href=u;a.download='banque-pharmacies-maroc.csv';a.click();URL.revokeObjectURL(u)};\n$('file').addEventListener('change',e=>{const f=e.target.files[0];if(!f)return;const rd=new FileReader();rd.onload=()=>{const lines=rd.result.replace(\/^\\uFEFF\/,'').split(\/\\r?\\n\/).filter(Boolean);const sep=lines[0].split(';').length>=lines[0].split(',').length?';':',';const parse=l=>{let o=[],c='',q=false;for(let i=0;i<l.length;i++){let ch=l[i];if(ch=='\"'){if(q&#038;&#038;l[i+1]=='\"'){c+='\"';i++}else q=!q}else if(ch===sep&#038;&#038;!q){o.push(c);c=''}else c+=ch}o.push(c);return o};const h=parse(lines[0]).map(x=>x.trim().toLowerCase());const g=(v,keys)=>{for(const k of keys){let i=h.findIndex(x=>x.includes(k));if(i>=0&&v[i])return v[i].trim()}return''};data=lines.slice(1).map(l=>{const v=parse(l);return{name:g(v,['pharmacie','nom']),region:g(v,['region','r\u00e9gion']),city:g(v,['ville']),district:g(v,['quartier']),address:g(v,['adresse']),phone:g(v,['telephone','t\u00e9l\u00e9phone','tel']),status:g(v,['statut','garde','horaire']),verified:g(v,['verification','v\u00e9rification']),source:g(v,['source'])}}).filter(x=>x.name);refresh();render();alert(data.length+' pharmacie(s) import\u00e9e(s).')};rd.readAsText(f,'utf-8')});\nrefresh();render();\n<\/script>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Banque des Pharmacies du Maroc \ud83d\udc8a Maroc \u2022 Banque nationale des pharmacies Banque des Pharmacies du Maroc Recherchez une pharmacie par nom, r\u00e9gion, ville, quartier ou statut. Importez votre propre CSV pour \u00e9tendre la base \u00e0 des milliers d\u2019officines. Toutes les r\u00e9gions Toutes les villes Tous les statuts 0pharmacies charg\u00e9es 0villes 0gardes \/ 24h indiqu\u00e9es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-3650","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/comments?post=3650"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3650\/revisions"}],"predecessor-version":[{"id":3651,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3650\/revisions\/3651"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=3650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/categories?post=3650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/tags?post=3650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}