# config/sources.d/45-science-health.yaml — science & health depth (2026-09-11). # Detects: new papers/preprints by field, retractions/corrections/expressions of concern (Crossref, OpenAlex, # Europe PMC), clinical-trial status changes and stopped trials (ClinicalTrials.gov v2, per sponsor/condition), # drug & device approvals, recalls and shortages (openFDA), public-health alerts and outbreaks (CDC HAN/MMWR/ # outbreak feeds, PHAC, PAHO), journal tables of contents (Nature portfolio, Science, Cell Press, Lancet, JAMA, # PLOS, APS, IOP, Wiley, RSC, ASCO…), space missions & launches (NASA, ESA, CelesTrak new objects, GraceDB GW # candidates), volcano alert levels (USGS HANS), and science/health media (first_party: false, heuristics only). # Every URL below was fetched and parsed by apps/engine/src/validate.ts before being kept. Sources that already # exist in sources.yaml / 16 / 21 / 24 are extended (`extend: true`); ids declared here are new. sources: # ───────────────────────── preprints & scholarly infrastructure ───────────────────────── - id: arxiv extend: true country: US notes: "45-science-health: arXiv API Atom per category (50 newest submissions each, tier B/C) + daily listing RSS. Volume is several hundred papers/day — the founding source has llm unset (true); consider llm: false there." sensors: - { name: cs.CV api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.CV&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } - { name: cs.DC api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.DC&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.SE api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.SE&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.RO api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.RO&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.NE api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.NE&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.IR api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.IR&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.HC api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.HC&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.CY api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.CY&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.DB api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.DB&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.PL api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.PL&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.MA api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.MA&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.NI api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.NI&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.AR api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cs.AR&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: stat.ML api feed, url: "https://export.arxiv.org/api/query?search_query=cat:stat.ML&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } - { name: stat.ME api feed, url: "https://export.arxiv.org/api/query?search_query=cat:stat.ME&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-bio.GN api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-bio.GN&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-bio.NC api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-bio.NC&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-bio.QM api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-bio.QM&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-bio.PE api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-bio.PE&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: quant-ph api feed, url: "https://export.arxiv.org/api/query?search_query=cat:quant-ph&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } - { name: gr-qc api feed, url: "https://export.arxiv.org/api/query?search_query=cat:gr-qc&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: hep-ph api feed, url: "https://export.arxiv.org/api/query?search_query=cat:hep-ph&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: hep-ex api feed, url: "https://export.arxiv.org/api/query?search_query=cat:hep-ex&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: hep-th api feed, url: "https://export.arxiv.org/api/query?search_query=cat:hep-th&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: astro-ph.EP api feed, url: "https://export.arxiv.org/api/query?search_query=cat:astro-ph.EP&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: astro-ph.HE api feed, url: "https://export.arxiv.org/api/query?search_query=cat:astro-ph.HE&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: astro-ph.CO api feed, url: "https://export.arxiv.org/api/query?search_query=cat:astro-ph.CO&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cond-mat.mtrl-sci api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cond-mat.mtrl-sci&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cond-mat.supr-con api feed, url: "https://export.arxiv.org/api/query?search_query=cat:cond-mat.supr-con&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: physics.med-ph api feed, url: "https://export.arxiv.org/api/query?search_query=cat:physics.med-ph&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: physics.ao-ph api feed, url: "https://export.arxiv.org/api/query?search_query=cat:physics.ao-ph&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: physics.soc-ph api feed, url: "https://export.arxiv.org/api/query?search_query=cat:physics.soc-ph&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: physics.optics api feed, url: "https://export.arxiv.org/api/query?search_query=cat:physics.optics&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: math.OC api feed, url: "https://export.arxiv.org/api/query?search_query=cat:math.OC&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: math.ST api feed, url: "https://export.arxiv.org/api/query?search_query=cat:math.ST&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: econ.GN api feed, url: "https://export.arxiv.org/api/query?search_query=cat:econ.GN&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: econ.TH api feed, url: "https://export.arxiv.org/api/query?search_query=cat:econ.TH&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-fin.PM api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-fin.PM&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: q-fin.RM api feed, url: "https://export.arxiv.org/api/query?search_query=cat:q-fin.RM&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: eess.SP api feed, url: "https://export.arxiv.org/api/query?search_query=cat:eess.SP&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: eess.IV api feed, url: "https://export.arxiv.org/api/query?search_query=cat:eess.IV&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: eess.AS api feed, url: "https://export.arxiv.org/api/query?search_query=cat:eess.AS&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: eess.SY api feed, url: "https://export.arxiv.org/api/query?search_query=cat:eess.SY&sortBy=submittedDate&sortOrder=descending&max_results=50", type: ATOM, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cs.LG listing feed, url: "https://rss.arxiv.org/rss/cs.LG", type: RSS, connector: rss, tier: C, config: { maxItems: 400 } } - { name: cs.CV listing feed, url: "https://rss.arxiv.org/rss/cs.CV", type: RSS, connector: rss, tier: C, config: { maxItems: 400 } } - { name: stat.ML listing feed, url: "https://rss.arxiv.org/rss/stat.ML", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: quant-ph listing feed, url: "https://rss.arxiv.org/rss/quant-ph", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: q-bio listing feed, url: "https://rss.arxiv.org/rss/q-bio", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: econ listing feed, url: "https://rss.arxiv.org/rss/econ", type: RSS, connector: rss, tier: C, config: { maxItems: 200 } } - { name: astro-ph listing feed, url: "https://rss.arxiv.org/rss/astro-ph", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: hep-ph listing feed, url: "https://rss.arxiv.org/rss/hep-ph", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: cond-mat listing feed, url: "https://rss.arxiv.org/rss/cond-mat", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - { name: math.OC listing feed, url: "https://rss.arxiv.org/rss/math.OC", type: RSS, connector: rss, tier: C, config: { maxItems: 200 } } - { name: eess listing feed, url: "https://rss.arxiv.org/rss/eess", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } } - id: biorxiv extend: true country: US sensors: - { name: genomics feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=genomics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: genetics feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=genetics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cancer biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=cancer_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: immunology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=immunology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: microbiology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=microbiology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: synthetic biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=synthetic_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: evolutionary biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=evolutionary_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cell biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=cell_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: molecular biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=molecular_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: biochemistry feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=biochemistry", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: systems biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=systems_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: biophysics feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=biophysics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: ecology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=ecology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: plant biology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=plant_biology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: bioengineering feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=bioengineering", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: pharmacology and toxicology feed, url: "https://connect.biorxiv.org/biorxiv_xml.php?subject=pharmacology_and_toxicology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: medrxiv extend: true country: US sensors: - { name: oncology feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=oncology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cardiovascular medicine feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=cardiovascular_medicine", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: public and global health feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=public_and_global_health", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: health informatics feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=health_informatics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: psychiatry feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=psychiatry_and_clinical_psychology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: neurology feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=neurology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: genetic and genomic medicine feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=genetic_and_genomic_medicine", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: endocrinology feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=endocrinology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: health policy feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=health_policy", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: pediatrics feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=pediatrics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: obstetrics and gynecology feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=obstetrics_and_gynecology", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: pharmacology and therapeutics feed, url: "https://connect.medrxiv.org/medrxiv_xml.php?subject=pharmacology_and_therapeutics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: openalex name: OpenAlex domain: openalex.org homepage: https://openalex.org categories: [research, open-data, infrastructure] tier: B weight: 1.1 country: US aliases: [openalex, ourresearch] products: - { name: OpenAlex API, type: API } discover: { rss: false } llm: false notes: "Open scholarly graph (OurResearch). Works API sorted by publication_date: retracted works, flagship journals by ISSN, hot topics by title search. Polite pool via mailto= (10 req/s)." sensors: - { name: retracted works, url: "https://api.openalex.org/works?filter=is_retracted:true&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: nature works (issn), url: "https://api.openalex.org/works?filter=primary_location.source.issn:0028-0836&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: type, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: science works (issn), url: "https://api.openalex.org/works?filter=primary_location.source.issn:0036-8075&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: type, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: cell works (issn), url: "https://api.openalex.org/works?filter=primary_location.source.issn:0092-8674&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: type, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: lancet works (issn), url: "https://api.openalex.org/works?filter=primary_location.source.issn:0140-6736&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: type, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: nejm works (issn), url: "https://api.openalex.org/works?filter=primary_location.source.issn:0028-4793&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: type, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: large language model articles, url: "https://api.openalex.org/works?filter=title.search:large%20language%20model,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: crispr articles, url: "https://api.openalex.org/works?filter=title.search:CRISPR,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: glp-1 articles, url: "https://api.openalex.org/works?filter=title.search:GLP-1,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: mrna vaccine articles, url: "https://api.openalex.org/works?filter=title.search:mRNA%20vaccine,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: h5n1 articles, url: "https://api.openalex.org/works?filter=title.search:H5N1,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: measles articles, url: "https://api.openalex.org/works?filter=title.search:measles,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - { name: quantum computing articles, url: "https://api.openalex.org/works?filter=title.search:quantum%20computing,type:article&sort=publication_date:desc&per-page=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: id, titleField: display_name, urlField: id, summaryField: primary_location.source.display_name, dateField: publication_date, compareFields: [is_retracted], maxItems: 50 } } - id: crossref extend: true country: US notes: "45-science-health: REST API update-type filters (retraction, correction, expression of concern, withdrawal), newest deposits first. Several hundred corrections/day — founding source has llm unset." sensors: - { name: retractions api, url: "https://api.crossref.org/works?filter=update-type:retraction&sort=deposited&order=desc&rows=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: message.items, keyField: DOI, titleField: title, urlField: URL, summaryField: container-title, dateField: deposited.date-time, compareFields: [], maxItems: 50 } } - { name: corrections api, url: "https://api.crossref.org/works?filter=update-type:correction&sort=deposited&order=desc&rows=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: message.items, keyField: DOI, titleField: title, urlField: URL, summaryField: container-title, dateField: deposited.date-time, compareFields: [], maxItems: 50 } } - { name: expressions of concern api, url: "https://api.crossref.org/works?filter=update-type:expression_of_concern&sort=deposited&order=desc&rows=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: message.items, keyField: DOI, titleField: title, urlField: URL, summaryField: container-title, dateField: deposited.date-time, compareFields: [], maxItems: 50 } } - { name: withdrawals api, url: "https://api.crossref.org/works?filter=update-type:withdrawal&sort=deposited&order=desc&rows=50&mailto=contact@websensor.io", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: message.items, keyField: DOI, titleField: title, urlField: URL, summaryField: container-title, dateField: deposited.date-time, compareFields: [], maxItems: 50 } } - id: europe-pmc extend: true country: GB sensors: - { name: retraction notices (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20PUB_TYPE:%22Retraction%20of%20Publication%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: phase iii trial papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20PUB_TYPE:%22Clinical%20Trial,%20Phase%20III%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: large language model papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20%22large%20language%20model%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: crispr papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20CRISPR&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: glp-1 papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20%22GLP-1%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: mrna vaccine papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20%22mRNA%20vaccine%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: h5n1 papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20H5N1&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - { name: measles outbreak papers (medline), url: "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=SRC:MED%20AND%20%22measles%20outbreak%22&sort=P_PDATE_D%20desc&format=json&pageSize=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: resultList.result, keyField: id, titleField: title, urlTemplate: "https://europepmc.org/abstract/MED/{key}", summaryField: journalTitle, dateField: firstPublicationDate, maxItems: 25 } } - id: hal name: HAL open archive domain: hal.science homepage: https://hal.science categories: [research, open-data, science] tier: C country: FR aliases: [hal, archives ouvertes, ccsd] products: - { name: HAL API, type: API } discover: { rss: false } llm: false notes: "French national open archive (CCSD/CNRS). Solr search API, newest deposits first; theses stream separately." sensors: - { name: newest deposits api, url: "https://api.archives-ouvertes.fr/search/?q=*:*&sort=submittedDate_tdate%20desc&rows=50&wt=json&fl=docid,title_s,uri_s,submittedDate_tdate,authFullName_s", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: response.docs, keyField: docid, titleField: title_s, urlField: uri_s, summaryField: authFullName_s, dateField: submittedDate_tdate, maxItems: 50 } } - { name: newest journal articles api, url: "https://api.archives-ouvertes.fr/search/?q=*:*&fq=docType_s:ART&sort=submittedDate_tdate%20desc&rows=50&wt=json&fl=docid,title_s,uri_s,submittedDate_tdate", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: response.docs, keyField: docid, titleField: title_s, urlField: uri_s, dateField: submittedDate_tdate, maxItems: 50 } } - { name: newest theses api, url: "https://api.archives-ouvertes.fr/search/?q=*:*&fq=docType_s:THESE&sort=submittedDate_tdate%20desc&rows=50&wt=json&fl=docid,title_s,uri_s,submittedDate_tdate", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: response.docs, keyField: docid, titleField: title_s, urlField: uri_s, dateField: submittedDate_tdate, maxItems: 50 } } - id: center-for-open-science extend: true country: US products: - { name: OSF Preprints, type: service, aliases: [osf preprints, psyarxiv, socarxiv, engrxiv, edarxiv, ecoevorxiv] } sensors: - { name: osf preprints api (all providers), url: "https://api.osf.io/v2/preprints/?sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - { name: psyarxiv preprints api, url: "https://api.osf.io/v2/preprints/?filter%5Bprovider%5D=psyarxiv&sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - { name: socarxiv preprints api, url: "https://api.osf.io/v2/preprints/?filter%5Bprovider%5D=socarxiv&sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - { name: engrxiv preprints api, url: "https://api.osf.io/v2/preprints/?filter%5Bprovider%5D=engrxiv&sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - { name: edarxiv preprints api, url: "https://api.osf.io/v2/preprints/?filter%5Bprovider%5D=edarxiv&sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - { name: ecoevorxiv preprints api, url: "https://api.osf.io/v2/preprints/?filter%5Bprovider%5D=ecoevorxiv&sort=-date_created&page%5Bsize%5D=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: id, titleField: attributes.title, urlField: links.html, summaryField: attributes.description, dateField: attributes.date_published, maxItems: 50 } } - id: zenodo extend: true country: CH sensors: - { name: newest records api, url: "https://zenodo.org/api/records?sort=mostrecent&size=25", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: hits.hits, keyField: id, titleField: metadata.title, urlField: doi_url, summaryField: metadata.resource_type.title, dateField: created, maxItems: 25 } } # ───────────────────────── journals & publishers ───────────────────────── - id: nature extend: true country: GB notes: "45-science-health: portfolio journal feeds (.rss). nature.com throttles bursts per IP (303 → HTML after ~25 quick requests), so only 8 high-value sub-journals are added; ng, ni, neuro, nclimate, nathumbehav, natcomputsci, nchem, nmat, ngeo, nenergy, natastron, ncb, nchembio, nsmb, natmetab, natcancer, natcardiovascres, natbiomedeng, natelectron, natsustain, natfood, nplants, natecolevol, nrc, nri, nrg, nrneurol, natrevphys, srep, npjqi, npjcompumats also exist and parsed fine individually (2026-09-11) — add them gradually if the scheduler's per-host spacing proves sufficient." products: - { name: Nature Medicine, type: product, aliases: [nat med] } - { name: Nature Biotechnology, type: product, aliases: [nat biotech] } - { name: Nature Communications, type: product, aliases: [nat commun] } - { name: Nature Machine Intelligence, type: product } - { name: Scientific Reports, type: product } sensors: - { name: nature medicine feed, url: "https://www.nature.com/nm.rss", type: RSS, connector: rss, tier: B } - { name: nature biotechnology feed, url: "https://www.nature.com/nbt.rss", type: RSS, connector: rss, tier: B } - { name: nature methods feed, url: "https://www.nature.com/nmeth.rss", type: RSS, connector: rss, tier: C } - { name: nature communications feed, url: "https://www.nature.com/ncomms.rss", type: RSS, connector: rss, tier: B } - { name: nature machine intelligence feed, url: "https://www.nature.com/natmachintell.rss", type: RSS, connector: rss, tier: B } - { name: nature physics feed, url: "https://www.nature.com/nphys.rss", type: RSS, connector: rss, tier: C } - { name: nature reviews drug discovery feed, url: "https://www.nature.com/nrd.rss", type: RSS, connector: rss, tier: B } - { name: npj digital medicine feed, url: "https://www.nature.com/npjdigitalmed.rss", type: RSS, connector: rss, tier: C } - { name: health sciences subject feed, url: "https://www.nature.com/subjects/health-sciences.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: science extend: true country: US products: - { name: Science Advances, type: product } - { name: Science Translational Medicine, type: product } - { name: Science Robotics, type: product } sensors: - { name: science advances feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=sciadv", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: science translational medicine feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=stm", type: RSS, connector: rss, tier: C } - { name: science immunology feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=sciimmunol", type: RSS, connector: rss, tier: C } - { name: science robotics feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=scirobotics", type: RSS, connector: rss, tier: C } - { name: science signaling feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=signaling", type: RSS, connector: rss, tier: C } - id: cell-press extend: true country: US sensors: - { name: cell reports current issue feed, url: "https://www.cell.com/cell-reports/current.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: cell reports in press feed, url: "https://www.cell.com/cell-reports/inpress.rss", type: RSS, connector: rss, tier: C } - { name: cell reports medicine current issue feed, url: "https://www.cell.com/cell-reports-medicine/current.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: cell reports medicine in press feed, url: "https://www.cell.com/cell-reports-medicine/inpress.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: neuron current issue feed, url: "https://www.cell.com/neuron/current.rss", type: RSS, connector: rss, tier: C } - { name: neuron in press feed, url: "https://www.cell.com/neuron/inpress.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: immunity current issue feed, url: "https://www.cell.com/immunity/current.rss", type: RSS, connector: rss, tier: C } - { name: immunity in press feed, url: "https://www.cell.com/immunity/inpress.rss", type: RSS, connector: rss, tier: C } - { name: molecular cell current issue feed, url: "https://www.cell.com/molecular-cell/current.rss", type: RSS, connector: rss, tier: C } - { name: cancer cell current issue feed, url: "https://www.cell.com/cancer-cell/current.rss", type: RSS, connector: rss, tier: C } - { name: cancer cell in press feed, url: "https://www.cell.com/cancer-cell/inpress.rss", type: RSS, connector: rss, tier: C } - { name: cell metabolism current issue feed, url: "https://www.cell.com/cell-metabolism/current.rss", type: RSS, connector: rss, tier: C } - { name: cell metabolism in press feed, url: "https://www.cell.com/cell-metabolism/inpress.rss", type: RSS, connector: rss, tier: C } - { name: cell stem cell current issue feed, url: "https://www.cell.com/cell-stem-cell/current.rss", type: RSS, connector: rss, tier: C } - { name: current biology current issue feed, url: "https://www.cell.com/current-biology/current.rss", type: RSS, connector: rss, tier: C } - { name: med current issue feed, url: "https://www.cell.com/med/current.rss", type: RSS, connector: rss, tier: C } - { name: med in press feed, url: "https://www.cell.com/med/inpress.rss", type: RSS, connector: rss, tier: C } - { name: joule current issue feed, url: "https://www.cell.com/joule/current.rss", type: RSS, connector: rss, tier: C } - { name: matter current issue feed, url: "https://www.cell.com/matter/current.rss", type: RSS, connector: rss, tier: C } - { name: chem current issue feed, url: "https://www.cell.com/chem/current.rss", type: RSS, connector: rss, tier: C } - { name: patterns current issue feed, url: "https://www.cell.com/patterns/current.rss", type: RSS, connector: rss, tier: C } - id: the-lancet extend: true country: GB products: - { name: The Lancet Infectious Diseases, type: product } - { name: The Lancet Oncology, type: product } - { name: The Lancet Digital Health, type: product } - { name: eClinicalMedicine, type: product } sensors: - { name: lancet infectious diseases online first feed, url: "https://www.thelancet.com/rssfeed/laninf_online.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: lancet infectious diseases current issue feed, url: "https://www.thelancet.com/rssfeed/laninf_current.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: lancet oncology online first feed, url: "https://www.thelancet.com/rssfeed/lanonc_online.xml", type: RSS, connector: rss, tier: B } - { name: lancet oncology current issue feed, url: "https://www.thelancet.com/rssfeed/lanonc_current.xml", type: RSS, connector: rss, tier: C } - { name: lancet digital health online first feed, url: "https://www.thelancet.com/rssfeed/landig_online.xml", type: RSS, connector: rss, tier: B } - { name: lancet public health online first feed, url: "https://www.thelancet.com/rssfeed/lanpub_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet global health online first feed, url: "https://www.thelancet.com/rssfeed/langlo_online.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: lancet neurology online first feed, url: "https://www.thelancet.com/rssfeed/laneur_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet psychiatry online first feed, url: "https://www.thelancet.com/rssfeed/lanpsy_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet respiratory medicine online first feed, url: "https://www.thelancet.com/rssfeed/lanres_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet diabetes and endocrinology online first feed, url: "https://www.thelancet.com/rssfeed/landia_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet microbe online first feed, url: "https://www.thelancet.com/rssfeed/lanmic_online.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: lancet child and adolescent health online first feed, url: "https://www.thelancet.com/rssfeed/lanchi_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet healthy longevity online first feed, url: "https://www.thelancet.com/rssfeed/lanhl_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet planetary health online first feed, url: "https://www.thelancet.com/rssfeed/lanplh_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet rheumatology online first feed, url: "https://www.thelancet.com/rssfeed/lanrhe_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet haematology online first feed, url: "https://www.thelancet.com/rssfeed/lanhae_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet gastroenterology and hepatology online first feed, url: "https://www.thelancet.com/rssfeed/langas_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet regional health europe online first feed, url: "https://www.thelancet.com/rssfeed/lanepe_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet regional health southeast asia online first feed, url: "https://www.thelancet.com/rssfeed/lansea_online.xml", type: RSS, connector: rss, tier: C } - { name: lancet regional health western pacific online first feed, url: "https://www.thelancet.com/rssfeed/lanwpc_online.xml", type: RSS, connector: rss, tier: C } - { name: eclinicalmedicine online first feed, url: "https://www.thelancet.com/rssfeed/eclinm_online.xml", type: RSS, connector: rss, tier: C } - id: jama extend: true country: US sensors: - { name: jama internal medicine online first feed, url: "https://jamanetwork.com/rss/site_15/onlineFirst_71.xml", type: RSS, connector: rss, tier: B } - { name: jama oncology online first feed, url: "https://jamanetwork.com/rss/site_159/onlineFirst_174.xml", type: RSS, connector: rss, tier: B } - { name: jama cardiology online first feed, url: "https://jamanetwork.com/rss/site_192/onlineFirst_184.xml", type: RSS, connector: rss, tier: C } - { name: jama neurology online first feed, url: "https://jamanetwork.com/rss/site_16/onlineFirst_72.xml", type: RSS, connector: rss, tier: C } - { name: jama psychiatry online first feed, url: "https://jamanetwork.com/rss/site_14/onlineFirst_70.xml", type: RSS, connector: rss, tier: C } - { name: jama pediatrics online first feed, url: "https://jamanetwork.com/rss/site_19/onlineFirst_75.xml", type: RSS, connector: rss, tier: C } - { name: jama dermatology online first feed, url: "https://jamanetwork.com/rss/site_12/onlineFirst_68.xml", type: RSS, connector: rss, tier: C } - { name: jama ophthalmology online first feed, url: "https://jamanetwork.com/rss/site_17/onlineFirst_73.xml", type: RSS, connector: rss, tier: C } - { name: jama otolaryngology online first feed, url: "https://jamanetwork.com/rss/site_18/onlineFirst_74.xml", type: RSS, connector: rss, tier: C } - { name: jama surgery current issue feed, url: "https://jamanetwork.com/rss/site_20/76.xml", type: RSS, connector: rss, tier: C } - { name: jama health forum new online feed, url: "https://jamanetwork.com/rss/site_193/185.xml", type: RSS, connector: rss, tier: C } - id: bmj extend: true country: GB sensors: - { name: bmj open current issue feed, url: "https://bmjopen.bmj.com/rss/current.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: gut current issue feed, url: "https://gut.bmj.com/rss/current.xml", type: RSS, connector: rss, tier: C } - id: nejm extend: true country: US sensors: - { name: nejm catalyst feed, url: "https://catalyst.nejm.org/action/showFeed?type=etoc&feed=rss&jc=catalyst", type: RSS, connector: rss, tier: C } - id: plos extend: true country: US sensors: - { name: plos medicine feed, url: "https://journals.plos.org/plosmedicine/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos computational biology feed, url: "https://journals.plos.org/ploscompbiol/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos genetics feed, url: "https://journals.plos.org/plosgenetics/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos pathogens feed, url: "https://journals.plos.org/plospathogens/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos neglected tropical diseases feed, url: "https://journals.plos.org/plosntds/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos digital health feed, url: "https://journals.plos.org/digitalhealth/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos global public health feed, url: "https://journals.plos.org/globalpublichealth/feed/atom", type: ATOM, connector: rss, tier: C } - { name: plos climate feed, url: "https://journals.plos.org/climate/feed/atom", type: ATOM, connector: rss, tier: C } - id: frontiers extend: true country: CH sensors: - { name: frontiers in immunology feed, url: "https://www.frontiersin.org/journals/immunology/rss", type: RSS, connector: rss, tier: C } - { name: frontiers in medicine feed, url: "https://www.frontiersin.org/journals/medicine/rss", type: RSS, connector: rss, tier: C } - { name: frontiers in public health feed, url: "https://www.frontiersin.org/journals/public-health/rss", type: RSS, connector: rss, tier: C } - { name: frontiers in oncology feed, url: "https://www.frontiersin.org/journals/oncology/rss", type: RSS, connector: rss, tier: C } - { name: frontiers in neuroscience feed, url: "https://www.frontiersin.org/journals/neuroscience/rss", type: RSS, connector: rss, tier: C } - { name: frontiers in microbiology feed, url: "https://www.frontiersin.org/journals/microbiology/rss", type: RSS, connector: rss, tier: C } - id: wiley extend: true country: US products: - { name: Angewandte Chemie, type: product } - { name: Advanced Materials, type: product } sensors: - { name: angewandte chemie toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=15213773&type=etoc&feed=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: advanced materials toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=15214095&type=etoc&feed=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: advanced science toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=21983844&type=etoc&feed=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: small toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=16136829&type=etoc&feed=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: cancer (acs journal) toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=10970142&type=etoc&feed=rss", type: RSS, connector: rss, tier: C } - { name: annals of neurology toc feed, url: "https://onlinelibrary.wiley.com/action/showFeed?jc=15318249&type=etoc&feed=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: aps name: American Physical Society domain: aps.org homepage: https://www.aps.org categories: [science, research] tier: C country: US aliases: [aps, physical review, physical review letters, prl] products: - { name: Physical Review Letters, type: product, aliases: [prl] } - { name: Physical Review X, type: product, aliases: [prx] } - { name: PRX Quantum, type: product } - { name: Reviews of Modern Physics, type: product, aliases: [rmp] } discover: { rss: false } llm: false notes: "feeds.aps.org recent-article feeds (100 items each) for the Physical Review family; Physics magazine highlights the notable papers." sensors: - { name: physical review letters recent feed, url: "https://feeds.aps.org/rss/recent/prl.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: physical review x recent feed, url: "https://feeds.aps.org/rss/recent/prx.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: prx quantum recent feed, url: "https://feeds.aps.org/rss/recent/prxquantum.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: physical review research recent feed, url: "https://feeds.aps.org/rss/recent/prresearch.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: physical review applied recent feed, url: "https://feeds.aps.org/rss/recent/prapplied.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: reviews of modern physics recent feed, url: "https://feeds.aps.org/rss/recent/rmp.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: physics magazine feed, url: "https://feeds.aps.org/rss/recent/physics.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - id: iop-publishing name: IOP Publishing domain: iopscience.iop.org homepage: https://iopscience.iop.org categories: [science, research] tier: C country: GB aliases: [iop publishing, iopscience, institute of physics publishing] products: - { name: New Journal of Physics, type: product, aliases: [njp] } - { name: Machine Learning Science and Technology, type: product, aliases: [mlst] } - { name: Nuclear Fusion, type: product } discover: { rss: false } notes: "Per-journal latest-papers feeds by ISSN." sensors: - { name: new journal of physics feed, url: "https://iopscience.iop.org/journal/rss/1367-2630", type: RSS, connector: rss, tier: C } - { name: classical and quantum gravity feed, url: "https://iopscience.iop.org/journal/rss/0264-9381", type: RSS, connector: rss, tier: C } - { name: environmental research letters feed, url: "https://iopscience.iop.org/journal/rss/1748-9326", type: RSS, connector: rss, tier: C } - { name: machine learning science and technology feed, url: "https://iopscience.iop.org/journal/rss/2632-2153", type: RSS, connector: rss, tier: C } - { name: quantum science and technology feed, url: "https://iopscience.iop.org/journal/rss/2058-9565", type: RSS, connector: rss, tier: C } - { name: reports on progress in physics feed, url: "https://iopscience.iop.org/journal/rss/0034-4885", type: RSS, connector: rss, tier: C } - { name: nuclear fusion feed, url: "https://iopscience.iop.org/journal/rss/1741-4326", type: RSS, connector: rss, tier: C } - { name: plasma physics and controlled fusion feed, url: "https://iopscience.iop.org/journal/rss/0741-3335", type: RSS, connector: rss, tier: C } - id: rsc name: Royal Society of Chemistry domain: rsc.org homepage: https://www.rsc.org categories: [science, research] tier: C country: GB aliases: [rsc, royal society of chemistry, rsc publishing] products: - { name: Chemical Science, type: product } - { name: Chemical Communications, type: product, aliases: [chemcomm] } - { name: Energy and Environmental Science, type: product } discover: { rss: false } llm: false notes: "feeds.rsc.org latest-articles feeds (100 items each) are served over plain http only; https resets the connection (2026-09-11)." sensors: - { name: chemical science latest articles feed, url: "http://feeds.rsc.org/rss/sc", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: chemical communications latest articles feed, url: "http://feeds.rsc.org/rss/cc", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: energy and environmental science latest articles feed, url: "http://feeds.rsc.org/rss/ee", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: journal of materials chemistry a latest articles feed, url: "http://feeds.rsc.org/rss/ta", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - id: asco name: American Society of Clinical Oncology domain: asco.org homepage: https://www.asco.org categories: [health, research, science] tier: C country: US aliases: [asco, journal of clinical oncology, jco, ascopubs] products: - { name: Journal of Clinical Oncology, type: product, aliases: [jco] } - { name: JCO Precision Oncology, type: product } discover: { rss: false } notes: "ascopubs.org table-of-contents feeds for the JCO family." sensors: - { name: journal of clinical oncology toc feed, url: "https://ascopubs.org/action/showFeed?type=etoc&feed=rss&jc=jco", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - { name: jco precision oncology toc feed, url: "https://ascopubs.org/action/showFeed?type=etoc&feed=rss&jc=po", type: RSS, connector: rss, tier: C } - { name: jco oncology practice toc feed, url: "https://ascopubs.org/action/showFeed?type=etoc&feed=rss&jc=op", type: RSS, connector: rss, tier: C, config: { maxItems: 100 } } - { name: jco global oncology toc feed, url: "https://ascopubs.org/action/showFeed?type=etoc&feed=rss&jc=go", type: RSS, connector: rss, tier: C } - id: acp name: American College of Physicians domain: acpjournals.org homepage: https://www.acpjournals.org categories: [health, research] tier: C country: US aliases: [acp, annals of internal medicine, acp journals] products: - { name: Annals of Internal Medicine, type: product } discover: { rss: false } sensors: - { name: annals of internal medicine toc feed, url: "https://www.acpjournals.org/action/showFeed?type=etoc&feed=rss&jc=aim", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - id: jci name: Journal of Clinical Investigation domain: jci.org homepage: https://www.jci.org categories: [health, research] tier: C country: US aliases: [jci, journal of clinical investigation, american society for clinical investigation] discover: { rss: false } sensors: - { name: current issue feed, url: "https://www.jci.org/rss/current", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: health-affairs name: Health Affairs domain: healthaffairs.org homepage: https://www.healthaffairs.org categories: [health, research, politics] tier: C country: US aliases: [health affairs, project hope] discover: { rss: false } sensors: - { name: journal toc feed, url: "https://www.healthaffairs.org/action/showFeed?type=etoc&feed=rss&jc=hlthaff", type: RSS, connector: rss, tier: C } - id: cochrane name: Cochrane domain: cochrane.org homepage: https://www.cochrane.org categories: [health, research, ngo] tier: C weight: 1.1 country: GB aliases: [cochrane, cochrane collaboration, cochrane library] products: - { name: Cochrane Library, type: product, aliases: [cochrane database of systematic reviews, cdsr] } discover: { rss: false } notes: "cochranelibrary.com feeds return 412 to non-browser clients; cochrane.org news + evidence (plain-language review summaries) feeds are used instead." sensors: - { name: news feed, url: "https://www.cochrane.org/news/rss.xml", type: RSS, connector: rss, tier: C } - { name: evidence feed, url: "https://www.cochrane.org/rss.xml", type: RSS, connector: rss, tier: C } - id: f1000 name: F1000Research domain: f1000research.com homepage: https://f1000research.com categories: [research, science] tier: C country: GB aliases: [f1000, f1000research, faculty of 1000] discover: { rss: false } llm: false notes: "Open research publishing platform (Taylor & Francis); latest-articles feed." sensors: - { name: latest articles feed, url: "https://f1000research.com/rss/latest", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: wellcome extend: true country: GB products: - { name: Wellcome Open Research, type: service } sensors: - { name: wellcome open research latest feed, url: "https://wellcomeopenresearch.org/rss/latest", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } # ───────────────────────── clinical trials, drugs & devices ───────────────────────── - id: clinicaltrials extend: true country: US notes: "45-science-health: v2 API with fields= to keep payloads small — stopped trials (terminated/withdrawn/suspended), newly posted studies, results first posted, per-sponsor and per-condition phase 3 streams. Compare overallStatus for status changes." sensors: - { name: stopped trials (terminated / withdrawn / suspended), url: "https://clinicaltrials.gov/api/v2/studies?filter.overallStatus=TERMINATED,WITHDRAWN,SUSPENDED&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName,WhyStopped", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle} ({protocolSection.statusModule.overallStatus})", summaryField: protocolSection.statusModule.whyStopped, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: newly posted studies, url: "https://clinicaltrials.gov/api/v2/studies?sort=StudyFirstPostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,StudyFirstPostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.studyFirstPostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: results first posted, url: "https://clinicaltrials.gov/api/v2/studies?filter.advanced=AREA%5BResultsFirstPostDate%5DRANGE%5BMIN,MAX%5D&sort=ResultsFirstPostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,ResultsFirstPostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.resultsFirstPostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: alzheimer phase 3 trials, url: "https://clinicaltrials.gov/api/v2/studies?query.cond=Alzheimer&query.term=AREA%5BPhase%5DPHASE3&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.sponsorCollaboratorsModule.leadSponsor.name, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: obesity phase 3 trials, url: "https://clinicaltrials.gov/api/v2/studies?query.cond=obesity&query.term=AREA%5BPhase%5DPHASE3&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.sponsorCollaboratorsModule.leadSponsor.name, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: cancer phase 3 trials, url: "https://clinicaltrials.gov/api/v2/studies?query.cond=cancer&query.term=AREA%5BPhase%5DPHASE3&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.sponsorCollaboratorsModule.leadSponsor.name, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: pfizer trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Pfizer&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: moderna trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Moderna&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: eli lilly trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Eli%20Lilly&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: novo nordisk trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Novo%20Nordisk&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: astrazeneca trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=AstraZeneca&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: roche trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Hoffmann-La%20Roche&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: novartis trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Novartis&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: merck (msd) trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Merck%20Sharp%20%26%20Dohme&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: janssen (j&j) trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Janssen&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: abbvie trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=AbbVie&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: amgen trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Amgen&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: gilead trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Gilead&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: regeneron trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Regeneron&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: vertex trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Vertex&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: biontech trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=BioNTech&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: bristol myers squibb trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Bristol-Myers%20Squibb&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: gsk trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=GlaxoSmithKline&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: sanofi trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Sanofi&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: bayer trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Bayer&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: takeda trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Takeda&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: boehringer ingelheim trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Boehringer%20Ingelheim&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: biogen trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Biogen&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - { name: daiichi sankyo trials, url: "https://clinicaltrials.gov/api/v2/studies?query.spons=Daiichi%20Sankyo&sort=LastUpdatePostDate:desc&pageSize=50&format=json&fields=NCTId,BriefTitle,OverallStatus,LastUpdatePostDate,Condition,Phase,LeadSponsorName", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true } } - id: fda extend: true country: US products: - { name: openFDA, type: API, aliases: [open fda, api.fda.gov] } - { name: Drugs@FDA, type: service } notes: "45-science-health: openFDA approvals/clearances (Drugs@FDA submissions, 510(k) clearances), device recalls (CDRH res), drug shortages, new NDC listings; CDER/CBER what's-new RSS; novel drug approvals + advisory committee calendar pages. fda.gov HTML answers 403 on some paths (bot management) — only the ones that validated are kept." sensors: - { name: openfda drugs@fda submissions, url: "https://api.fda.gov/drug/drugsfda.json?sort=submissions.submission_status_date:desc&limit=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: application_number, titleTemplate: "{application_number} — {openfda.brand_name} ({sponsor_name})", summaryField: openfda.generic_name, compareFields: [submissions], maxItems: 50 } } - { name: openfda 510(k) clearances, url: "https://api.fda.gov/device/510k.json?sort=decision_date:desc&limit=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: k_number, titleTemplate: "{k_number} — {device_name} ({applicant})", summaryField: decision_description, dateField: decision_date, urlTemplate: "https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfpmn/pmn.cfm?ID={key}", compareFields: [decision_code], maxItems: 50 } } - { name: openfda device recalls (cdrh), url: "https://api.fda.gov/device/recall.json?sort=event_date_posted:desc&limit=50", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: results, keyField: cfres_id, titleTemplate: "{recalling_firm}: {product_description}", summaryField: reason_for_recall, dateField: event_date_posted, urlTemplate: "https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfres/res.cfm?id={key}", compareFields: [recall_status], maxItems: 50 } } - { name: openfda drug shortages, url: "https://api.fda.gov/drug/shortages.json?sort=update_date:desc&limit=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: package_ndc, titleTemplate: "{generic_name} ({company_name}) — {status} / {availability}", summaryField: presentation, dateField: update_date, compareFields: [status, availability, update_type], maxItems: 50 } } - { name: openfda new ndc listings, url: "https://api.fda.gov/drug/ndc.json?sort=marketing_start_date:desc&limit=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: product_ndc, titleTemplate: "{brand_name} ({generic_name}) — {labeler_name}", summaryField: dosage_form, compareFields: [marketing_category], maxItems: 50 } } - { name: drugs what's new feed, url: "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/drugs/rss.xml", type: RSS, connector: rss, tier: A } - { name: biologics what's new feed, url: "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/biologics/rss.xml", type: RSS, connector: rss, tier: A } - { name: advisory committee calendar, url: "https://www.fda.gov/advisory-committees/advisory-committee-calendar", type: HTML, connector: http, tier: C } - { name: medical device recalls page, url: "https://www.fda.gov/medical-devices/medical-device-safety/medical-device-recalls", type: HTML, connector: http, tier: B } - id: health-canada extend: true country: CA sensors: - { name: santé canada nouvelles (fr), url: "https://api.io.canada.ca/io-server/gc/news/fr/v2?dept=healthcanada,publichealthagencyofcanada&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=Sante%20Canada", type: ATOM, connector: rss, tier: B } - id: phac extend: true country: CA sensors: - { name: statements feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=publichealthagencyofcanada&type=statements&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=PHAC%20statements", type: ATOM, connector: rss, tier: A } - { name: respiratory virus detections weekly report, url: "https://www.canada.ca/en/public-health/services/surveillance/respiratory-virus-detections-canada.html", type: HTML, connector: http, tier: C } - { name: rapid risk assessments, url: "https://www.canada.ca/en/public-health/services/emergency-preparedness-response/rapid-risk-assessments-public-health-professionals.html", type: HTML, connector: http, tier: B } - id: gsk extend: true country: GB sensors: - { name: media feed, url: "https://www.gsk.com/en-gb/media/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } # ───────────────────────── public health agencies ───────────────────────── - id: cdc extend: true country: US products: - { name: Health Alert Network, type: service, aliases: [han] } - { name: MMWR, type: product, aliases: [morbidity and mortality weekly report] } - { name: Emerging Infectious Diseases, type: product, aliases: [eid journal] } sensors: - { name: health alert network feed, url: "https://tools.cdc.gov/api/v2/resources/media/320567.rss", type: RSS, connector: rss, tier: A, config: { maxItems: 50 } } - { name: mmwr feed, url: "https://www.cdc.gov/mmwr/rss/mmwr.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - { name: us outbreaks feed, url: "https://tools.cdc.gov/api/v2/resources/media/285676.rss", type: RSS, connector: rss, tier: A } - { name: international outbreaks feed, url: "https://tools.cdc.gov/api/v2/resources/media/733939.rss", type: RSS, connector: rss, tier: A } - { name: salmonella outbreak updates feed, url: "https://tools.cdc.gov/api/v2/resources/media/342774.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: e. coli outbreak updates feed, url: "https://tools.cdc.gov/api/v2/resources/media/342773.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: listeria outbreak updates feed, url: "https://tools.cdc.gov/api/v2/resources/media/321471.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: mpox updates feed, url: "https://tools.cdc.gov/api/v2/resources/media/730281.rss", type: RSS, connector: rss, tier: C } - { name: seasonal flu what's new feed, url: "https://tools.cdc.gov/api/v2/resources/media/277692.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: travel health notices feed, url: "https://wwwnc.cdc.gov/travel/rss/notices.xml", type: RSS, connector: rss, tier: B } - { name: eid journal ahead of print feed, url: "https://wwwnc.cdc.gov/eid/rss/ahead-of-print.xml", type: RSS, connector: rss, tier: C } - id: paho extend: true country: INT sensors: - { name: epidemiological alerts and updates, url: "https://www.paho.org/en/epidemiological-alerts-and-updates", type: HTML, connector: http, tier: B } - id: unaids extend: true country: INT sensors: - { name: news feed, url: "https://www.unaids.org/en/rss.xml", type: RSS, connector: rss, tier: B } # ───────────────────────── space & earth observation ───────────────────────── - id: nasa extend: true country: US products: - { name: Artemis, type: product } - { name: International Space Station, type: product, aliases: [iss] } - { name: Earth Observatory, type: service } sensors: - { name: missions feed, url: "https://www.nasa.gov/missions/feed/", type: RSS, connector: rss, tier: B } - { name: humans in space feed, url: "https://www.nasa.gov/humans-in-space/feed/", type: RSS, connector: rss, tier: B } - { name: technology feed, url: "https://www.nasa.gov/technology/feed/", type: RSS, connector: rss, tier: C } - { name: artemis blog feed, url: "https://blogs.nasa.gov/artemis/feed/", type: RSS, connector: rss, tier: A } - { name: space station blog feed, url: "https://blogs.nasa.gov/spacestation/feed/", type: RSS, connector: rss, tier: B } - { name: mars exploration news feed, url: "https://mars.nasa.gov/rss/api/?feed=news&category=all&feedtype=rss", type: RSS, connector: rss, tier: B } - { name: earth observatory natural hazards feed, url: "https://earthobservatory.nasa.gov/feeds/natural-hazards.rss", type: RSS, connector: rss, tier: B } - { name: earth observatory feed, url: "https://earthobservatory.nasa.gov/feeds/earth-observatory.rss", type: RSS, connector: rss, tier: C } - id: esa extend: true country: INT sensors: - { name: space science feed, url: "https://www.esa.int/rssfeed/Our_Activities/Space_Science", type: RSS, connector: rss, tier: B } - { name: human and robotic exploration feed, url: "https://www.esa.int/rssfeed/Our_Activities/Human_and_Robotic_Exploration", type: RSS, connector: rss, tier: B } - { name: observing the earth feed, url: "https://www.esa.int/rssfeed/Our_Activities/Observing_the_Earth", type: RSS, connector: rss, tier: C } - { name: space safety feed, url: "https://www.esa.int/rssfeed/Our_Activities/Space_Safety", type: RSS, connector: rss, tier: B } - { name: space transportation feed, url: "https://www.esa.int/rssfeed/Our_Activities/Space_Transportation", type: RSS, connector: rss, tier: B } - { name: operations feed, url: "https://www.esa.int/rssfeed/Our_Activities/Operations", type: RSS, connector: rss, tier: C } - { name: navigation feed, url: "https://www.esa.int/rssfeed/Our_Activities/Navigation", type: RSS, connector: rss, tier: C } - id: celestrak name: CelesTrak domain: celestrak.org homepage: https://celestrak.org categories: [space, open-data, science] tier: C country: US aliases: [celestrak, satcat, norad elements] products: - { name: CelesTrak GP API, type: API } discover: { rss: false } llm: false notes: "Orbital element sets. The last-30-days group lists every object catalogued in the past month — a new NORAD id = a new satellite/debris object after a launch." sensors: - { name: objects launched in the last 30 days, url: "https://celestrak.org/NORAD/elements/gp.php?GROUP=last-30-days&FORMAT=json", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: "", keyField: NORAD_CAT_ID, titleTemplate: "{OBJECT_NAME} ({OBJECT_ID})", dateField: EPOCH, urlTemplate: "https://celestrak.org/satcat/table-satcat.php?CATNR={key}", compareFields: [OBJECT_NAME], maxItems: 400 } } - id: ligo name: LIGO Scientific Collaboration domain: ligo.org homepage: https://www.ligo.org categories: [science, research, space] tier: C weight: 1.1 country: US aliases: [ligo, gracedb, ligo-virgo-kagra, lvk] products: - { name: GraceDB, type: service, aliases: [gravitational-wave candidate event database] } discover: { rss: false } notes: "GraceDB public superevents (production candidates only; mock MDC events excluded by query). A new S-id = a new gravitational-wave candidate." sensors: - { name: gracedb production superevents, url: "https://gracedb.ligo.org/api/superevents/?query=category%3A%20Production&format=json", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: superevents, keyField: superevent_id, titleTemplate: "{superevent_id} — gravitational-wave candidate (FAR {far})", dateField: created, urlTemplate: "https://gracedb.ligo.org/superevents/{key}/view/", compareFields: [gw_id, labels], maxItems: 50 } } - id: usgs extend: true country: US products: - { name: Volcano Hazards Program, type: service, aliases: [vhp, hans] } sensors: - { name: elevated volcano alert levels (hans), url: "https://volcanoes.usgs.gov/hans-public/api/volcano/getElevatedVolcanoes", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: "", keyField: vnum, titleTemplate: "{volcano_name} — {color_code} / {alert_level} ({obs_fullname})", urlField: notice_url, dateField: sent_utc, compareFields: [color_code, alert_level, notice_identifier], maxItems: 100 } } - { name: elevated volcano cap notices (hans), url: "https://volcanoes.usgs.gov/hans-public/api/volcano/getCapElevated", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: vnum, titleTemplate: "{volcano_name} — {color_code} / {alert_level}", urlField: notice_url, dateField: sent_utc, compareFields: [color_code, alert_level, notice_identifier], maxItems: 100 } } - id: noaa extend: true country: US sensors: - { name: noaa news feed, url: "https://www.noaa.gov/rss.xml", type: RSS, connector: rss, tier: B } # ───────────────────────── research institutes ───────────────────────── - id: cshl name: Cold Spring Harbor Laboratory domain: cshl.edu homepage: https://www.cshl.edu categories: [research, science, health] tier: C country: US aliases: [cshl, cold spring harbor laboratory, cold spring harbor] discover: { rss: true } sensors: - { name: news feed, url: "https://www.cshl.edu/feed/", type: RSS, connector: rss, tier: C } - id: oicr name: Ontario Institute for Cancer Research domain: oicr.on.ca homepage: https://oicr.on.ca categories: [research, health] tier: C country: CA aliases: [oicr, ontario institute for cancer research] discover: { rss: true } sensors: - { name: news feed, url: "https://oicr.on.ca/feed/", type: RSS, connector: rss, tier: C } # ───────────────────────── science & health media (third-party, heuristics only) ───────────────────────── - id: stat-news name: STAT domain: statnews.com homepage: https://www.statnews.com categories: [media, health, pharma] tier: B country: US first_party: false llm: false aliases: [stat, stat news, statnews] discover: { rss: false } sensors: - { name: feed, url: "https://www.statnews.com/feed/", type: RSS, connector: rss, tier: B } - id: fierce-pharma name: Fierce Pharma domain: fiercepharma.com homepage: https://www.fiercepharma.com categories: [media, pharma] tier: B country: US first_party: false llm: false aliases: [fierce pharma, fiercepharma] discover: { rss: false } sensors: - { name: feed, url: "https://www.fiercepharma.com/rss/xml", type: RSS, connector: rss, tier: B } - id: fierce-biotech name: Fierce Biotech domain: fiercebiotech.com homepage: https://www.fiercebiotech.com categories: [media, pharma, science] tier: B country: US first_party: false llm: false aliases: [fierce biotech, fiercebiotech] discover: { rss: false } sensors: - { name: feed, url: "https://www.fiercebiotech.com/rss/xml", type: RSS, connector: rss, tier: B } - id: endpoints-news name: Endpoints News domain: endpts.com homepage: https://endpts.com categories: [media, pharma] tier: B country: US first_party: false llm: false aliases: [endpoints, endpoints news, endpts] discover: { rss: false } sensors: - { name: feed, url: "https://endpts.com/feed/", type: RSS, connector: rss, tier: B } - id: biopharma-dive name: BioPharma Dive domain: biopharmadive.com homepage: https://www.biopharmadive.com categories: [media, pharma] tier: B country: US first_party: false llm: false aliases: [biopharma dive, biopharmadive] discover: { rss: false } sensors: - { name: news feed, url: "https://www.biopharmadive.com/feeds/news/", type: RSS, connector: rss, tier: B } - id: medpage-today name: MedPage Today domain: medpagetoday.com homepage: https://www.medpagetoday.com categories: [media, health] tier: B country: US first_party: false llm: false aliases: [medpage today, medpage] discover: { rss: false } sensors: - { name: headlines feed, url: "https://www.medpagetoday.com/rss/headlines.xml", type: RSS, connector: rss, tier: B } - id: kff-health-news name: KFF Health News domain: kffhealthnews.org homepage: https://kffhealthnews.org categories: [media, health, politics] tier: B country: US first_party: false llm: false aliases: [kff health news, kaiser health news, khn] discover: { rss: false } sensors: - { name: feed, url: "https://kffhealthnews.org/feed/", type: RSS, connector: rss, tier: B } - id: cidrap name: CIDRAP domain: cidrap.umn.edu homepage: https://www.cidrap.umn.edu categories: [media, health, research] tier: B weight: 1.1 country: US first_party: false llm: false aliases: [cidrap, center for infectious disease research and policy] discover: { rss: false } notes: "University of Minnesota infectious-disease news service — early coverage of outbreaks (H5N1, measles, mpox)." sensors: - { name: news feed, url: "https://www.cidrap.umn.edu/rss.xml", type: RSS, connector: rss, tier: B } - id: drugs-com name: Drugs.com domain: drugs.com homepage: https://www.drugs.com categories: [media, pharma, health] tier: B country: US first_party: false llm: false aliases: [drugs.com] discover: { rss: false } notes: "Aggregates FDA new drug approvals and safety alerts into clean feeds — third-party mirror of official actions." sensors: - { name: new drug approvals feed, url: "https://www.drugs.com/feeds/new_drug_approvals.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: fda alerts feed, url: "https://www.drugs.com/feeds/fda_alerts.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } } - { name: medical news feed, url: "https://www.drugs.com/feeds/medical_news.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: medical-xpress name: Medical Xpress domain: medicalxpress.com homepage: https://medicalxpress.com categories: [media, health, science] tier: C country: GB first_party: false llm: false aliases: [medical xpress, medicalxpress] discover: { rss: false } sensors: - { name: feed, url: "https://medicalxpress.com/rss-feed/", type: RSS, connector: rss, tier: C } - id: genengnews name: Genetic Engineering & Biotechnology News domain: genengnews.com homepage: https://www.genengnews.com categories: [media, science, pharma] tier: C country: US first_party: false llm: false aliases: [gen, genengnews, genetic engineering and biotechnology news] discover: { rss: false } sensors: - { name: feed, url: "https://www.genengnews.com/feed/", type: RSS, connector: rss, tier: C } - id: labiotech name: Labiotech.eu domain: labiotech.eu homepage: https://www.labiotech.eu categories: [media, pharma, science] tier: C country: DE first_party: false llm: false aliases: [labiotech] discover: { rss: false } sensors: - { name: feed, url: "https://www.labiotech.eu/feed/", type: RSS, connector: rss, tier: C } - id: pharmaceutical-technology name: Pharmaceutical Technology domain: pharmaceutical-technology.com homepage: https://www.pharmaceutical-technology.com categories: [media, pharma] tier: C country: GB first_party: false llm: false aliases: [pharmaceutical technology, globaldata pharma] discover: { rss: false } sensors: - { name: feed, url: "https://www.pharmaceutical-technology.com/feed/", type: RSS, connector: rss, tier: C } - id: clinical-trials-arena name: Clinical Trials Arena domain: clinicaltrialsarena.com homepage: https://www.clinicaltrialsarena.com categories: [media, pharma, health] tier: C country: GB first_party: false llm: false aliases: [clinical trials arena] discover: { rss: false } sensors: - { name: feed, url: "https://www.clinicaltrialsarena.com/feed/", type: RSS, connector: rss, tier: C } - id: medical-device-network name: Medical Device Network domain: medicaldevice-network.com homepage: https://www.medicaldevice-network.com categories: [media, health] tier: C country: GB first_party: false llm: false aliases: [medical device network] discover: { rss: false } sensors: - { name: feed, url: "https://www.medicaldevice-network.com/feed/", type: RSS, connector: rss, tier: C } - id: pharmatimes name: PharmaTimes domain: pharmatimes.com homepage: https://www.pharmatimes.com categories: [media, pharma] tier: C country: GB first_party: false llm: false aliases: [pharmatimes, pharma times] discover: { rss: false } sensors: - { name: feed, url: "https://www.pharmatimes.com/rss", type: RSS, connector: rss, tier: C } - id: science-news name: Science News domain: sciencenews.org homepage: https://www.sciencenews.org categories: [media, science] tier: B country: US first_party: false llm: false aliases: [science news, society for science] discover: { rss: false } sensors: - { name: feed, url: "https://www.sciencenews.org/feed", type: RSS, connector: rss, tier: B } - id: quanta-magazine name: Quanta Magazine domain: quantamagazine.org homepage: https://www.quantamagazine.org categories: [media, science] tier: C country: US first_party: false llm: false aliases: [quanta, quanta magazine] discover: { rss: false } sensors: - { name: feed, url: "https://www.quantamagazine.org/feed/", type: RSS, connector: rss, tier: C } - id: phys-org name: Phys.org domain: phys.org homepage: https://phys.org categories: [media, science] tier: C country: GB first_party: false llm: false aliases: [phys.org, physorg, science x] discover: { rss: false } sensors: - { name: feed, url: "https://phys.org/rss-feed/", type: RSS, connector: rss, tier: C } - id: sciencedaily name: ScienceDaily domain: sciencedaily.com homepage: https://www.sciencedaily.com categories: [media, science] tier: C country: US first_party: false llm: false aliases: [sciencedaily, science daily] discover: { rss: false } sensors: - { name: all feed, url: "https://www.sciencedaily.com/rss/all.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 60 } } - id: physics-world name: Physics World domain: physicsworld.com homepage: https://physicsworld.com categories: [media, science] tier: C country: GB first_party: false llm: false aliases: [physics world] discover: { rss: false } sensors: - { name: feed, url: "https://physicsworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: undark name: Undark domain: undark.org homepage: https://undark.org categories: [media, science] tier: C country: US first_party: false llm: false aliases: [undark, undark magazine] discover: { rss: false } sensors: - { name: feed, url: "https://undark.org/feed/", type: RSS, connector: rss, tier: C } - id: spacenews name: SpaceNews domain: spacenews.com homepage: https://spacenews.com categories: [media, space] tier: B country: US first_party: false llm: false aliases: [spacenews, space news] discover: { rss: false } sensors: - { name: feed, url: "https://spacenews.com/feed/", type: RSS, connector: rss, tier: B } - id: nasaspaceflight name: NASASpaceflight domain: nasaspaceflight.com homepage: https://www.nasaspaceflight.com categories: [media, space] tier: B country: US first_party: false llm: false aliases: [nasaspaceflight, nsf spaceflight] discover: { rss: false } sensors: - { name: feed, url: "https://www.nasaspaceflight.com/feed/", type: RSS, connector: rss, tier: B } - id: spaceflight-now name: Spaceflight Now domain: spaceflightnow.com homepage: https://spaceflightnow.com categories: [media, space] tier: B country: US first_party: false llm: false aliases: [spaceflight now] discover: { rss: false } sensors: - { name: feed, url: "https://spaceflightnow.com/feed/", type: RSS, connector: rss, tier: B } - id: space-com name: Space.com domain: space.com homepage: https://www.space.com categories: [media, space] tier: C country: US first_party: false llm: false aliases: [space.com] discover: { rss: false } sensors: - { name: all feed, url: "https://www.space.com/feeds/all", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - id: universe-today name: Universe Today domain: universetoday.com homepage: https://www.universetoday.com categories: [media, space] tier: C country: CA first_party: false llm: false aliases: [universe today] discover: { rss: false } sensors: - { name: feed, url: "https://www.universetoday.com/feed/", type: RSS, connector: rss, tier: C }