Coverage matrix
What we monitor, how often, and where we are blind. Publishing your own gaps is the strongest credibility signal available in this field, and it is unclaimed because everyone else finds it uncomfortable.
| Ctry | Authority | Status | Cadence | Records | Last checked | Known gap |
|---|---|---|---|---|---|---|
| DZ | Algeria | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| AO | Angola | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| BJ | Benin | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| BW | Botswana BOMRA | Captured | Weekly | 1 +13 not on the register | 05 Sept 2026 | One to three safety alerts a year, mostly echoes of international actions. Most of what BoMRA publishes is not an action against a product: 13 of its 14 records are safety communications about an active substance or a drug class, or guidance on the rules themselves, and the one that is an action is a recall BoMRA was reporting on NAFDAC's behalf, and those are published on the country page rather than the register because no batch search can answer a question about a whole class. The channel states no batch numbers and no manufacturer; both are inside the letters. |
| BF | Burkina Faso | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| BI | Burundi | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CV | Cabo Verde | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CM | Cameroon | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CF | Central African Republic | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| TD | Chad | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| KM | Comoros | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CG | Congo | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CI | Côte d'Ivoire | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| CD | Democratic Republic of the Congo | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| DJ | Djibouti | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| EG | Egypt EDA | Partial | Daily | 343 | 06 Sept 2026 | The listing carries no date, no manufacturer and no batch column: those fields exist only inside the PDFs. They are read by a separate pass and settled by a person, so 327 of 332 Egyptian records now carry a date and 276 carry lot numbers, but 5 remain undated and 161 name no manufacturer because the documents that would say are scans a reader could not make out. The channel also sits behind a firewall that answered roughly two requests in six on 2026-09-06, refusing the rest with a 200-status "Request Rejected" page. |
| GQ | Equatorial Guinea | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| ER | Eritrea | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| SZ | Eswatini | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| ET | Ethiopia EFDA | Partial | Monthly | — | 19 Aug 2026 | The site is administrative; alerts appear as annual PDF digests, and social channels outpace the website. |
| GA | Gabon | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| GM | Gambia | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| GH | Ghana FDAGHANA | No public channel | Weekly | — | 19 Aug 2026 | The recalls feed has published nothing since January 2024. Working, but silent. |
| GN | Guinea | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| GW | Guinea-Bissau | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| KE | Kenya PPB | Captured | Daily | 60 | 06 Sept 2026 | Only two years are reachable: /products-recalled-2024/ returned 404 on 2026-09-06, and a walk stopped there rather than probing earlier years. Whether 2016-2024 moved, or were withdrawn, is not known and has not been guessed at. Also rate-limits at 429 under sustained fetching, and the rapid-alerts page sits behind a JavaScript interstitial. |
| LS | Lesotho | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| LR | Liberia | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| LY | Libya | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| MG | Madagascar | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| MW | Malawi | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| ML | Mali | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| MR | Mauritania | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| MU | Mauritius | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| MA | Morocco AMMPS | No public channel | Press only | — | 19 Aug 2026 | Robots-blocked. Note that the DMP no longer holds this brief — any source list citing the DMP is out of date. |
| MZ | Mozambique | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| NA | Namibia | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| NE | Niger | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| NG | Nigeria NAFDAC | No public channel | MOU required | — | 19 Aug 2026 | Blocks automated fetching. No workaround will be built: a cooperation agreement is the route in, and the relationship is worth more than the data. |
| RW | Rwanda RWANDAFDA | Captured | Daily | 159 | 19 Aug 2026 | The recall table mixes day-first and month-first dates within a single column. The column is day-first: 121 of its values have a first component above 12 and none has a second above 12, which settles it, and the two records left undated are rows the authority published without a date at all. Expiry dates are packed into the batch cell upstream and are separated before anything reaches the batch index. |
| EH | Sahrawi Arab Democratic Republic | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| SN | Senegal ARP | No public channel | Weekly | — | 19 Aug 2026 | Well-structured but not updated since November 2025. |
| SC | Seychelles | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| SL | Sierra Leone | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| SO | Somalia NMRA | No public channel | Press only | — | 07 Sept 2026 | The authority publishes, but not regulatory actions: the site carries a news page of institutional announcements and no recall, alert or safety notice register. Also appears as "National Medicines Regulatory Authority" in its own page title. Recruiting for an Authority Channel. |
| ZA | South Africa SAHPRA | Captured | Daily | 130 | 06 Sept 2026 | The recall letters are not on SAHPRA's own servers: of 98 rows read on 2026-09-06, 66 link a letter on Google Drive and 26 on SharePoint. Records cite SAHPRA's own document page instead, and the letters are archived on ingest. The index states no manufacturer and no batch and heads its date column Date Updated rather than the date of the recall; each document page states all three, and those are what the register now holds. 91 of 99 records carry lot numbers and none is undated. |
| SS | South Sudan DFCA | No public channel | Press only | — | 07 Sept 2026 | The site is institutional: seven links, and no news, alerts or notices section of any kind — so there is no page to watch rather than a page that publishes nothing. Recruiting for an Authority Channel. |
| SD | Sudan | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| ST | São Tomé and Príncipe | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| TZ | Tanzania TMDA | Partial | Daily | 3 | 06 Sept 2026 | The announcements list is sixteen pages of ten and carries few regulatory actions: of sixty read on 2026-09-06, three were actions (bans on Levamisole-containing products) and the rest were procurement notices, fee reminders and gazette announcements. It is also bilingual, publishing the same action in English and Swahili as separate items, and shows only a posting date rather than the date the authority acted. |
| TG | Togo | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| TN | Tunisia | Channel not yet assessed | Not assessed | — | never | No authority channel has been assessed for this state. |
| UG | Uganda NDA | Partial | Daily | 12 +28 not on the register | 19 Aug 2026 | PDF-only publication; requires OCR before dates and batches exist. |
| ZM | Zambia ZAMRA | Captured | Daily | 11 | 02 Sept 2026 | The recall table mixes day-first and month-first dates within a single column; dates are resolved using the table's own chronological order and flagged where ambiguous. |
| ZW | Zimbabwe MCAZ | No public channel | Press only | — | 19 Aug 2026 | Robots-blocked. Zimbabwean recalls are broken first by HealthTimes and NewsDay, so coverage is secondary-source until an agreement exists. |
Four authorities publish recalls and alerts that are not in this register, for the same reason in each case. Their websites carry a note asking automated visitors to stay away, and we do as it asks. Ignoring it would take about a minute, which is why the decision sits in our code rather than with whoever happens to be running the collection that day.
We do not read it as a snub, and we are not saying these four turned us down. That note is usually put in place once by whoever built the site and never looked at again. None of the four has been asked, and we have no idea what any of them would say if they were. If one of them would rather we collected their notices, we would be glad to hear it — that is the whole of what an agreement means here. Somebody last opened each of these sites by hand on 19 August 2026.
- NAFDAC
Nigeria - nafdac.gov.ng asks automated visitors to stay away, and we do as it asks. Nothing published by Nigeria's regulator has ever been collected here.We think roughly 400 published actions sit behind it. That is our estimate and not NAFDAC's figure, and it is the largest single thing missing from this register. Until that changes: WHO alerts that name products circulating in Nigeria, and anything sent to us directly by someone entitled to share it.
- MCAZ
Zimbabwe - mcaz.co.zw asks automated visitors to stay away, and we do as it asks. Zimbabwean recalls reach this register only at second hand.Named news outlets, recorded as exactly that — tier 3, our lowest confidence.
- ARP
Senegal - arp.sn asks automated visitors to stay away, and we do as it asks. Nothing from Senegal's regulator has been collected here.Nothing yet. When somebody last opened the page by hand it carried nothing newer than November 2025, so the gap is on both sides rather than only ours.
- AMMPS
Morocco - ammps.sante.gov.ma asks automated visitors to stay away, and we do as it asks. Nothing from Morocco's regulator has been collected here.Press reports, and this register does not treat a press report as a regulatory action.
Whatever does reach us is filed as what it is. A WHO alert about a product circulating in Nigeria is a WHO record, not a Nigerian one. A recall an authority sends us directly is treated the same way: recorded at verification tier 2, saying who told us and how, and never claiming it was published when it was not.
A robots.txt speaks for the host it sits on. When an authority puts its notices on somebody else’s file service, that file is written by the service and not by the authority — and reading a service’s blanket default as a regulator’s decision gets who said what wrong. We did exactly that, and published records saying an authority had named no batch numbers when its letter named five.
Where we read a document anyway, the host is named here with the reason. Nothing else changes: we say who we are in every request, keep the same pause between them, and never send a header pretending to be a browser. This never applies to an authority’s own domain — if a regulator’s own site asks us to stay away, that is the regulator speaking, and it is the list above. Last reviewed by a person on 12 September 2026.
- SAHPRA
ZA - sahpraza.sharepoint.comRecall letters, carrying the lot numbers a pharmacist checks a pack against. SharePoint Online serves Microsoft's default robots.txt to every tenant and a tenant cannot edit it, so Disallow: / on this host is Microsoft's blanket rule and not SAHPRA's. SAHPRA's own domain allows all crawling and links these letters publicly from its product recalls page.
- SAHPRA
ZA - sahpraza-my.sharepoint.comThe same publicly linked recall letters. The same tenant's personal-site host, behind the same Microsoft default robots.txt that SAHPRA cannot edit.
If you work at one of these authorities, or at any of the 55 on this page, the routes for sending us a notice are open and need no account: how to send them. The single most useful thing you can send is not a notice at all — it is the address of the page where you publish them, which fills a row here rather than a record.
16 of 55 member states have an authority on file. Every row carries its own last-checked date, and a row with none says so rather than borrowing one.