Which sources answered, how fast, and when they publish
Reachability and latency on this page are measured, not asserted — they come from the `source_status` arrays that /api/geo/events and /api/bi already return. Those two routes cover a real subset of the sources, and the subset is named. The schedule table below is documentation rather than measurement, and is labelled as such.
Measured reachability and latency
measured liveLive fan-out across the research sources
Not run yet. /api/bi is uncached by design — ten free-form parameters make a cache key unbounded — so pressing this issues real requests to every research source at once and reports what each one did. It is the most honest reachability test in this app and also the most expensive, which is why it is a button.
What is not measured here
Two columns item 80 asks for do not exist as data in this app.
No route exposes it. The caches under work/ hold each entry's birth time, and `cache_state.cached_at` exposes it for a whole ROUTE payload, but nothing maps it back to an individual source. A read-only route over the cache keys would supply this table honestly; nothing else would.
The latency figures above are from the single request made when you loaded this page. This app keeps no latency history, so there is no median, no p95 and no trend — and a one-sample figure is not presented as a typical one. Recording per-source timings alongside the existing cache would make a real distribution possible.
Where a rate limit is known to constrain this app it is described in the table below. Exact published ceilings are not reproduced here, because they change and a stale number on a page like this is worse than no number.
Publication schedule and refresh, all 36 sources
Documented, not measured. Publisher cadence is the publisher's; the refresh column quotes a constant from this repository and names the file it lives in, so it can be checked. An em dash means no module-level TTL exists for that source — those routes are cached by route key at the API layer instead — and it never means zero.
| Source | Publication schedule | Re-read by this app | Access constraint |
|---|---|---|---|
| SEC EDGAR | Filings appear as they are accepted, through the day. XBRL company facts update behind the filing. | Full-text search 30 min (TTL_SECONDS, backend/edgar_fts.py). Company facts are cached by route key. | SEC enforces a fair-access policy that requires a declared User-Agent and throttles automated readers. |
| FINRA OTC Transparency | Weekly, with a publication delay that differs by tier — Tier 1 securities sooner than non-Tier 1. | 6 hours (FINRA_TTL_SECONDS, backend/dark_pool_live.py). | No credential required. No published limit recorded here. |
| Federal Register | Every federal business day. | 5 min for HTTP, 3.5 min for the assembled corpus (BI_HTTP_CACHE_SECONDS / BI_CORPUS_CACHE_SECONDS, app/services/phase8.py). | No credential required. No published limit recorded here. |
| CourtListener | Continuously as dockets are ingested; coverage and lag differ sharply by court. | 5 min for HTTP, 3.5 min for the assembled corpus (app/services/phase8.py). | No credential required. No published limit recorded here. |
| openFDA | Dataset-dependent — enforcement reports weekly, other endpoints less regularly. | 5 min for HTTP, 3.5 min for the assembled corpus (app/services/phase8.py). | No credential required. No published limit recorded here. |
| U.S. Treasury | Daily par yield curve rates each federal business day, after the close of the bond market. | Up to 7 days for the cached series (CACHE_MAX_AGE_SECONDS, app/services/macro_rates.py); live fetch first, cache only as fallback. | No credential required. No published limit recorded here. |
| Federal Reserve | FOMC calendar is published a year ahead; statements at the scheduled decision times; H.4.1 balance sheet weekly on Thursdays. | — | No credential required. No published limit recorded here. |
| FRED (St. Louis Fed) | Per series. Each series carries its own release schedule and revision history. | Up to 7 days for the cached series (CACHE_MAX_AGE_SECONDS, app/services/macro_rates.py). | No credential required. No published limit recorded here. |
| European Central Bank | Euro foreign-exchange reference rates once per TARGET business day, in the afternoon CET. Policy rates on decision days. | — | No credential required. No published limit recorded here. |
| Bank for International Settlements | Quarterly for the banking statistics; monthly for effective exchange rates. | — | No credential required. No published limit recorded here. |
| World Bank | Indicator-dependent, most annually, with country coverage filling in over following years. | — | No credential required. No published limit recorded here. |
| U.S. Bureau of Economic Analysis | On the BEA release calendar — GDP in three successive estimates per quarter, personal income monthly. | — | No credential required. No published limit recorded here. |
| Yahoo Finance | Continuously during market hours, delayed. | Cached by route key at the API layer; quote responses additionally cached under work/yahoo_quote_cache. | No credential required. No published limit recorded here. |
| Stooq | End of day. | — | No credential required. No published limit recorded here. |
| Nasdaq Data | Listing and constituent reference data on Nasdaq's own schedule. | — | No credential required. No published limit recorded here. |
| CoinGecko | Continuously. | Markets 15 min, search 6 h, treasury 6 h (MARKETS_TTL / SEARCH_TTL / TREASURY_TTL, backend/token_supply_live.py). | The keyless tier is rate limited; a refused request degrades the affected panel rather than the whole screen. |
| USAspending.gov | Agencies submit monthly; award records appear and are corrected on a rolling basis. | 6 hours (TTL_SECONDS, backend/federal_awards_live.py); 5 min for the research corpus path (app/services/phase8.py). | No credential required. No published limit recorded here. |
| ClinicalTrials.gov | Continuously, as sponsors register and update records. | 6 hours (TTL_SECONDS, backend/clinical_trials_live.py). | No credential required. No published limit recorded here. |
| Crossref | Continuously as members deposit records. | 5 min for HTTP, 3.5 min for the assembled corpus (app/services/phase8.py). | No credential required. No published limit recorded here. |
| arXiv | Daily announcement cycle on weekdays. | 5 min for HTTP, 3.5 min for the assembled corpus (app/services/phase8.py). | No credential required. No published limit recorded here. |
| Open-Meteo | Forecasts several times a day; ERA5 reanalysis with a lag of roughly five days. | Current 30 min, baseline 30 days (CURRENT_TTL_SECONDS / BASELINE_TTL_SECONDS, backend/crop_climate_live.py). | No credential required. No published limit recorded here. |
| OpenSky Network | Continuously, from crowdsourced receivers. | States 3 min; geocoding 30 days (STATES_TTL_SECONDS / GEOCODE_TTL_SECONDS, backend/jet_activity_live.py). | Anonymous polling is rate limited. |
| USGS Earthquake Hazards | Continuously; early magnitudes are automatic and are revised. | — | No credential required. No published limit recorded here. |
| NASA EONET | Continuously, curated from source feeds. | — | No credential required. No published limit recorded here. |
| Zillow Research | Monthly, with the whole history restated on each release. | 24 hours (CSV_TTL_SECONDS, backend/housing_research_live.py). | No credential required. No published limit recorded here. |
| GDELT Project | Every 15 minutes. | — | No credential required. No published limit recorded here. |
| StockTwits | Continuously. | 5 min per page (PAGE_TTL_SECONDS, backend/retail_chatter_live.py). | No credential required. No published limit recorded here. |
| Publisher RSS (CNBC, BBC, Al Jazeera) | Continuously, per publisher. | — | No credential required. No published limit recorded here. |
| Bluesky (public AppView) | Continuously. | — | No credential required. No published limit recorded here. |
| Mastodon | Continuously. | — | No credential required. No published limit recorded here. |
| OpenSanctions | — | — | No credential required. No published limit recorded here. |
| OpenFIGI | — | — | No credential required. No published limit recorded here. |
| iTunes / App Store | Continuously. | Search 6 h, reviews 1 h (SEARCH_TTL_SECONDS / REVIEWS_TTL_SECONDS, backend/app_store_live.py). | No credential required. No published limit recorded here. |
| Greenhouse & Lever job boards | Continuously, as companies post and close roles. | 1 hour (BOARD_TTL_SECONDS, backend/job_board_live.py). | No credential required. No published limit recorded here. |
| GitHub REST API | Continuously. | 5 min for HTTP, 3.5 min for the assembled corpus (app/services/phase8.py). | Unauthenticated requests are rate limited to a low ceiling, so this source degrades first under load. |
| Wikipedia | Continuously. | — | No credential required. No published limit recorded here. |
Source list: frontend/data_sources.js, verified against the service layer 2026-08-08.