{"what":"Hourly news-sentiment readings per symbol: average_compound (-1 to 1), sample_size, Fear & Greed value, matcher, the top 3 driving headlines and, from 2026-10-04, the unweighted 72-hour score, effective sample size, newest-headline age and window version.","recording":"Readings are recorded live at the top of every UTC hour and never backfilled. An hour the logger missed stays missing.","methodology":"Rows before 2026-10-03 were scored with substring headline matching (matcher null); later rows with whole-word matching (matcher \"whole_word\"). Drivers (the top headlines behind a reading) are stored from 2026-10-03 on; older rows have drivers null. See /validation for the methodology notes.","average_compound_note":"average_compound depends on the row's window column. window \"72h-hl24\" (from 2026-10-04): the recency-weighted score over headlines from the last 72 hours (weight halves every 24 hours), the same number the live API returns; unweighted_compound_72h, effective_sample_size and newest_headline_age_hours are filled in. window null (earlier rows): the plain average over every item the feeds held, however old, and those four columns are null.","symbols_logged_now":["BTC","ETH","XRP","SOL"],"symbols":{"BTC":{"logging_now":true,"first_reading":"2026-09-28T13:00:02.435962Z","latest_reading":"2026-10-09T23:00:00.820439Z","rows":274,"whole_word_rows":145,"rows_with_drivers":145,"window_rows":140,"missing_hours":1,"missing":[{"from":"2026-09-28T22:00:00Z","to":"2026-09-28T22:00:00Z","hours":1}]},"ETH":{"logging_now":true,"first_reading":"2026-09-28T13:00:04.631032Z","latest_reading":"2026-10-09T23:00:00.820439Z","rows":275,"whole_word_rows":145,"rows_with_drivers":145,"window_rows":140,"missing_hours":0,"missing":[]},"SOL":{"logging_now":true,"first_reading":"2026-10-03T23:00:01.333050Z","latest_reading":"2026-10-09T23:00:00.820439Z","rows":145,"whole_word_rows":145,"rows_with_drivers":145,"window_rows":140,"missing_hours":0,"missing":[]},"XRP":{"logging_now":true,"first_reading":"2026-10-03T23:00:01.333050Z","latest_reading":"2026-10-09T23:00:00.820439Z","rows":145,"whole_word_rows":145,"rows_with_drivers":145,"window_rows":140,"missing_hours":0,"missing":[]}},"total_rows":839,"get_readings":{"endpoint":"GET /history/{symbol}?start=<ISO 8601>&end=<ISO 8601>","price_usd":"$0.05","payment":"x402, USDC on Base","default_range":"last 7 days","max_range":"30 days per call"},"bulk":"Plans with dataset access get every hourly row in GET /dataset/export (see /dataset/info).","as_of":"2026-10-09T23:26:06Z"}