SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
93.2 KB · 1,279 lines yaml
Raw Blame History
1# config/sources.d/43-finance-markets.yaml — finance depth (authored 2026-09-11): central banks (decisions, data2# APIs, release feeds), securities/banking regulators, exchanges & market infrastructure (halts, listings, IPO3# calendar, volatility indices), rating agencies & index providers, multilaterals (BIS, IMF, World Bank, OECD),4# US Treasury / TreasuryDirect / OFAC, statistics offices (BLS, StatCan, Eurostat, ONS, INSEE, INE, ABS), and5# investor relations + SEC EDGAR filings of major financial and Canadian/foreign issuers (earnings, guidance,6# dividends, buybacks, M&A, executive changes, capital raises, bankruptcies). Extends organizations declared in7# sources.yaml, 11-central-banks-finance.yaml, 30-edgar-filings.yaml and 35-documents-data.yaml; every sensor was8# fetched and parsed by apps/engine/src/validate.ts. Blocked or client-rendered endpoints are recorded in `notes:`.9# Country codes follow ISO 3166-1 alpha-2 ("EU"/"INT" for supranational bodies); language defaults to English.10# Re-checked and found client-rendered/thin on 2026-09-11 (no sensor added): EIOPA filtered press listing, OSC news11# listing, LSEG media-centre/press-releases, SGX media-centre, Cboe equities/options notices pages.12sources:13  # ───────────────────────── A · Central banks — decisions, data releases, statistics APIs ─────────────────────────14  - id: federal-reserve15    extend: true16    country: US17    aliases: [fomc, federal open market committee, the fed, board of governors]18    notes: "press_* sub-feeds are subsets of press_all (already a sensor) and are not duplicated; FOMC minutes/press-conference/Beige Book pages moved (404); H.4.1 current page is 700 KB and is skipped in favour of the H.4.1 feed + FRED WALCL."19    sensors:20      - { name: testimony feed, url: "https://www.federalreserve.gov/feeds/testimony.xml", type: RSS, connector: rss, tier: B }21      - { name: H.4.1 factors affecting reserve balances feed, url: "https://www.federalreserve.gov/feeds/h41.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 30 } }22      - { name: H.15 selected interest rates feed, url: "https://www.federalreserve.gov/feeds/h15.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 30 } }23      - { name: H.10 foreign exchange rates feed, url: "https://www.federalreserve.gov/feeds/h10.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }24      - { name: H.8 bank assets and liabilities feed, url: "https://www.federalreserve.gov/feeds/h8.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }25      - { name: H.6 money stock feed, url: "https://www.federalreserve.gov/feeds/h6.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }26      - { name: H.3 aggregate reserves feed, url: "https://www.federalreserve.gov/feeds/h3.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }27      - { name: G.19 consumer credit feed, url: "https://www.federalreserve.gov/feeds/g19.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }28      - { name: G.17 industrial production feed, url: "https://www.federalreserve.gov/feeds/g17.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }29      - { name: Z.1 financial accounts feed, url: "https://www.federalreserve.gov/feeds/z1.xml", type: RSS, connector: rss, tier: D, config: { maxItems: 30 } }30      - { name: FEDS working papers feed, url: "https://www.federalreserve.gov/feeds/feds.xml", type: RSS, connector: rss, tier: D }31      - { name: FEDS notes feed, url: "https://www.federalreserve.gov/feeds/feds_notes.xml", type: RSS, connector: rss, tier: C }32      - { name: IFDP papers feed, url: "https://www.federalreserve.gov/feeds/ifdp.xml", type: RSS, connector: rss, tier: D }33      - { name: FOMC calendars and statements, url: "https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm", type: HTML, connector: http, tier: A }34      - { name: FOMC overview page, url: "https://www.federalreserve.gov/monetarypolicy/fomc.htm", type: HTML, connector: http, tier: B }35  - id: new-york-fed36    name: Federal Reserve Bank of New York37    domain: newyorkfed.org38    homepage: https://www.newyorkfed.org39    categories: [finance, central-bank, government, open-data]40    tier: B41    weight: 1.242    country: US43    aliases: [new york fed, ny fed, frbny, federal reserve bank of new york, markets group, sofr]44    products:45      - { name: SOFR, type: index, aliases: [secured overnight financing rate] }46      - { name: EFFR, type: index, aliases: [effective federal funds rate] }47    discover: { rss: false }48    notes: "newyorkfed.org RSS paths (/rss/feeds/pressreleases, /speeches) redirect to a 404 page; the Markets Data API (markets.newyorkfed.org) is open. SOMA summary is an ascending 1 200-row series (the jsonlist head cap would keep the oldest rows) — use FRED WALCL instead."49    sensors:50      - { name: reference rates (SOFR, EFFR, OBFR, TGCR, BGCR), url: "https://markets.newyorkfed.org/api/rates/all/latest.json", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: refRates, keyField: type, titleTemplate: "{type} {effectiveDate}: {percentRate}", dateField: effectiveDate, compareFields: [effectiveDate, percentRate, average30day, index], urlTemplate: "https://www.newyorkfed.org/markets/reference-rates" } }51      - { name: secured reference rates, url: "https://markets.newyorkfed.org/api/rates/secured/all/latest.json", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: refRates, keyField: type, titleTemplate: "{type} {effectiveDate}: {percentRate}", dateField: effectiveDate, compareFields: [effectiveDate, percentRate, percentPercentile25, percentPercentile75, volumeInBillions], urlTemplate: "https://www.newyorkfed.org/markets/reference-rates/sofr" } }52      - { name: unsecured reference rates, url: "https://markets.newyorkfed.org/api/rates/unsecured/all/latest.json", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: refRates, keyField: type, titleTemplate: "{type} {effectiveDate}: {percentRate}", dateField: effectiveDate, compareFields: [effectiveDate, percentRate, percentPercentile25, percentPercentile75, volumeInBillions], urlTemplate: "https://www.newyorkfed.org/markets/reference-rates/effr" } }53      - { name: SOFR page, url: "https://www.newyorkfed.org/markets/reference-rates/sofr", type: HTML, connector: http, tier: C }54  - id: fred55    extend: true56    country: US57    sensors:58      - { name: fed funds daily (DFF), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DFF", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DFF], dateColumn: observation_date, tail: true, maxRows: 30 } }59      - { name: EFFR (EFFR), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=EFFR", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [EFFR], dateColumn: observation_date, tail: true, maxRows: 30 } }60      - { name: interest on reserve balances (IORB), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=IORB", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [IORB], dateColumn: observation_date, tail: true, maxRows: 30 } }61      - { name: prime rate (DPRIME), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DPRIME", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DPRIME], dateColumn: observation_date, tail: true, maxRows: 30 } }62      - { name: 3-month treasury yield (DGS3MO), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DGS3MO", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DGS3MO], dateColumn: observation_date, tail: true, maxRows: 30 } }63      - { name: 30-year treasury yield (DGS30), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DGS30", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DGS30], dateColumn: observation_date, tail: true, maxRows: 30 } }64      - { name: 10-year breakeven inflation (T10YIE), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=T10YIE", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [T10YIE], dateColumn: observation_date, tail: true, maxRows: 30 } }65      - { name: high-yield OAS (BAMLH0A0HYM2), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=BAMLH0A0HYM2", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [BAMLH0A0HYM2], dateColumn: observation_date, tail: true, maxRows: 30 } }66      - { name: broad dollar index (DTWEXBGS), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DTWEXBGS", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DTWEXBGS], dateColumn: observation_date, tail: true, maxRows: 30 } }67      - { name: USD/EUR (DEXUSEU), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DEXUSEU", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DEXUSEU], dateColumn: observation_date, tail: true, maxRows: 30 } }68      - { name: JPY/USD (DEXJPUS), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DEXJPUS", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DEXJPUS], dateColumn: observation_date, tail: true, maxRows: 30 } }69      - { name: CNY/USD (DEXCHUS), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DEXCHUS", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DEXCHUS], dateColumn: observation_date, tail: true, maxRows: 30 } }70      - { name: core CPI (CPILFESL), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=CPILFESL", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [CPILFESL], dateColumn: observation_date, tail: true, maxRows: 24 } }71      - { name: core PCE price index (PCEPILFE), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=PCEPILFE", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [PCEPILFE], dateColumn: observation_date, tail: true, maxRows: 24 } }72      - { name: overnight reverse repo (RRPONTSYD), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=RRPONTSYD", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [RRPONTSYD], dateColumn: observation_date, tail: true, maxRows: 30 } }73      - { name: treasury general account (WTREGEN), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=WTREGEN", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [WTREGEN], dateColumn: observation_date, tail: true, maxRows: 26 } }74      - { name: total reserves (TOTRESNS), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=TOTRESNS", type: FILE, connector: csv, tier: D, config: { keyColumn: observation_date, compareColumns: [TOTRESNS], dateColumn: observation_date, tail: true, maxRows: 24 } }75      - { name: M2 money stock (M2SL), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=M2SL", type: FILE, connector: csv, tier: D, config: { keyColumn: observation_date, compareColumns: [M2SL], dateColumn: observation_date, tail: true, maxRows: 24 } }76      - { name: federal debt (GFDEBTN), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=GFDEBTN", type: FILE, connector: csv, tier: D, config: { keyColumn: observation_date, compareColumns: [GFDEBTN], dateColumn: observation_date, tail: true, maxRows: 12 } }77      - { name: consumer sentiment (UMCSENT), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=UMCSENT", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [UMCSENT], dateColumn: observation_date, tail: true, maxRows: 24 } }78      - { name: housing starts (HOUST), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=HOUST", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [HOUST], dateColumn: observation_date, tail: true, maxRows: 24 } }79      - { name: retail sales (RSAFS), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=RSAFS", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [RSAFS], dateColumn: observation_date, tail: true, maxRows: 24 } }80      - { name: industrial production (INDPRO), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=INDPRO", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [INDPRO], dateColumn: observation_date, tail: true, maxRows: 24 } }81      - { name: durable goods orders (DGORDER), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DGORDER", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DGORDER], dateColumn: observation_date, tail: true, maxRows: 24 } }82      - { name: Brent crude spot (DCOILBRENTEU), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DCOILBRENTEU", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DCOILBRENTEU], dateColumn: observation_date, tail: true, maxRows: 30 } }83      - { name: Henry Hub natural gas spot (DHHNGSP), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DHHNGSP", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DHHNGSP], dateColumn: observation_date, tail: true, maxRows: 30 } }84      - { name: S&P 500 (SP500), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=SP500", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [SP500], dateColumn: observation_date, tail: true, maxRows: 30 } }85      - { name: Nasdaq Composite (NASDAQCOM), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=NASDAQCOM", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [NASDAQCOM], dateColumn: observation_date, tail: true, maxRows: 30 } }86      - { name: Dow Jones Industrial Average (DJIA), url: "https://fred.stlouisfed.org/graph/fredgraph.csv?id=DJIA", type: FILE, connector: csv, tier: C, config: { keyColumn: observation_date, compareColumns: [DJIA], dateColumn: observation_date, tail: true, maxRows: 30 } }87  - id: bank-of-canada88    extend: true89    country: CA90    aliases: [boc, banque du canada, valet api]91    notes: "Valet CSV has a metadata preamble (JSON used instead); /topic/*/feed/ redirects to HTML; the market-notices feed is empty (dropped). Bond-yield, T-bill and CPI groups are keyed by date with several series compared per row."92    sensors:93      - { name: publications feed, url: "https://www.bankofcanada.ca/content_type/publications/feed/", type: RSS, connector: rss, tier: B }94      - { name: staff analytical notes feed, url: "https://www.bankofcanada.ca/content_type/staff-analytical-notes/feed/", type: RSS, connector: rss, tier: C }95      - { name: all content feed, url: "https://www.bankofcanada.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }96      - { name: USD/CAD daily rate feed (Valet), url: "https://www.bankofcanada.ca/valet/fx_rss/FXUSDCAD", type: RSS, connector: rss, tier: C }97      - { name: benchmark bond yields (Valet BOND_YIELDS_ALL), url: "https://www.bankofcanada.ca/valet/observations/group/BOND_YIELDS_ALL/json?recent=5", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "Canada benchmark yields {d}: 2y {BD.CDN.2YR.DQ.YLD.v} · 5y {BD.CDN.5YR.DQ.YLD.v} · 10y {BD.CDN.10YR.DQ.YLD.v} · long {BD.CDN.LONG.DQ.YLD.v}", dateField: d, compareFields: [BD.CDN.2YR.DQ.YLD.v, BD.CDN.5YR.DQ.YLD.v, BD.CDN.10YR.DQ.YLD.v, BD.CDN.LONG.DQ.YLD.v, BD.CDN.RRB.DQ.YLD.v], urlTemplate: "https://www.bankofcanada.ca/rates/interest-rates/canadian-bonds/" } }98      - { name: treasury bill yields (Valet tbill_all), url: "https://www.bankofcanada.ca/valet/observations/group/tbill_all/json?recent=5", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "Canada T-bill yields {d}: 1m {V80691342.v} · 3m {V80691344.v} · 6m {V80691345.v} · 1y {V80691346.v}", dateField: d, compareFields: [V80691342.v, V80691344.v, V80691345.v, V80691346.v], urlTemplate: "https://www.bankofcanada.ca/rates/interest-rates/t-bill-yields/" } }99      - { name: CPI and core measures (Valet CPI_MONTHLY), url: "https://www.bankofcanada.ca/valet/observations/group/CPI_MONTHLY/json?recent=3", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "Canada CPI {d}: total {STATIC_TOTALCPICHANGE.v} % · trim {CPI_TRIM.v} · median {CPI_MEDIAN.v} · common {CPI_COMMON.v}", dateField: d, compareFields: [V41690973.v, STATIC_TOTALCPICHANGE.v, CPI_TRIM.v, CPI_MEDIAN.v, CPI_COMMON.v], urlTemplate: "https://www.bankofcanada.ca/rates/price-indexes/cpi/" } }100      - { name: prime rate (Valet V80691311), url: "https://www.bankofcanada.ca/valet/observations/V80691311/json?recent=6", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: observations, keyField: d, titleTemplate: "Canadian prime rate {d}: {V80691311.v} %", dateField: d, compareFields: [V80691311.v], urlTemplate: "https://www.bankofcanada.ca/rates/daily-digest/" } }101      - { name: bank rate monthly (Valet V122530), url: "https://www.bankofcanada.ca/valet/observations/V122530/json?recent=6", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "Bank rate {d}: {V122530.v} %", dateField: d, compareFields: [V122530.v], urlTemplate: "https://www.bankofcanada.ca/rates/interest-rates/" } }102      - { name: 5-year conventional mortgage rate (Valet V80691335), url: "https://www.bankofcanada.ca/valet/observations/V80691335/json?recent=6", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "5-year conventional mortgage rate {d}: {V80691335.v} %", dateField: d, compareFields: [V80691335.v], urlTemplate: "https://www.bankofcanada.ca/rates/daily-digest/" } }103      - { name: chartered bank interest rates (Valet group), url: "https://www.bankofcanada.ca/valet/observations/group/chartered_bank_interest/json?recent=3", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: observations, keyField: d, titleTemplate: "Chartered bank rates {d}: prime {V80691311.v} · 5y mortgage {V80691335.v} · 5y GIC {V80691336.v}", dateField: d, compareFields: [V80691311.v, V80691335.v, V80691336.v], urlTemplate: "https://www.bankofcanada.ca/rates/daily-digest/" } }104      - { name: monetary policy report page, url: "https://www.bankofcanada.ca/publications/mpr/", type: HTML, connector: http, tier: B }105  - id: ecb106    extend: true107    country: EU108    aliases: [european central bank, banque centrale européenne, europäische zentralbank, governing council]109    notes: "Only press, pub, blog and wppub RSS exist (speeches/mp/fie/podcast feeds 404). Data Portal (csvdata) series carry a TITLE column."110    sensors:111      - { name: publications feed, url: "https://www.ecb.europa.eu/rss/pub.html", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }112      - { name: blog feed, url: "https://www.ecb.europa.eu/rss/blog.html", type: RSS, connector: rss, tier: C }113      - { name: working papers feed, url: "https://www.ecb.europa.eu/rss/wppub.html", type: RSS, connector: rss, tier: D, config: { maxItems: 50 } }114      - { name: governing council decisions, url: "https://www.ecb.europa.eu/press/govcdec/html/index.en.html", type: HTML, connector: http, tier: A }115      - { name: monetary policy statements, url: "https://www.ecb.europa.eu/press/press_conference/monetary-policy-statement/html/index.en.html", type: HTML, connector: http, tier: A }116      - { name: key ECB interest rates, url: "https://www.ecb.europa.eu/stats/policy_and_exchange_rates/key_ecb_interest_rates/html/index.en.html", type: HTML, connector: http, tier: B }117      - { name: main refinancing rate (FM MRR_FR), url: "https://data-api.ecb.europa.eu/service/data/FM/B.U2.EUR.4F.KR.MRR_FR.LEV?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: B, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }118      - { name: marginal lending facility rate (FM MLFR), url: "https://data-api.ecb.europa.eu/service/data/FM/B.U2.EUR.4F.KR.MLFR.LEV?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }119      - { name: euro short-term rate €STR (EST), url: "https://data-api.ecb.europa.eu/service/data/EST/B.EU000A2X2A25.WT?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }120      - { name: euro area 10-year AAA yield (YC), url: "https://data-api.ecb.europa.eu/service/data/YC/B.U2.EUR.4F.G_N_A.SV_C_YM.SR_10Y?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }121      - { name: GBP/EUR reference rate (EXR), url: "https://data-api.ecb.europa.eu/service/data/EXR/D.GBP.EUR.SP00.A?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }122      - { name: JPY/EUR reference rate (EXR), url: "https://data-api.ecb.europa.eu/service/data/EXR/D.JPY.EUR.SP00.A?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }123      - { name: CHF/EUR reference rate (EXR), url: "https://data-api.ecb.europa.eu/service/data/EXR/D.CHF.EUR.SP00.A?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }124      - { name: CAD/EUR reference rate (EXR), url: "https://data-api.ecb.europa.eu/service/data/EXR/D.CAD.EUR.SP00.A?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }125      - { name: CNY/EUR reference rate (EXR), url: "https://data-api.ecb.europa.eu/service/data/EXR/D.CNY.EUR.SP00.A?format=csvdata&lastNObservations=10", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }126      - { name: core HICP ex energy and food (ICP XEF000), url: "https://data-api.ecb.europa.eu/service/data/ICP/M.U2.N.XEF000.4.ANR?format=csvdata&lastNObservations=6", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }127      - { name: M3 annual growth (BSI), url: "https://data-api.ecb.europa.eu/service/data/BSI/M.U2.Y.V.M30.X.I.U2.2300.Z01.A?format=csvdata&lastNObservations=6", type: FILE, connector: csv, tier: D, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }128      - { name: bank lending rate to corporations (MIR), url: "https://data-api.ecb.europa.eu/service/data/MIR/M.U2.B.A2C.AM.R.A.2250.EUR.N?format=csvdata&lastNObservations=6", type: FILE, connector: csv, tier: D, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, titleColumn: TITLE } }129  - id: bank-of-england130    extend: true131    country: GB132    aliases: [boe, monetary policy committee, mpc, bank rate]133    notes: "rss/prudential-regulation and rss/research 404; the monetary-policy-summary page moved. Bank Rate comes from the IADB CSV export (series IUDBEDR, daily since 2025)."134    sensors:135      - { name: statistics feed, url: "https://www.bankofengland.co.uk/rss/statistics", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }136      - { name: events feed, url: "https://www.bankofengland.co.uk/rss/events", type: RSS, connector: rss, tier: D, config: { maxItems: 40 } }137      - { name: bank rate history page, url: "https://www.bankofengland.co.uk/boeapps/database/Bank-Rate.asp", type: HTML, connector: http, tier: B }138      - { name: bank rate daily (IADB IUDBEDR), url: "https://www.bankofengland.co.uk/boeapps/database/_iadb-fromshowcolumns.asp?csv.x=yes&Datefrom=01/Jan/2025&Dateto=now&SeriesCodes=IUDBEDR&CSVF=TN&UsingCodes=Y&VPD=Y&VFD=N", type: FILE, connector: csv, tier: B, config: { keyColumn: DATE, compareColumns: [IUDBEDR], dateColumn: DATE, tail: true, maxRows: 30 } }139  - id: bank-of-japan140    extend: true141    country: JP142    aliases: [boj, nichigin, 日本銀行, monetary policy meeting]143    notes: "Only whatsnew and statistics RSS exist (release/mopo/research 404); the MPM schedule/minutes page is server-rendered but the decisions index is client-rendered (185 chars, dropped)."144    sensors:145      - { name: statistics feed, url: "https://www.boj.or.jp/en/rss/statistics.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }146      - { name: MPM schedule and minutes, url: "https://www.boj.or.jp/en/mopo/mpmsche_minu/index.htm", type: HTML, connector: http, tier: B }147      - { name: call rate statistics page, url: "https://www.boj.or.jp/en/statistics/market/short/mutan/index.htm", type: HTML, connector: http, tier: C }148  - id: snb149    extend: true150    country: CH151    notes: "data.snb.ch cube API: snboffzisa = official interest rates (semicolon CSV with a 2-line preamble)."152    sensors:153      - { name: speeches feed, url: "https://www.snb.ch/public/rss/en/speeches", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }154      - { name: official interest rates (data.snb.ch snboffzisa), url: "https://data.snb.ch/api/cube/snboffzisa/data/csv/en", type: FILE, connector: csv, tier: B, config: { delimiter: ";", skipRows: 2, keyColumn: [Date, D0], compareColumns: [Value], dateColumn: Date, tail: true, maxRows: 40 } }155  - id: rba156    extend: true157    country: AU158    notes: "rss-cb-statistics 404. F1.1 money-market CSV has an 8-line metadata preamble; header row is 'Series ID' (FIRMMCRT = cash rate target, monthly)."159    sensors:160      - { name: statement on monetary policy feed, url: "https://www.rba.gov.au/rss/rss-cb-smp.xml", type: RSS, connector: rss, tier: B }161      - { name: financial stability review feed, url: "https://www.rba.gov.au/rss/rss-cb-fsr.xml", type: RSS, connector: rss, tier: C }162      - { name: cash rate target page, url: "https://www.rba.gov.au/statistics/cash-rate/", type: HTML, connector: http, tier: A }163      - { name: money market rates monthly (F1.1 CSV), url: "https://www.rba.gov.au/statistics/tables/csv/f1.1-data.csv", type: FILE, connector: csv, tier: C, config: { skipRows: 8, keyColumn: "Series ID", compareColumns: [FIRMMCRT, FIRMMCRI, FIRMMBAB90], dateColumn: "Series ID", tail: true, maxRows: 24 } }164  - id: riksbank165    extend: true166    country: SE167    notes: "Only press-release and speeches RSS exist (news/monetary-policy/publications feeds 404). SWEA API 'Latest' returns a single object — fingerprinted on the value only."168    sensors:169      - { name: policy rate latest (SWEA SECBREPOEFF), url: "https://api.riksbank.se/swea/v1/Observations/Latest/SECBREPOEFF", type: JSON, connector: http, tier: B, config: { jsonPath: value } }170  - id: norges-bank171    extend: true172    country: "NO"173    notes: "News/publications/monetary-policy RSS paths 404; the Norges Bank Data API (SDMX CSV, semicolon-separated) is open."174    sensors:175      - { name: policy rate daily (IR KPRA), url: "https://data.norges-bank.no/api/data/IR/B.KPRA.SD.R?format=csv&lastNObservations=10&locale=en", type: FILE, connector: csv, tier: B, config: { delimiter: ";", keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, tail: true } }176      - { name: USD/NOK daily (EXR), url: "https://data.norges-bank.no/api/data/EXR/B.USD.NOK.SP?format=csv&lastNObservations=10&locale=en", type: FILE, connector: csv, tier: C, config: { delimiter: ";", keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD, tail: true } }177  - id: banco-central-do-brasil178    extend: true179    country: BR180    language: pt181    sensors:182      - { name: Copom statements api, url: "https://www.bcb.gov.br/api/servico/sitebcb/copom/comunicados?quantidade=10", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: conteudo, keyField: nro_reuniao, titleField: titulo, dateField: dataReferencia, urlTemplate: "https://www.bcb.gov.br/en/publications/copomstatements" } }183  - id: pboc184    extend: true185    country: CN186    sensors:187      - { name: speeches, url: "https://www.pbc.gov.cn/en/3688110/3688175/index.html", type: HTML, connector: http, tier: B }188      - { name: announcements, url: "https://www.pbc.gov.cn/en/3688110/3688181/index.html", type: HTML, connector: http, tier: A }189  - id: dnb190    extend: true191    country: NL192    sensors:193      - { name: supervision publications feed, url: "https://www.dnb.nl/en/rss/13039/4613", type: RSS, connector: rss, tier: B }194  - id: banque-de-france195    extend: true196    country: FR197    sensors:198      - { name: press releases, url: "https://www.banque-france.fr/en/press-release", type: HTML, connector: http, tier: A }199  # ───────────────────────── B · US market regulators & EDGAR live streams ─────────────────────────200  - id: sec201    extend: true202    country: US203    aliases: [securities and exchange commission, u.s. securities and exchange commission, edgar]204    notes: "Rulemaking, statements, investor-alert and whistleblower RSS paths 404 after the 2025 site redesign; rss/rules/final.xml is gone (proposed.xml remains). EDGAR full-text search (efts) rejects date-range queries (HTTP 500) and sorts by relevance, so it is not usable as a new-filing detector."205    sensors:206      - { name: speeches and statements feed, url: "https://www.sec.gov/news/speeches.rss", type: RSS, connector: rss, tier: B }207      - { name: administrative proceedings feed, url: "https://www.sec.gov/enforcement-litigation/administrative-proceedings/rss", type: RSS, connector: rss, tier: B }208      - { name: trading suspensions feed, url: "https://www.sec.gov/enforcement-litigation/trading-suspensions/rss", type: RSS, connector: rss, tier: A }209      - { name: corporation finance updates feed, url: "https://www.sec.gov/rss/divisions/corpfin/cfnew.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }210      - { name: proposed rules feed, url: "https://www.sec.gov/rss/rules/proposed.xml", type: RSS, connector: rss, tier: B }211  - id: edgar-live212    name: SEC EDGAR — latest filings213    domain: sec.gov214    homepage: https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent215    categories: [filings, finance, open-data]216    tier: B217    weight: 1.1218    country: US219    aliases: [edgar latest filings, edgar getcurrent, edgar full index]220    discover: { rss: false }221    llm: false222    notes: "Market-wide EDGAR streams (hundreds of filings a day): heuristics only, capped. The SC 13D 'getcurrent' feed is empty outside filing hours and is therefore not a sensor. Company-level filings live in 30-edgar-filings.yaml and in the `edgar filings` sensors below."223    sensors:224      - { name: latest 8-K filings (all issuers), url: "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=8-K&count=40&output=atom", type: ATOM, connector: rss, tier: A, config: { maxItems: 40 } }225      - { name: latest 10-K filings (all issuers), url: "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=10-K&count=40&output=atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }226      - { name: latest S-1 registration statements (IPOs), url: "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=S-1&count=40&output=atom", type: ATOM, connector: rss, tier: A, config: { maxItems: 40 } }227      - { name: latest 13F-HR holdings reports, url: "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=13F-HR&count=40&output=atom", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }228      - { name: inline XBRL filings feed, url: "https://www.sec.gov/Archives/edgar/xbrl-inline.rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }229  - id: cftc230    extend: true231    country: US232    aliases: [commodity futures trading commission]233    notes: "Speeches and letters RSS 404. Commitments-of-Traders text files (dea/newcot/*.txt) have no header row and cannot be keyed by the csv connector."234    sensors:235      - { name: enforcement actions feed, url: "https://www.cftc.gov/RSS/RSSENF/rssenf.xml", type: RSS, connector: rss, tier: A }236      - { name: all site updates feed, url: "https://www.cftc.gov/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }237      - { name: commitments of traders page, url: "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm", type: HTML, connector: http, tier: C }238  - id: finra239    extend: true240    country: US241    aliases: [financial industry regulatory authority]242    sensors:243      - { name: news releases feed, url: "https://www.finra.org/media-center/newsreleases/rss", type: RSS, connector: rss, tier: A }244      - { name: notices feed, url: "https://www.finra.org/rules-guidance/notices/rss", type: RSS, connector: rss, tier: B }245      - { name: disciplinary actions online, url: "https://www.finra.org/rules-guidance/oversight-enforcement/finra-disciplinary-actions-online", type: HTML, connector: http, tier: C }246  - id: nyse-market-data247    name: NYSE market data (halts & IPO calendar)248    domain: nyse.com249    homepage: https://www.nyse.com/trade/trading-halts250    categories: [finance, exchange, open-data]251    tier: A252    country: US253    aliases: [nyse trading halts, nyse ipo calendar, new york stock exchange halts]254    discover: { rss: false }255    llm: false256    notes: "Data endpoints of nyse.com that the founding `nyse` source does not carry (the source itself has no feed: /news, /market-status and /api/marketstatus 404). Halt rows disappear when trading resumes — removals are expected."257    sensors:258      - { name: current trading halts (CSV), url: "https://www.nyse.com/api/trade-halts/current/download", type: FILE, connector: csv, tier: A, config: { keyColumn: ["Halt Date", "Halt Time", Symbol], compareColumns: [Reason, "Resume Date", "NYSE Resume Time"], titleColumn: Name, dateColumn: "Halt Date", maxRows: 500 } }259      - { name: IPO calendar api, url: "https://www.nyse.com/api/ipo-center/calendar", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: calendarList, keyField: symbol, titleTemplate: "{issuer_nm} ({symbol}) — {deal_status_desc} on {custom_group_exchange_nm}, expected {expected_dt_report}", compareFields: [deal_status_desc, expected_dt_report, current_file_price_range_usd, offer_px_usd, withdrawn_postponed_txt], urlTemplate: "https://www.nyse.com/ipo-center/filings" } }260  - id: nasdaq-trader261    name: Nasdaq Trader (market operations)262    domain: nasdaqtrader.com263    homepage: https://www.nasdaqtrader.com264    categories: [finance, exchange, open-data]265    tier: A266    country: US267    aliases: [nasdaqtrader, nasdaq trade halts, nasdaq listed securities, nasdaq equity trader alerts]268    discover: { rss: false }269    llm: false270    notes: "Only tradehalts and currentheadlines RSS exist (equities/uto/dailylist feeds redirect to an error page). Symbol directories are pipe-delimited and ~5 000 rows: a new row = listing, a removed row = delisting."271    sensors:272      - { name: trading halts feed, url: "https://www.nasdaqtrader.com/rss.aspx?feed=tradehalts", type: RSS, connector: rss, tier: A, config: { maxItems: 60 } }273      - { name: equity trader alerts feed, url: "https://www.nasdaqtrader.com/rss.aspx?feed=currentheadlines", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }274      - { name: Nasdaq-listed securities directory, url: "https://www.nasdaqtrader.com/dynamic/SymDir/nasdaqlisted.txt", type: FILE, connector: csv, tier: B, config: { delimiter: "|", keyColumn: Symbol, compareColumns: ["Security Name", "Market Category", "Financial Status", "Test Issue"], titleColumn: "Security Name", maxRows: 7000 } }275      - { name: other-listed securities directory (NYSE, Arca, Cboe), url: "https://www.nasdaqtrader.com/dynamic/SymDir/otherlisted.txt", type: FILE, connector: csv, tier: C, config: { delimiter: "|", keyColumn: "ACT Symbol", compareColumns: ["Security Name", Exchange, ETF, "Test Issue"], titleColumn: "Security Name", maxRows: 9000 } }276  - id: cboe-indices277    extend: true278    country: US279    products:280      - { name: VVIX, type: index, aliases: [vix of vix] }281      - { name: SKEW, type: index, aliases: [cboe skew index] }282    sensors:283      - { name: VIX3M 3-month volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX3M_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [CLOSE], tail: true, maxRows: 30 } }284      - { name: VIX9D 9-day volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX9D_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [CLOSE], tail: true, maxRows: 30 } }285      - { name: VVIX (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/VVIX_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [VVIX], tail: true, maxRows: 30 } }286      - { name: SKEW (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/SKEW_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [SKEW], tail: true, maxRows: 30 } }287      - { name: VXN Nasdaq-100 volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/VXN_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [CLOSE], tail: true, maxRows: 30 } }288      - { name: OVX crude oil volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/OVX_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [OVX], tail: true, maxRows: 30 } }289      - { name: GVZ gold volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/GVZ_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [GVZ], tail: true, maxRows: 30 } }290      - { name: VXTLT treasury volatility (CSV), url: "https://cdn.cboe.com/api/global/us_indices/daily_prices/VXTLT_History.csv", type: FILE, connector: csv, tier: C, config: { keyColumn: DATE, compareColumns: [VXTLT], tail: true, maxRows: 30 } }291  # ───────────────────────── C · Exchanges abroad ─────────────────────────292  - id: asx293    extend: true294    country: AU295    notes: "ASX company announcements API (asx.api.markitdigital.com) is open — used here for ASX Ltd itself."296    sensors:297      - { name: ASX Ltd company announcements api, url: "https://asx.api.markitdigital.com/asx-research/1.0/companies/asx/announcements", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: data.items, keyField: documentKey, titleField: headline, dateField: date, compareFields: [isPriceSensitive, announcementType], urlTemplate: "https://www.asx.com.au/markets/trade-our-cash-market/announcements.asx" } }298  - id: hkex299    extend: true300    country: HK301    sensors:302      - { name: regulatory announcements, url: "https://www.hkex.com.hk/News/Regulatory-Announcements?sc_lang=en", type: HTML, connector: http, tier: B }303      - { name: market communications, url: "https://www.hkex.com.hk/News/Market-Communications?sc_lang=en", type: HTML, connector: http, tier: B }304  - id: deutsche-boerse305    extend: true306    country: DE307    sensors:308      - { name: Eurex news center, url: "https://www.eurex.com/ex-en/find/news-center", type: HTML, connector: http, tier: B }309  - id: fca310    extend: true311    country: GB312    notes: "Press-release/news-story sub-feeds 404; the warnings feed (unauthorised firms) is high-volume."313    sensors:314      - { name: warnings feed (unauthorised firms), url: "https://www.fca.org.uk/news/warnings/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }315      - { name: publications feed, url: "https://www.fca.org.uk/publications/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }316  - id: amf-france317    extend: true318    country: FR319    sensors:320      - { name: news feed (actualités), url: "https://www.amf-france.org/en/flux-rss/display/30", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }321      - { name: publications feed, url: "https://www.amf-france.org/en/flux-rss/display/25", type: RSS, connector: rss, tier: C, config: { maxItems: 60 } }322      - { name: public offers feed (sociétés concernées par une offre), url: "https://www.amf-france.org/en/flux-rss/display/29", type: RSS, connector: rss, tier: B }323  - id: afm324    name: Autoriteit Financiële Markten325    domain: afm.nl326    homepage: https://www.afm.nl/en327    categories: [finance, regulator, government]328    tier: B329    country: NL330    aliases: [afm, autoriteit financiële markten, dutch authority for the financial markets, netherlands authority for the financial markets]331    discover: { rss: false }332    sensors:333      - { name: news feed, url: "https://www.afm.nl/en/rss", type: RSS, connector: rss, tier: B }334  - id: cssf335    name: CSSF Luxembourg336    domain: cssf.lu337    homepage: https://www.cssf.lu/en/338    categories: [finance, regulator, government]339    tier: B340    country: LU341    aliases: [cssf, commission de surveillance du secteur financier]342    discover: { rss: false }343    sensors:344      - { name: news feed, url: "https://www.cssf.lu/en/feed/", type: RSS, connector: rss, tier: B }345  - id: sfc-hk346    extend: true347    country: HK348    sensors:349      - { name: enforcement news feed, url: "https://www.sfc.hk/en/RSS-Feeds/Enforcement-news", type: RSS, connector: rss, tier: A }350  - id: cdic351    name: Canada Deposit Insurance Corporation352    domain: cdic.ca353    homepage: https://www.cdic.ca354    categories: [finance, regulator, government]355    tier: B356    country: CA357    aliases: [cdic, canada deposit insurance corporation, sadc, société d'assurance-dépôts du canada]358    discover: { rss: false }359    sensors:360      - { name: news feed, url: "https://www.cdic.ca/feed/", type: RSS, connector: rss, tier: B }361  - id: fsrao362    name: Financial Services Regulatory Authority of Ontario363    domain: fsrao.ca364    homepage: https://www.fsrao.ca365    categories: [finance, regulator, government]366    tier: C367    country: CA368    aliases: [fsra, fsrao, financial services regulatory authority of ontario]369    discover: { rss: false }370    sensors:371      - { name: announcements, url: "https://www.fsrao.ca/announcements", type: HTML, connector: http, tier: C }372  - id: bcsc373    name: British Columbia Securities Commission374    domain: bcsc.bc.ca375    homepage: https://www.bcsc.bc.ca376    categories: [finance, regulator, government]377    tier: C378    country: CA379    aliases: [bcsc, british columbia securities commission]380    discover: { rss: false }381    sensors:382      - { name: media room, url: "https://www.bcsc.bc.ca/about/media-room", type: HTML, connector: http, tier: C }383  - id: cfpb384    extend: true385    country: US386    sensors:387      - { name: enforcement actions feed, url: "https://www.consumerfinance.gov/enforcement/actions/feed/", type: RSS, connector: rss, tier: A }388      - { name: final rules feed, url: "https://www.consumerfinance.gov/rules-policy/final-rules/feed/", type: RSS, connector: rss, tier: B }389      - { name: research reports feed, url: "https://www.consumerfinance.gov/data-research/research-reports/feed/", type: RSS, connector: rss, tier: C }390  - id: occ391    extend: true392    country: US393    aliases: [office of the comptroller of the currency]394    sensors:395      - { name: bulletins feed, url: "https://www.occ.gov/rss/occ_bulletins.xml", type: RSS, connector: rss, tier: B }396      - { name: enforcement actions index, url: "https://www.occ.gov/topics/laws-and-regulations/enforcement-actions/index-enforcement-actions.html", type: HTML, connector: http, tier: B }397  - id: fdic398    extend: true399    country: US400    aliases: [federal deposit insurance corporation, bankfind]401    notes: "banklist.csv now serves the HTML page; the BankFind Suite API (banks.data.fdic.gov) provides failures as JSON."402    sensors:403      - { name: bank failures api (BankFind), url: "https://banks.data.fdic.gov/api/failures?sort_by=FAILDATE&sort_order=DESC&limit=25&fields=NAME,CITYST,FAILDATE,SAVR,RESTYPE,QBFASSET,QBFDEP,CERT&format=json", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data, keyField: data.CERT, titleTemplate: "{data.NAME} ({data.CITYST}) failed {data.FAILDATE} — acquirer {data.SAVR}", dateField: data.FAILDATE, compareFields: [data.SAVR, data.RESTYPE, data.QBFASSET, data.QBFDEP], urlTemplate: "https://www.fdic.gov/bank-failures/failed-bank-list" } }404      - { name: financial institution letters, url: "https://www.fdic.gov/news/financial-institution-letters", type: HTML, connector: http, tier: C }405      - { name: quarterly banking profile, url: "https://www.fdic.gov/quarterly-banking-profile", type: HTML, connector: http, tier: D }406  - id: irs407    extend: true408    country: US409    sensors:410      - { name: news releases for current month, url: "https://www.irs.gov/newsroom/news-releases-for-current-month", type: HTML, connector: http, tier: B }411      - { name: internal revenue bulletin, url: "https://www.irs.gov/irb", type: HTML, connector: http, tier: C }412  - id: pcaob413    name: PCAOB414    domain: pcaobus.org415    homepage: https://pcaobus.org416    categories: [finance, regulator]417    tier: C418    country: US419    aliases: [pcaob, public company accounting oversight board]420    discover: { rss: false }421    notes: "NOT COVERED 2026-09-11: no RSS (rss paths 404) and the news-release listing is client-rendered (185 chars of text). Listed for entity linking only."422  - id: sipc423    name: SIPC424    domain: sipc.org425    homepage: https://www.sipc.org426    categories: [finance, regulator]427    tier: C428    country: US429    aliases: [sipc, securities investor protection corporation]430    discover: { rss: false }431    sensors:432      - { name: news releases, url: "https://www.sipc.org/news-and-media/news-releases/", type: HTML, connector: http, tier: C }433  - id: msrb434    name: MSRB435    domain: msrb.org436    homepage: https://www.msrb.org437    categories: [finance, regulator]438    tier: C439    country: US440    aliases: [msrb, municipal securities rulemaking board, emma]441    discover: { rss: false }442    sensors:443      - { name: press releases, url: "https://www.msrb.org/Press-Releases", type: HTML, connector: http, tier: C }444  # ───────────────────────── E · Multilaterals & international standard setters ─────────────────────────445  - id: bis446    extend: true447    country: INT448    notes: "Most /doclist/*.rss feeds (press releases, BCBS, CPMI, papers) 404 — only rss.xml, cbspeeches, bisbulletins and bis_fsi_publs are live. The BIS Stats API (stats.bis.org) serves central-bank policy rates as CSV."449    sensors:450      - { name: BIS bulletins feed, url: "https://www.bis.org/doclist/bisbulletins.rss", type: RSS, connector: rss, tier: C }451      - { name: FSI publications feed, url: "https://www.bis.org/doclist/bis_fsi_publs.rss", type: RSS, connector: rss, tier: D, config: { maxItems: 40 } }452      - { name: central bank policy rates (WS_CBPOL US/CA/EA/GB/JP), url: "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_CBPOL/1.0/M.US+CA+XM+GB+JP?lastNObservations=3&format=csv", type: FILE, connector: csv, tier: C, config: { keyColumn: [REF_AREA, TIME_PERIOD], compareColumns: [OBS_VALUE], titleColumn: TITLE, dateColumn: TIME_PERIOD } }453  - id: imf454    extend: true455    country: INT456    aliases: [international monetary fund, world economic outlook, weo]457    products:458      - { name: World Economic Outlook, type: product, aliases: [weo] }459    notes: "imf.org news/publications/RSS paths answer 403 to bots; the DataMapper API (WEO series) is open and is fingerprinted per indicator — any WEO update is one change event."460    sensors:461      - { name: WEO real GDP growth (DataMapper NGDP_RPCH), url: "https://www.imf.org/external/datamapper/api/v1/NGDP_RPCH", type: JSON, connector: http, tier: C, config: { jsonPath: values.NGDP_RPCH } }462      - { name: WEO inflation (DataMapper PCPIPCH), url: "https://www.imf.org/external/datamapper/api/v1/PCPIPCH", type: JSON, connector: http, tier: C, config: { jsonPath: values.PCPIPCH } }463      - { name: WEO unemployment rate (DataMapper LUR), url: "https://www.imf.org/external/datamapper/api/v1/LUR", type: JSON, connector: http, tier: D, config: { jsonPath: values.LUR } }464      - { name: WEO gross debt to GDP (DataMapper GGXWDG_NGDP), url: "https://www.imf.org/external/datamapper/api/v1/GGXWDG_NGDP", type: JSON, connector: http, tier: D, config: { jsonPath: values.GGXWDG_NGDP } }465  - id: world-bank466    extend: true467    country: INT468    notes: "No RSS (news rss paths 404; the search API returns an object keyed by document id, not a list). Indicators API v2 is open but slow — one country per sensor so rows can be keyed by year."469    sensors:470      - { name: world GDP growth (API NY.GDP.MKTP.KD.ZG WLD), url: "https://api.worldbank.org/v2/country/WLD/indicator/NY.GDP.MKTP.KD.ZG?format=json&date=2020:2030", type: REST_API, connector: jsonlist, tier: D, config: { itemsPath: "[1]", keyField: date, titleTemplate: "World GDP growth {date}: {value} %", dateField: date, compareFields: [value], urlTemplate: "https://data.worldbank.org/indicator/NY.GDP.MKTP.KD.ZG", timeoutMs: 60000 } }471      - { name: world inflation (API FP.CPI.TOTL.ZG WLD), url: "https://api.worldbank.org/v2/country/WLD/indicator/FP.CPI.TOTL.ZG?format=json&date=2020:2030", type: REST_API, connector: jsonlist, tier: D, config: { itemsPath: "[1]", keyField: date, titleTemplate: "World inflation {date}: {value} %", dateField: date, compareFields: [value], urlTemplate: "https://data.worldbank.org/indicator/FP.CPI.TOTL.ZG", timeoutMs: 60000 } }472      - { name: US GDP growth (API NY.GDP.MKTP.KD.ZG USA), url: "https://api.worldbank.org/v2/country/USA/indicator/NY.GDP.MKTP.KD.ZG?format=json&date=2020:2030", type: REST_API, connector: jsonlist, tier: D, config: { itemsPath: "[1]", keyField: date, titleTemplate: "US GDP growth {date}: {value} %", dateField: date, compareFields: [value], urlTemplate: "https://data.worldbank.org/indicator/NY.GDP.MKTP.KD.ZG?locations=US", timeoutMs: 60000 } }473  - id: oecd474    extend: true475    country: INT476    notes: "oecd.org news/press/RSS answer 403 to bots; the SDMX Data Explorer API (sdmx.oecd.org, csvfilewithlabels) is open."477    sensors:478      - { name: CPI inflation G7/OECD (SDMX DF_PRICES_ALL), url: "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_PRICES@DF_PRICES_ALL,1.0/G7+OECD+USA+CAN+GBR+DEU+FRA+JPN+ITA.M.N.CPI.PA._T.N.GY?lastNObservations=2&format=csvfilewithlabels", type: FILE, connector: csv, tier: C, config: { keyColumn: [REF_AREA, TIME_PERIOD], compareColumns: [OBS_VALUE], titleColumn: "Reference area", dateColumn: TIME_PERIOD } }479      - { name: unemployment rates (SDMX DF_IALFS_UNE_M), url: "https://sdmx.oecd.org/public/rest/data/OECD.SDD.TPS,DSD_LFS@DF_IALFS_UNE_M,1.0/USA+CAN+GBR+DEU+FRA+JPN+ITA+G7+OECD..._Z.Y._T.Y_GE15..M?lastNObservations=2&format=csvfilewithlabels", type: FILE, connector: csv, tier: C, config: { keyColumn: [REF_AREA, TIME_PERIOD], compareColumns: [OBS_VALUE], titleColumn: "Reference area", dateColumn: TIME_PERIOD } }480      - { name: composite leading indicators (SDMX DF_CLI), url: "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+CAN+GBR+DEU+FRA+JPN.M.LI...AA...H?lastNObservations=2&format=csvfilewithlabels", type: FILE, connector: csv, tier: C, config: { keyColumn: [REF_AREA, TIME_PERIOD], compareColumns: [OBS_VALUE], titleColumn: "Reference area", dateColumn: TIME_PERIOD } }481      - { name: short-term interest rates (SDMX KEI IRSTCI), url: "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_KEI@DF_KEI,4.0/USA+CAN+GBR+DEU+FRA+JPN.M.IRSTCI.._Z.._Z...?lastNObservations=2&format=csvfilewithlabels", type: FILE, connector: csv, tier: C, config: { keyColumn: [REF_AREA, TIME_PERIOD], compareColumns: [OBS_VALUE], titleColumn: "Reference area", dateColumn: TIME_PERIOD } }482  # ───────────────────────── F · US Treasury, TreasuryDirect, OFAC ─────────────────────────483  - id: us-treasury484    extend: true485    country: US486    aliases: [department of the treasury, ofac, office of foreign assets control, fiscal data]487    notes: "home.treasury.gov RSS paths never answer (connection stalls). The daily yield-curve CSV carries the calendar year in its path (…/2026/all…): roll the segment each January. FiscalData API rows with several records per date (average rates, cash balance, MSPD) cannot be keyed by the jsonlist connector and are skipped."488    sensors:489      - { name: daily treasury par yield curve (CSV, current year), url: "https://home.treasury.gov/resource-center/data-chart-center/interest-rates/daily-treasury-rates.csv/2026/all?type=daily_treasury_yield_curve&field_tdr_date_value=2026&page&_format=csv", type: FILE, connector: csv, tier: B, config: { keyColumn: Date, compareColumns: ["1 Mo", "3 Mo", "6 Mo", "1 Yr", "2 Yr", "5 Yr", "10 Yr", "30 Yr"], dateColumn: Date, maxRows: 30 } }490      - { name: debt to the penny (FiscalData), url: "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v2/accounting/od/debt_to_penny?sort=-record_date&page[size]=10", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: data, keyField: record_date, titleTemplate: "Total public debt outstanding {record_date}: ${tot_pub_debt_out_amt}", dateField: record_date, compareFields: [tot_pub_debt_out_amt, debt_held_public_amt, intragov_hold_amt], urlTemplate: "https://fiscaldata.treasury.gov/datasets/debt-to-the-penny/debt-to-the-penny" } }491      - { name: OFAC sanctions list latest changes (XML), url: "https://sanctionslistservice.ofac.treas.gov/changes/latest", type: XML, connector: http, tier: A }492      - { name: OFAC recent actions, url: "https://ofac.treasury.gov/recent-actions", type: HTML, connector: http, tier: A }493  - id: treasurydirect494    name: TreasuryDirect (Treasury auctions)495    domain: treasurydirect.gov496    homepage: https://www.treasurydirect.gov/auctions/497    categories: [finance, government, open-data]498    tier: B499    country: US500    aliases: [treasurydirect, treasury auctions, bureau of the fiscal service auctions]501    discover: { rss: false }502    notes: "TA_WS securities web service: announced / auctioned / upcoming auctions as JSON arrays keyed by CUSIP."503    sensors:504      - { name: announced auctions api, url: "https://www.treasurydirect.gov/TA_WS/securities/announced?format=json&pagesize=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: cusip, titleTemplate: "{securityType} {securityTerm} — auction {auctionDate}, offering {offeringAmount}", dateField: announcementDate, compareFields: [auctionDate, issueDate, offeringAmount, reopening], urlTemplate: "https://www.treasurydirect.gov/auctions/announcements-data-results/" } }505      - { name: auction results api, url: "https://www.treasurydirect.gov/TA_WS/securities/auctioned?format=json&pagesize=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: cusip, titleTemplate: "{securityType} {securityTerm} auction {auctionDate}: high yield {highYield} · discount rate {highDiscountRate} · bid-to-cover {bidToCoverRatio}", dateField: auctionDate, compareFields: [highYield, highDiscountRate, bidToCoverRatio, totalAccepted, pricePer100], urlTemplate: "https://www.treasurydirect.gov/auctions/announcements-data-results/" } }506      - { name: upcoming auctions api, url: "https://www.treasurydirect.gov/TA_WS/securities/upcoming?format=json", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: cusip, titleTemplate: "Upcoming: {securityType} {securityTerm} on {auctionDate}", dateField: auctionDate, compareFields: [auctionDate, offeringAmount, issueDate], urlTemplate: "https://www.treasurydirect.gov/auctions/upcoming/" } }507  # ───────────────────────── G · Statistics offices — release feeds & data APIs ─────────────────────────508  - id: bls509    extend: true510    country: US511    aliases: [bureau of labor statistics, employment situation, jobs report]512    notes: "Per-release Atom feeds (one per major indicator). The public API v2 returns year+period rows that the jsonlist connector cannot key — FRED series cover the same values."513    sensors:514      - { name: employment situation feed, url: "https://www.bls.gov/feed/empsit.rss", type: ATOM, connector: rss, tier: A }515      - { name: consumer price index feed, url: "https://www.bls.gov/feed/cpi.rss", type: ATOM, connector: rss, tier: A }516      - { name: producer price index feed, url: "https://www.bls.gov/feed/ppi.rss", type: ATOM, connector: rss, tier: B }517      - { name: JOLTS feed, url: "https://www.bls.gov/feed/jolts.rss", type: ATOM, connector: rss, tier: B }518      - { name: employment cost index feed, url: "https://www.bls.gov/feed/eci.rss", type: ATOM, connector: rss, tier: C }519      - { name: real earnings feed, url: "https://www.bls.gov/feed/realer.rss", type: ATOM, connector: rss, tier: C }520      - { name: productivity and costs feed, url: "https://www.bls.gov/feed/prod2.rss", type: ATOM, connector: rss, tier: C }521  - id: statcan522    extend: true523    country: CA524    aliases: [statistics canada, statistique canada, the daily, wds]525    notes: "Web Data Service vectors from 2025-01 to 2030-12 (≤ 72 monthly rows, safely under the jsonlist head cap); getChangedCubeList needs a YYYY-MM-DD path segment the placeholder engine cannot produce."526    sensors:527      - { name: CPI all-items (WDS v41690973), url: "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorByReferencePeriodRange?vectorIds=%2241690973%22&startRefPeriod=2025-01-01&endReferencePeriod=2030-12-31", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "[0].object.vectorDataPoint", keyField: refPer, titleTemplate: "Canada CPI all-items {refPer}: {value}", dateField: releaseTime, compareFields: [value], urlTemplate: "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1810000401" } }528      - { name: unemployment rate (WDS v2062815), url: "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorByReferencePeriodRange?vectorIds=%222062815%22&startRefPeriod=2025-01-01&endReferencePeriod=2030-12-31", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "[0].object.vectorDataPoint", keyField: refPer, titleTemplate: "Canada unemployment rate {refPer}: {value} %", dateField: releaseTime, compareFields: [value], urlTemplate: "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410028701" } }529      - { name: employment (WDS v2062811), url: "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorByReferencePeriodRange?vectorIds=%222062811%22&startRefPeriod=2025-01-01&endReferencePeriod=2030-12-31", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: "[0].object.vectorDataPoint", keyField: refPer, titleTemplate: "Canada employment {refPer}: {value} thousand", dateField: releaseTime, compareFields: [value], urlTemplate: "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410028701" } }530      - { name: monthly real GDP (WDS v65201210), url: "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorByReferencePeriodRange?vectorIds=%2265201210%22&startRefPeriod=2025-01-01&endReferencePeriod=2030-12-31", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: "[0].object.vectorDataPoint", keyField: refPer, titleTemplate: "Canada monthly GDP {refPer}: {value}", dateField: releaseTime, compareFields: [value], urlTemplate: "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3610043401" } }531  - id: eurostat532    extend: true533    country: EU534    notes: "Catalogue RSS (euro-indicators, news-releases) 404; statistics-update.rss lists every dataset update (capped). SDMX 2.1 CSV works for HICP/GDP; the unemployment SDMX query returns 400 so the JSON-stat statistics API is fingerprinted instead."535    sensors:536      - { name: statistics update feed, url: "https://ec.europa.eu/eurostat/api/dissemination/catalogue/rss/en/statistics-update.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }537      - { name: HICP annual rate (SDMX prc_hicp_manr), url: "https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/prc_hicp_manr/M.RCH_A.CP00.EA+EU+DE+FR+IT+ES?lastNObservations=3&format=SDMX-CSV", type: FILE, connector: csv, tier: B, config: { keyColumn: [geo, TIME_PERIOD], compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD } }538      - { name: HICP index (SDMX prc_hicp_midx), url: "https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/prc_hicp_midx/M.I15.CP00.EA+EU+DE+FR?lastNObservations=3&format=SDMX-CSV", type: FILE, connector: csv, tier: C, config: { keyColumn: [geo, TIME_PERIOD], compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD } }539      - { name: quarterly GDP growth (SDMX namq_10_gdp), url: "https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/namq_10_gdp/Q.CLV_PCH_PRE.SCA.B1GQ.EA20+EU27_2020+DE+FR+IT+ES?lastNObservations=3&format=SDMX-CSV", type: FILE, connector: csv, tier: B, config: { keyColumn: [geo, TIME_PERIOD], compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD } }540      - { name: unemployment rate (JSON-stat une_rt_m), url: "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/une_rt_m?geo=EA20&geo=EU27_2020&s_adj=SA&age=TOTAL&unit=PC_ACT&sex=T&lastTimePeriod=3", type: JSON, connector: http, tier: B, config: { jsonPath: value } }541  - id: ons542    extend: true543    country: GB544    aliases: [office for national statistics, uk statistics]545    notes: "Time-series /data JSON is an ascending full history (hundreds of rows) — fingerprinted on the months/quarters array rather than keyed (the jsonlist head cap would keep the oldest rows). The generator CSV export has a variable metadata preamble. Bulletin ?rss pages rate-limit (429)."546    sensors:547      - { name: CPI annual rate (D7G7), url: "https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/d7g7/mm23/data", type: JSON, connector: http, tier: B, config: { jsonPath: months } }548      - { name: CPIH annual rate (L55O), url: "https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l55o/mm23/data", type: JSON, connector: http, tier: C, config: { jsonPath: months } }549      - { name: unemployment rate (MGSX), url: "https://www.ons.gov.uk/employmentandlabourmarket/peoplenotinwork/unemployment/timeseries/mgsx/lms/data", type: JSON, connector: http, tier: B, config: { jsonPath: months } }550      - { name: average weekly earnings growth (KAC3), url: "https://www.ons.gov.uk/employmentandlabourmarket/peopleinwork/earningsandworkinghours/timeseries/kac3/lms/data", type: JSON, connector: http, tier: C, config: { jsonPath: months } }551      - { name: GDP quarter-on-quarter growth (IHYQ), url: "https://www.ons.gov.uk/economy/grossdomesticproductgdp/timeseries/ihyq/pn2/data", type: JSON, connector: http, tier: B, config: { jsonPath: quarters } }552  - id: insee553    extend: true554    country: FR555    language: fr556    notes: "insee.fr RSS paths 404/500; the BDM SDMX API (api.insee.fr) is open without a key for series data — fingerprinted as XML."557    sensors:558      - { name: CPI series 001759970 (BDM SDMX), url: "https://api.insee.fr/series/BDM/V1/data/SERIES_BDM/001759970?lastNObservations=3", type: XML, connector: http, tier: C }559  - id: ine-spain560    extend: true561    country: ES562    notes: "No RSS (all rss paths 404); the Tempus3 JSON API (servicios.ine.es/wstempus) is open."563    sensors:564      - { name: CPI monthly change (Tempus IPC206449), url: "https://servicios.ine.es/wstempus/js/EN/DATOS_SERIE/IPC206449?nult=3", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: Data, keyField: Fecha, titleTemplate: "Spain CPI monthly change {Anyo}-{FK_Periodo}: {Valor} %", compareFields: [Valor], urlTemplate: "https://www.ine.es/dyngs/INEbase/en/operacion.htm?c=Estadistica_C&cid=1254736176802&menu=ultiDatos&idp=1254735976607" } }565      - { name: CPI index (Tempus IPC206446), url: "https://servicios.ine.es/wstempus/js/EN/DATOS_SERIE/IPC206446?nult=3", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: Data, keyField: Fecha, titleTemplate: "Spain CPI index {Anyo}-{FK_Periodo}: {Valor}", compareFields: [Valor], urlTemplate: "https://www.ine.es/dyngs/INEbase/en/operacion.htm?c=Estadistica_C&cid=1254736176802&menu=ultiDatos&idp=1254735976607" } }566  - id: abs567    extend: true568    country: AU569    notes: "No RSS; the ABS Data API (SDMX csvfile) is open — the CPI dataflow key tried returned 404, labour force works."570    sensors:571      - { name: unemployment rate (Data API LF), url: "https://data.api.abs.gov.au/rest/data/ABS,LF,1.0.0/M13.3.1599.20.AUS.M?lastNObservations=3&format=csvfile", type: FILE, connector: csv, tier: C, config: { keyColumn: TIME_PERIOD, compareColumns: [OBS_VALUE], dateColumn: TIME_PERIOD } }572  # ───────────────────────── H · Investor relations & filings — finance sector ─────────────────────────573  - id: citigroup574    extend: true575    country: US576    sensors:577      - { name: press releases, url: "https://www.citigroup.com/global/news/press-release", type: HTML, connector: http, tier: B }578      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000831001.json", type: REST_API, connector: edgar, tier: B }579  - id: charles-schwab580    extend: true581    country: US582    sensors:583      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000316709.json", type: REST_API, connector: edgar, tier: B }584  - id: state-street585    extend: true586    country: US587    sensors:588      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000093751.json", type: REST_API, connector: edgar, tier: C }589  - id: interactive-brokers590    extend: true591    country: US592    sensors:593      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001381197.json", type: REST_API, connector: edgar, tier: C }594  - id: block595    extend: true596    country: US597    sensors:598      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001512673.json", type: REST_API, connector: edgar, tier: C }599  - id: pnc600    name: PNC Financial Services601    domain: pnc.com602    homepage: https://www.pnc.com603    categories: [finance, banking]604    tier: B605    country: US606    aliases: [pnc, pnc financial services group, pnc bank]607    discover: { rss: false }608    sensors:609      - { name: news releases feed, url: "https://pnc.mediaroom.com/news-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }610      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000713676.json", type: REST_API, connector: edgar, tier: C }611  - id: us-bancorp612    name: U.S. Bancorp613    domain: usbank.com614    homepage: https://www.usbank.com615    categories: [finance, banking]616    tier: B617    country: US618    aliases: [u.s. bancorp, us bancorp, u.s. bank, us bank]619    discover: { rss: false }620    notes: "ir.usbank.com (Q4) news listing is client-rendered; filings only."621    sensors:622      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000036104.json", type: REST_API, connector: edgar, tier: C }623  - id: capital-one624    name: Capital One625    domain: capitalone.com626    homepage: https://www.capitalone.com627    categories: [finance, banking, payments]628    tier: B629    country: US630    aliases: [capital one, capital one financial, discover financial]631    discover: { rss: false }632    sensors:633      - { name: newsroom, url: "https://www.capitalone.com/about/newsroom/", type: HTML, connector: http, tier: B }634      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000927628.json", type: REST_API, connector: edgar, tier: C }635  - id: fannie-mae636    extend: true637    country: US638    sensors:639      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000310522.json", type: REST_API, connector: edgar, tier: C }640  - id: freddie-mac641    extend: true642    country: US643    sensors:644      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001026214.json", type: REST_API, connector: edgar, tier: C }645  - id: blackstone646    name: Blackstone647    domain: blackstone.com648    homepage: https://www.blackstone.com649    categories: [finance]650    tier: B651    weight: 1.1652    country: US653    aliases: [blackstone, blackstone inc, blackstone group, bx]654    discover: { rss: false }655    notes: "BLOCKED 2026-09-11: blackstone.com answers 403 to the connector on /news/feed/ and /insights/feed/ (200 to a plain client — UA-based bot management); SEC filings are the open channel."656    sensors:657      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001393818.json", type: REST_API, connector: edgar, tier: B }658  - id: kkr659    name: KKR660    domain: kkr.com661    homepage: https://www.kkr.com662    categories: [finance]663    tier: B664    country: US665    aliases: [kkr, kkr & co, kohlberg kravis roberts]666    discover: { rss: false }667    notes: "ir.kkr.com press-release page is a 4 KB client-rendered shell; filings only."668    sensors:669      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001404912.json", type: REST_API, connector: edgar, tier: B }670  - id: apollo-global671    name: Apollo Global Management672    domain: apollo.com673    homepage: https://www.apollo.com674    categories: [finance]675    tier: B676    country: US677    aliases: [apollo global management, apollo global, apollo, athene]678    discover: { rss: false }679    sensors:680      - { name: press releases, url: "https://www.apollo.com/insights-news/pressreleases", type: HTML, connector: http, tier: B }681      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001858681.json", type: REST_API, connector: edgar, tier: B }682  - id: carlyle683    name: The Carlyle Group684    domain: carlyle.com685    homepage: https://www.carlyle.com686    categories: [finance]687    tier: C688    country: US689    aliases: [carlyle, carlyle group]690    discover: { rss: true }691    sensors:692      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001527166.json", type: REST_API, connector: edgar, tier: C }693  - id: ares-management694    name: Ares Management695    domain: aresmgmt.com696    homepage: https://www.aresmgmt.com697    categories: [finance]698    tier: C699    country: US700    aliases: [ares management, ares]701    discover: { rss: true }702    sensors:703      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001176948.json", type: REST_API, connector: edgar, tier: C }704  - id: t-rowe-price705    name: T. Rowe Price706    domain: troweprice.com707    homepage: https://www.troweprice.com708    categories: [finance]709    tier: C710    country: US711    aliases: [t. rowe price, t rowe price, troweprice]712    discover: { rss: true }713    sensors:714      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001113169.json", type: REST_API, connector: edgar, tier: C }715  - id: franklin-templeton716    name: Franklin Templeton717    domain: franklintempleton.com718    homepage: https://www.franklintempleton.com719    categories: [finance]720    tier: C721    country: US722    aliases: [franklin templeton, franklin resources]723    discover: { rss: true }724    notes: "franklintempleton.com/press-releases is client-rendered (thin); filings only."725    sensors:726      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000038777.json", type: REST_API, connector: edgar, tier: C }727  - id: invesco728    name: Invesco729    domain: invesco.com730    homepage: https://www.invesco.com/corporate/en/home.html731    categories: [finance]732    tier: C733    country: US734    aliases: [invesco, invesco ltd]735    discover: { rss: true }736    notes: "ir.invesco.com RSS paths redirect to the corporate homepage; filings only."737    sensors:738      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000914208.json", type: REST_API, connector: edgar, tier: C }739  - id: northern-trust740    name: Northern Trust741    domain: northerntrust.com742    homepage: https://www.northerntrust.com743    categories: [finance, banking]744    tier: C745    country: US746    aliases: [northern trust]747    discover: { rss: true }748    sensors:749      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000073124.json", type: REST_API, connector: edgar, tier: C }750  - id: ameriprise751    name: Ameriprise Financial752    domain: ameriprise.com753    homepage: https://www.ameriprise.com754    categories: [finance]755    tier: C756    country: US757    aliases: [ameriprise, ameriprise financial]758    discover: { rss: true }759    sensors:760      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000820027.json", type: REST_API, connector: edgar, tier: C }761  - id: raymond-james762    name: Raymond James Financial763    domain: raymondjames.com764    homepage: https://www.raymondjames.com765    categories: [finance]766    tier: C767    country: US768    aliases: [raymond james, raymond james financial]769    discover: { rss: true }770    sensors:771      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000720005.json", type: REST_API, connector: edgar, tier: C }772  - id: allstate773    name: Allstate774    domain: allstate.com775    homepage: https://www.allstate.com776    categories: [finance, insurance]777    tier: B778    country: US779    aliases: [allstate, the allstate corporation]780    discover: { rss: false }781    sensors:782      - { name: newsroom feed, url: "https://www.allstatenewsroom.com/feed/", type: RSS, connector: rss, tier: B }783      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000899051.json", type: REST_API, connector: edgar, tier: C }784  - id: progressive785    name: Progressive786    domain: progressive.com787    homepage: https://www.progressive.com788    categories: [finance, insurance]789    tier: C790    country: US791    aliases: [progressive, progressive corporation, progressive insurance]792    discover: { rss: true }793    sensors:794      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000080661.json", type: REST_API, connector: edgar, tier: C }795  - id: travelers796    name: Travelers797    domain: travelers.com798    homepage: https://www.travelers.com799    categories: [finance, insurance]800    tier: C801    country: US802    aliases: [travelers, the travelers companies]803    discover: { rss: true }804    sensors:805      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000086312.json", type: REST_API, connector: edgar, tier: C }806  - id: hartford807    name: The Hartford808    domain: thehartford.com809    homepage: https://www.thehartford.com810    categories: [finance, insurance]811    tier: C812    country: US813    aliases: [the hartford, hartford insurance group, hartford financial]814    discover: { rss: true }815    sensors:816      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000874766.json", type: REST_API, connector: edgar, tier: C }817  - id: aon818    name: Aon819    domain: aon.com820    homepage: https://www.aon.com821    categories: [finance, insurance]822    tier: C823    country: GB824    aliases: [aon, aon plc]825    discover: { rss: true }826    sensors:827      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000315293.json", type: REST_API, connector: edgar, tier: C }828  - id: chubb829    extend: true830    country: CH831    sensors:832      - { name: news releases feed, url: "https://news.chubb.com/news-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }833      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000896159.json", type: REST_API, connector: edgar, tier: C }834  - id: aig835    extend: true836    country: US837    sensors:838      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000005272.json", type: REST_API, connector: edgar, tier: C }839  - id: metlife840    extend: true841    country: US842    sensors:843      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001099219.json", type: REST_API, connector: edgar, tier: C }844  - id: prudential-financial845    extend: true846    country: US847    sensors:848      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001137774.json", type: REST_API, connector: edgar, tier: C }849  # ── Exchanges, rating agencies & index providers as issuers ──850  - id: moodys851    extend: true852    country: US853    notes: "ratings.moodys.com/rss is an HTML shell and ir.moodys.com (Q4) is blocked — filings are the only open channel."854    sensors:855      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001059556.json", type: REST_API, connector: edgar, tier: B }856  - id: msci857    extend: true858    country: US859    sensors:860      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001408198.json", type: REST_API, connector: edgar, tier: C }861  - id: ice862    extend: true863    country: US864    sensors:865      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001571949.json", type: REST_API, connector: edgar, tier: B }866  - id: cme-group867    extend: true868    country: US869    sensors:870      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001156375.json", type: REST_API, connector: edgar, tier: B }871  - id: nasdaq872    extend: true873    country: US874    sensors:875      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001120193.json", type: REST_API, connector: edgar, tier: C }876  - id: factset877    name: FactSet878    domain: factset.com879    homepage: https://www.factset.com880    categories: [finance, enterprise]881    tier: C882    country: US883    aliases: [factset, factset research systems]884    discover: { rss: false }885    sensors:886      - { name: insight blog feed, url: "https://insight.factset.com/rss.xml", type: RSS, connector: rss, tier: C }887      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001013237.json", type: REST_API, connector: edgar, tier: C }888  - id: dow-jones889    name: Dow Jones890    domain: dowjones.com891    homepage: https://www.dowjones.com892    categories: [finance, media]893    tier: C894    country: US895    aliases: [dow jones, dow jones & company, dow jones newswires]896    discover: { rss: false }897    sensors:898      - { name: press room feed, url: "https://www.dowjones.com/press-room/rss", type: RSS, connector: rss, tier: C }899  - id: thomson-reuters900    name: Thomson Reuters901    domain: thomsonreuters.com902    homepage: https://www.thomsonreuters.com903    categories: [finance, media, enterprise]904    tier: C905    country: CA906    aliases: [thomson reuters, thomson reuters corporation, tri]907    discover: { rss: false }908    notes: "thomsonreuters.com press-release listing is client-rendered (thin); filings only."909    sensors:910      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001075124.json", type: REST_API, connector: edgar, tier: C }911  # ── Canadian financials, pension funds & large caps (40-F/6-K filers) ──912  - id: rbc913    extend: true914    country: CA915    sensors:916      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001000275.json", type: REST_API, connector: edgar, tier: B }917  - id: td-bank918    extend: true919    country: CA920    sensors:921      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000947263.json", type: REST_API, connector: edgar, tier: B }922  - id: bmo923    extend: true924    country: CA925    sensors:926      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000927971.json", type: REST_API, connector: edgar, tier: B }927  - id: scotiabank928    extend: true929    country: CA930    sensors:931      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000009631.json", type: REST_API, connector: edgar, tier: B }932  - id: cibc933    extend: true934    country: CA935    sensors:936      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001045520.json", type: REST_API, connector: edgar, tier: B }937  - id: manulife938    extend: true939    country: CA940    notes: "manulife.com blocks bots; SEC filings (40-F/6-K) are the open channel."941    sensors:942      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001086888.json", type: REST_API, connector: edgar, tier: B }943  - id: sun-life944    extend: true945    country: CA946    sensors:947      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001097362.json", type: REST_API, connector: edgar, tier: C }948  - id: brookfield949    extend: true950    country: CA951    aliases: [brookfield corporation, brookfield asset management, bam, bn]952    products:953      - { name: Brookfield Asset Management, type: product, aliases: [bam] }954    sensors:955      - { name: Brookfield Corporation press releases feed, url: "https://bn.brookfield.com/rss/press-releases.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }956      - { name: Brookfield Asset Management press releases feed, url: "https://bam.brookfield.com/rss/press-releases.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }957      - { name: edgar filings — Brookfield Corporation (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001001085.json", type: REST_API, connector: edgar, tier: C }958      - { name: edgar filings — Brookfield Asset Management (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001937926.json", type: REST_API, connector: edgar, tier: C }959  - id: power-corporation960    name: Power Corporation of Canada961    domain: powercorporation.com962    homepage: https://www.powercorporation.com/en/963    categories: [finance, insurance]964    tier: C965    country: CA966    aliases: [power corporation, power corporation of canada, power corp, power financial]967    discover: { rss: false, sitemap: false }968    notes: "BLOCKED 2026-09-11: /en/news/press-releases/ answers 403 to the connector (no RSS). Listed for entity linking only."969  - id: bci970    name: British Columbia Investment Management Corporation971    domain: bci.ca972    homepage: https://www.bci.ca973    categories: [finance]974    tier: C975    country: CA976    aliases: [bci, british columbia investment management corporation, bcimc]977    discover: { rss: false }978    sensors:979      - { name: news feed, url: "https://www.bci.ca/feed/", type: RSS, connector: rss, tier: C }980  - id: hoopp981    name: HOOPP982    domain: hoopp.com983    homepage: https://hoopp.com984    categories: [finance]985    tier: C986    country: CA987    aliases: [hoopp, healthcare of ontario pension plan]988    discover: { rss: false }989    sensors:990      - { name: news, url: "https://hoopp.com/news", type: HTML, connector: http, tier: C }991  - id: aimco992    name: AIMCo993    domain: aimco.ca994    homepage: https://www.aimco.ca995    categories: [finance]996    tier: C997    country: CA998    aliases: [aimco, alberta investment management corporation]999    discover: { rss: false }1000    sensors:1001      - { name: insights and news, url: "https://www.aimco.ca/insights", type: HTML, connector: http, tier: C }1002  - id: cpkc1003    extend: true1004    country: CA1005    sensors:1006      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000016875.json", type: REST_API, connector: edgar, tier: C }1007  - id: cn-rail1008    extend: true1009    country: CA1010    sensors:1011      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000016868.json", type: REST_API, connector: edgar, tier: C }1012  - id: cnrl1013    extend: true1014    country: CA1015    sensors:1016      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001017413.json", type: REST_API, connector: edgar, tier: C }1017  - id: suncor1018    extend: true1019    country: CA1020    sensors:1021      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000311337.json", type: REST_API, connector: edgar, tier: C }1022  - id: enbridge1023    extend: true1024    country: CA1025    sensors:1026      - { name: edgar filings (10-K/8-K), url: "https://data.sec.gov/submissions/CIK0000895728.json", type: REST_API, connector: edgar, tier: C }1027  - id: tc-energy1028    extend: true1029    country: CA1030    sensors:1031      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001232384.json", type: REST_API, connector: edgar, tier: C }1032  - id: bell-canada1033    extend: true1034    country: CA1035    sensors:1036      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0000718940.json", type: REST_API, connector: edgar, tier: C }1037  - id: nutrien1038    extend: true1039    country: CA1040    sensors:1041      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001725964.json", type: REST_API, connector: edgar, tier: C }1042  - id: cgi1043    extend: true1044    country: CA1045    sensors:1046      - { name: edgar filings (40-F/6-K), url: "https://data.sec.gov/submissions/CIK0001061574.json", type: REST_API, connector: edgar, tier: C }1047  # ── Foreign private issuers (20-F/6-K) and other large caps with existing entities ──1048  - id: meta-ai1049    extend: true1050    country: US1051    aliases: [meta platforms, meta newsroom]1052    sensors:1053      - { name: Meta newsroom feed, url: "https://about.fb.com/news/feed/", type: RSS, connector: rss, tier: A, config: { maxItems: 40 } }1054  - id: warner-bros-discovery1055    extend: true1056    country: US1057    sensors:1058      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001437107.json", type: REST_API, connector: edgar, tier: C }1059  - id: novo-nordisk1060    extend: true1061    country: DK1062    sensors:1063      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000353278.json", type: REST_API, connector: edgar, tier: B }1064  - id: novartis1065    extend: true1066    country: CH1067    sensors:1068      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001114448.json", type: REST_API, connector: edgar, tier: C }1069  - id: astrazeneca1070    extend: true1071    country: GB1072    sensors:1073      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000901832.json", type: REST_API, connector: edgar, tier: C }1074  - id: sap1075    extend: true1076    country: DE1077    sensors:1078      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001000184.json", type: REST_API, connector: edgar, tier: C }1079  - id: sony1080    extend: true1081    country: JP1082    sensors:1083      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000313838.json", type: REST_API, connector: edgar, tier: C }1084  - id: hsbc1085    extend: true1086    country: GB1087    sensors:1088      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001089113.json", type: REST_API, connector: edgar, tier: B }1089  - id: unilever1090    extend: true1091    country: GB1092    sensors:1093      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000217410.json", type: REST_API, connector: edgar, tier: C }1094  - id: bp1095    extend: true1096    country: GB1097    sensors:1098      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000313807.json", type: REST_API, connector: edgar, tier: C }1099  - id: shell1100    extend: true1101    country: GB1102    sensors:1103      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001306965.json", type: REST_API, connector: edgar, tier: C }1104  - id: totalenergies1105    extend: true1106    country: FR1107    sensors:1108      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0000879764.json", type: REST_API, connector: edgar, tier: C }1109  - id: spotify1110    extend: true1111    country: SE1112    sensors:1113      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001639920.json", type: REST_API, connector: edgar, tier: C }1114  - id: mercadolibre1115    extend: true1116    country: UY1117    sensors:1118      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001099590.json", type: REST_API, connector: edgar, tier: C }1119  - id: pdd-temu1120    extend: true1121    country: IE1122    sensors:1123      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001737806.json", type: REST_API, connector: edgar, tier: C }1124  - id: jd-com1125    extend: true1126    country: CN1127    sensors:1128      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001549802.json", type: REST_API, connector: edgar, tier: C }1129  - id: alibaba1130    extend: true1131    country: CN1132    sensors:1133      - { name: edgar filings (20-F/6-K), url: "https://data.sec.gov/submissions/CIK0001577552.json", type: REST_API, connector: edgar, tier: B }1134  - id: okta1135    extend: true1136    country: US1137    sensors:1138      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001660134.json", type: REST_API, connector: edgar, tier: C }1139  - id: twilio1140    extend: true1141    country: US1142    sensors:1143      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001447669.json", type: REST_API, connector: edgar, tier: C }1144  - id: reddit1145    extend: true1146    country: US1147    sensors:1148      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001713445.json", type: REST_API, connector: edgar, tier: C }1149  - id: chipotle1150    extend: true1151    country: US1152    sensors:1153      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001058090.json", type: REST_API, connector: edgar, tier: C }1154  - id: yum-brands1155    extend: true1156    country: US1157    sensors:1158      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001041061.json", type: REST_API, connector: edgar, tier: C }1159  - id: dominos1160    extend: true1161    country: US1162    sensors:1163      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001286681.json", type: REST_API, connector: edgar, tier: C }1164  - id: centene1165    extend: true1166    country: US1167    sensors:1168      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001071739.json", type: REST_API, connector: edgar, tier: C }1169  - id: molina-healthcare1170    extend: true1171    country: US1172    sensors:1173      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001179929.json", type: REST_API, connector: edgar, tier: C }1174  - id: hca-healthcare1175    extend: true1176    country: US1177    sensors:1178      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000860730.json", type: REST_API, connector: edgar, tier: C }1179  - id: danaher1180    extend: true1181    country: US1182    sensors:1183      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000313616.json", type: REST_API, connector: edgar, tier: C }1184  - id: agilent1185    extend: true1186    country: US1187    sensors:1188      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001090872.json", type: REST_API, connector: edgar, tier: C }1189  - id: illumina1190    extend: true1191    country: US1192    sensors:1193      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001110803.json", type: REST_API, connector: edgar, tier: C }1194  - id: biogen1195    extend: true1196    country: US1197    sensors:1198      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000875045.json", type: REST_API, connector: edgar, tier: C }1199  - id: waters1200    extend: true1201    country: US1202    sensors:1203      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001000697.json", type: REST_API, connector: edgar, tier: C }1204  - id: bio-rad1205    extend: true1206    country: US1207    sensors:1208      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000012208.json", type: REST_API, connector: edgar, tier: C }1209  - id: baxter1210    extend: true1211    country: US1212    sensors:1213      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000010456.json", type: REST_API, connector: edgar, tier: C }1214  - id: insulet1215    extend: true1216    country: US1217    sensors:1218      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001145197.json", type: REST_API, connector: edgar, tier: C }1219  - id: tandem-diabetes-care1220    extend: true1221    country: US1222    sensors:1223      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001438133.json", type: REST_API, connector: edgar, tier: C }1224  - id: align-technology1225    extend: true1226    country: US1227    sensors:1228      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001097149.json", type: REST_API, connector: edgar, tier: C }1229  - id: dentsply-sirona1230    extend: true1231    country: US1232    sensors:1233      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000818479.json", type: REST_API, connector: edgar, tier: C }1234  - id: wabtec1235    extend: true1236    country: US1237    sensors:1238      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000943452.json", type: REST_API, connector: edgar, tier: C }1239  - id: ups1240    extend: true1241    country: US1242    sensors:1243      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001090727.json", type: REST_API, connector: edgar, tier: B }1244  - id: fedex1245    extend: true1246    country: US1247    sensors:1248      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001048911.json", type: REST_API, connector: edgar, tier: B }1249  - id: csx1250    extend: true1251    country: US1252    sensors:1253      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000277948.json", type: REST_API, connector: edgar, tier: C }1254  - id: norfolk-southern1255    extend: true1256    country: US1257    sensors:1258      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000702165.json", type: REST_API, connector: edgar, tier: C }1259  - id: jb-hunt1260    extend: true1261    country: US1262    sensors:1263      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000728535.json", type: REST_API, connector: edgar, tier: C }1264  - id: xpo1265    extend: true1266    country: US1267    sensors:1268      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001166003.json", type: REST_API, connector: edgar, tier: C }1269  - id: ch-robinson1270    extend: true1271    country: US1272    sensors:1273      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0001043277.json", type: REST_API, connector: edgar, tier: C }1274  - id: ryder1275    extend: true1276    country: US1277    sensors:1278      - { name: edgar filings, url: "https://data.sec.gov/submissions/CIK0000085961.json", type: REST_API, connector: edgar, tier: C }1279