{"meta":{"service":"ShortageSignal API v1","schema_version":"1.2","docs":"https://shortagesignal.co.uk/api","changelog":"https://shortagesignal.co.uk/api/changelog","source_note":"Re-expressed facts derived from published sources (DHSC notifications as relayed publicly; NHSBSA SSP register; NHS Scotland MSANs on a separate surface). Records carry source_url where the source publishes a document for that event; SSP register entries derived from the register itself have none.","license":"ShortageSignal's derived facts and statistics: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). NHSBSA and gov.uk material is reused under the Open Government Licence v3.0. CPE-derived items are re-expressed facts linking to the source post, never verbatim editorial.","attribution":"ShortageSignal (Doctor Data Ltd), https://shortagesignal.co.uk. Contains public sector information licensed under the Open Government Licence v3.0.","coverage_note":"England-first: DHSC Medicine Supply Notifications as relayed publicly by Community Pharmacy England (the record is a floor, not the complete set of posts; see /methodology), the NHSBSA Serious Shortage Protocol register, and NHS Scotland Medicine Supply Alert Notices on a separate surface that is never added to England counts. Sources are checked twice daily, not continuously. Absence of a record is never availability. Records recovered from the Internet Archive are labelled route 'internet_archive' and dated by the Archive's capture. as_of= returns only what had been captured by that date, so it is only as complete as capture was then; events whose recorded_at is only an upper bound (recorded_at_precision 'no_later_than': rows written before v1.1, whose write time was never stored) are left out of any as_of date before that bound.","disclaimer":"Not an official NHS or DHSC service. No clinical advice. Fuzzy source dates are preserved as stated.","generated_at":"2026-11-06T16:05:27.718Z","cadence":"Sources are checked twice daily by scheduled jobs; times are observed run times from the run log, never the schedule.","count":30,"runs_limit":30,"runs_scope":"runs[] is the newest 30 runs of the last 30 days across all jobs, newest first; it is not the whole 30 days."},"status":{"stale_after_hours":36,"last_check_at":"2026-10-20T21:00:25.401Z","last_check_age_hours":403.1,"stale":true,"parse_stale":true,"capture_stale":true,"last_parse":{"started_at":"2026-10-20T20:54:29.000Z","finished_at":"2026-10-20T21:00:25.401Z","status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"gate_state":"passed","total":420,"parsed":408,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02143,"anomaly_rate":0.3881},"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"gate_state":"passed","last_capture_at":"2026-10-20T20:38:30.000Z","last_capture_success_at":"2026-10-20T20:38:30.000Z","last_source_change_at":"2026-10-19T14:45:48.000Z","last_register_check_at":"2026-10-20T21:00:25.401Z","last_scotland_check_at":"2026-10-20T21:00:25.401Z","last_scotland_change_at":"2026-09-17T12:52:25.699Z","alerts_mode":"dry-run","alerts_send_enabled":false,"alerts_last_run_at":"2026-10-21T07:28:35.249Z","last_email_sent_at":null,"last_30_days":{"parse_runs":27,"parse_ok":27,"max_gap_hours":20,"run_windows":[{"label":"before 12:00 UTC","earliest_utc":"11:46","latest_utc":"11:46","runs":1},{"label":"12:00 UTC or later","earliest_utc":"12:11","latest_utc":"23:48","runs":26}]},"run_log_since":"2026-09-30T18:39:22.000Z"},"runs":[{"kind":"alerts","trigger":"schedule","started_at":"2026-10-21T07:28:28.000Z","finished_at":"2026-10-21T07:28:35.249Z","duration_seconds":7,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-21T00:32:37.000Z","finished_at":"2026-10-21T00:32:43.583Z","duration_seconds":7,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-20T22:24:29.000Z","finished_at":"2026-10-20T22:25:38.805Z","duration_seconds":70,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-20T21:32:09.000Z","finished_at":"2026-10-20T21:32:17.833Z","duration_seconds":9,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"postparse","trigger":"workflow_run","started_at":"2026-10-20T21:00:36.000Z","finished_at":"2026-10-20T21:00:46.989Z","duration_seconds":11,"status":"success","steps":{"indexnow":"success","revalidate":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":"indexnow changed=0 submitted=0"},{"kind":"parse","trigger":"schedule","started_at":"2026-10-20T20:54:29.000Z","finished_at":"2026-10-20T21:00:25.401Z","duration_seconds":356,"status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"total":420,"parsed":408,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02143,"anomaly_rate":0.3881,"gate_state":"passed","alerts_mode":null,"notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-20T16:50:17.000Z","finished_at":"2026-10-20T16:50:22.588Z","duration_seconds":6,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-20T14:19:18.000Z","finished_at":"2026-10-20T14:20:06.375Z","duration_seconds":48,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null},{"kind":"postparse","trigger":"workflow_run","started_at":"2026-10-20T13:09:10.000Z","finished_at":"2026-10-20T13:09:21.935Z","duration_seconds":12,"status":"success","steps":{"indexnow":"success","revalidate":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":"indexnow changed=0 submitted=0"},{"kind":"parse","trigger":"schedule","started_at":"2026-10-20T13:03:01.000Z","finished_at":"2026-10-20T13:08:58.980Z","duration_seconds":358,"status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"total":420,"parsed":408,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02143,"anomaly_rate":0.3881,"gate_state":"passed","alerts_mode":null,"notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-20T11:24:32.000Z","finished_at":"2026-10-20T11:24:39.375Z","duration_seconds":7,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-20T04:38:57.000Z","finished_at":"2026-10-20T04:39:03.132Z","duration_seconds":6,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-19T23:33:31.000Z","finished_at":"2026-10-19T23:33:36.591Z","duration_seconds":6,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-19T22:56:10.000Z","finished_at":"2026-10-19T22:57:09.003Z","duration_seconds":59,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null},{"kind":"postparse","trigger":"workflow_run","started_at":"2026-10-19T21:51:39.000Z","finished_at":"2026-10-19T21:51:45.988Z","duration_seconds":7,"status":"success","steps":{"indexnow":"success","revalidate":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":"indexnow changed=0 submitted=0"},{"kind":"parse","trigger":"schedule","started_at":"2026-10-19T21:44:59.000Z","finished_at":"2026-10-19T21:51:28.876Z","duration_seconds":390,"status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"total":420,"parsed":408,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02143,"anomaly_rate":0.3881,"gate_state":"passed","alerts_mode":null,"notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-19T19:48:08.000Z","finished_at":"2026-10-19T19:48:13.409Z","duration_seconds":5,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-19T16:28:40.000Z","finished_at":"2026-10-19T16:29:51.712Z","duration_seconds":72,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null},{"kind":"postparse","trigger":"workflow_run","started_at":"2026-10-19T15:10:03.000Z","finished_at":"2026-10-19T15:10:13.291Z","duration_seconds":10,"status":"success","steps":{"indexnow":"success","revalidate":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":"indexnow changed=16 submitted=16"},{"kind":"parse","trigger":"schedule","started_at":"2026-10-19T15:00:45.000Z","finished_at":"2026-10-19T15:09:45.316Z","duration_seconds":540,"status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"total":420,"parsed":408,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02143,"anomaly_rate":0.3881,"gate_state":"passed","alerts_mode":null,"notes":null},{"kind":"digest_weekly","trigger":"schedule","started_at":"2026-10-19T13:48:59.000Z","finished_at":"2026-10-19T13:49:07.903Z","duration_seconds":9,"status":"success","steps":{"weekly":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-19T12:57:08.000Z","finished_at":"2026-10-19T12:57:16.184Z","duration_seconds":8,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-19T04:29:00.000Z","finished_at":"2026-10-19T04:29:07.241Z","duration_seconds":7,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-18T22:22:58.000Z","finished_at":"2026-10-18T22:23:09.221Z","duration_seconds":11,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-18T21:35:40.000Z","finished_at":"2026-10-18T21:36:28.073Z","duration_seconds":48,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null},{"kind":"postparse","trigger":"workflow_run","started_at":"2026-10-18T19:48:07.000Z","finished_at":"2026-10-18T19:48:14.601Z","duration_seconds":8,"status":"success","steps":{"indexnow":"success","revalidate":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":"indexnow changed=0 submitted=0"},{"kind":"parse","trigger":"schedule","started_at":"2026-10-18T19:42:05.000Z","finished_at":"2026-10-18T19:47:56.304Z","duration_seconds":351,"status":"partial","steps":{"parse":"success","poppler":"success","register":"success","scotland":"success","protocols":"success"},"total":419,"parsed":407,"parked":12,"parked_reasons":{"kind=msn: incomplete parse":2,"kind=natpsa: incomplete parse":4,"kind=ssp_new: incomplete parse":2,"kind=ssp_extension: incomplete parse":4},"other_share":0.02148,"anomaly_rate":0.38902,"gate_state":"passed","alerts_mode":null,"notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-18T18:34:45.000Z","finished_at":"2026-10-18T18:34:51.594Z","duration_seconds":7,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"alerts","trigger":"schedule","started_at":"2026-10-18T15:46:34.000Z","finished_at":"2026-10-18T15:46:40.137Z","duration_seconds":6,"status":"success","steps":{"dispatch":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":"dry-run","notes":null},{"kind":"identifiers","trigger":"schedule","started_at":"2026-10-18T13:18:51.000Z","finished_at":"2026-10-18T13:19:37.392Z","duration_seconds":46,"status":"success","steps":{"bnf":"skipped","pca":"skipped","match":"success"},"total":null,"parsed":null,"parked":null,"parked_reasons":{},"other_share":null,"anomaly_rate":null,"gate_state":null,"alerts_mode":null,"notes":null}]}