Status

Source health, live.

Every public source the catalogue reads: whether its last run passed its checks, when it last synced, and thirty days of run history. Read from the same view that stamps freshness on every API response.

50 sources passing · 16 tracked but not yet running

Each dot is a passing source — angle: time of day it last synced; distance: how long ago. As of 4 Nov, 17:45 UTC.

50/66

passing

10

synced <24 h

297

runs, 30 d

Every source

66 sources, one row each.

Passing sources first, newest sync first; then any that are stale; then those we track but have not yet run. Each strip is thirty days, one cell per day.

all runs passedat least halffewer than halfno run that day
  • Swissmedic recallsswissmedic_recallpassing
  • EMA EPARema_eparpassing
  • ePHA interactionsephapassing
  • openFDA drug recallsusrecallpassing
  • Lyfjastofnun / IMAlyfjastofnunpassing
  • BDPM CIS_COMPO (ATC bridge)fr_atcpassing
  • CBG-MEBcbg_mebpassing
  • Swissmedic AIPSaipspassing
  • FDA drug shortagesfda_shortagespassing
  • RxNavrxnavpassing
  • MiGeL listmigelpassing
  • AIFAaifapassing
  • SÚKL DLP (open data)suklpassing
  • HPRAhprapassing
  • Swissmedic authorisationsswissmedic_authpassing
  • NHS dm+ddmdpassing
  • FDA NDC directoryndcpassing
  • URPL registerurplpassing
  • AEMPS CIMAcimapassing
  • Fimeafimeapassing
  • PharmGKBpharmgkbpassing
  • FDA Purple Bookpurple_bookpassing
  • DDInterddinterpassing
  • BDPM (ANSM)bdpmpassing
  • FDA Orange Bookorange_bookpassing
  • BAG Specialty Listbag_slpassing
  • ChEBIchebipassing
  • NLM DailyMeddailymedpassing
  • AFMPS/FAGGafmpspassing
  • MHLW NHI price listmhlwpassing
  • DMP FEST (Legemiddelverket)festpassing
  • openFDA labelsopenfda_labelpassing
  • Health Canada DPDhealth_canada_dpdpassing
  • Läkemedelsverketlakemedelsverketpassing
  • LiverToxlivertoxpassing
  • CMS NADAC acquisition costnadacpassing
  • EMA Art-57 (Germany)ema_art57_depassing
  • DKMAdkmapassing
  • AEMPS nomenclátor pricees_pricepassing
  • Lyfjastofnun price listis_pricepassing
  • Poland reimbursement listpl_pricepassing
  • Refdata SAI article indexsaipassing
  • Swissmedic (container ingest)swissmedicpassing
  • Fimea / Kela price listfi_pricepassing
  • SÚKL SCAU price listcz_pricepassing
  • INAMI/RIZIV price listbe_pricepassing
  • FDA FAERSfaerspassing
  • CMS HCPCShcpcspassing
  • WIdO ATCwido_atcpassing
  • FDA UNIIuniipassing
  • AGESagesnot yet run
  • BAG reference pricebag_reference_pricenot yet run
  • BfArM AMIcebfarm_amicenot yet run
  • BfArM ATCbfarm_atcnot yet run
  • ChEMBLchemblnot yet run
  • CMS Part D spendingcms_part_dnot yet run
  • DEA schedulesdeanot yet run
  • EMA IDMPema_idmpnot yet run
  • EMA SPORema_spornot yet run
  • EudraVigilanceeudravigilancenot yet run
  • ODDB.orgoddbnot yet run
  • OFSP vaccinesofsp_vaxnot yet run
  • PubChempubchemnot yet run
  • RxNormrxnormnot yet run
  • SwissDRG Zusatzentgelteswissdrg_zusatzentgeltenot yet run
  • WHO ATC/DDDwho_atcnot yet run

Sources sync on their own schedules — a weekly list is fetched weekly — so a grey day is not an outage. Over the last 30 days, 265 of 297 runs passed.

What the states mean

Stale is flagged, never hidden.

A source that fails its checks keeps serving its last good data — and every API response that touches it says so, with the sync date.

  • Passing — the last run completed and passed its schema checkspassing
  • Stale — the latest run did not pass; last good data is still served, flaggedstale
  • Not yet run — tracked, contributing nothing to the catalogue todaynot yet run
GET /v1/drugs/… — response envelope
"_meta": {
  "sources": {
    "<source>": {
      "last_synced_at": "<ISO timestamp>",
      "schema_state": "ok" | "stale" | "never_run"
    }
  }
}
The shape of the freshness block (lib/meta.ts); values are the ones in the table above.

Sourced, dated, checked

Every answer shows its register and its sync date.

Informational only — not a medical device. Check the source register before acting on any fact.

Free to try · 10 lookups in total · No card required