{"slug":"x402-markettwits-news-onrender-com-news-sentiment-e1f08c","title":"Scores each item matching q in the last N hours (1-168, default 24) with a keywo","host":"x402-markettwits-news.onrender.com","method":"GET","resource":"https://x402-markettwits-news.onrender.com/news/sentiment","category":"company","description":"Scores each item matching q in the last N hours (1-168, default 24) with a keyword/emoji lexicon (rise/beat/upgrade vs. fall/miss/sanctions, ⬆️/⬇️) plus explicit '= ±X%' moves, and returns bullish/bearish/neutral counts, score = (bullish - bearish)/count in [-1, 1], a label and examples. method is a","price_listed":0.005,"price_asked":0.005,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":171,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"hours":24,"q":"oil"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"hours":{"default":24,"description":"Look-back window in hours (default 24, clamped to 1-168)","maximum":168,"minimum":1,"type":"integer"},"q":{"description":"Keywords (case-insensitive). Several words = all must match. Hashtags match with or without '#', e.g. 'oil', '#Fed rates'.","maxLength":100,"minLength":1,"type":"string"}},"required":["q"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"bearish":{"type":"integer"},"bullish":{"type":"integer"},"count":{"type":"integer"},"examples":{"properties":{"bearish":{"items":{"properties":{"headline":{"description":"First meaningful line, emoji removed","type":"string"},"id":{"description":"Telegram post id in t.me/markettwits","examples":[389638],"type":"integer"},"importance":{"enum":["high","medium","low"],"type":"string"},"published_at":{"description":"Publication time of the original post (ISO 8601)","type":"string"},"score":{"type":"number"},"source_url":{"description":"Original Russian post","type":"string"}},"required":["id","published_at","importance","headline","source_url"],"type":"object"},"type":"array"},"bullish":{"items":{"properties":{"headline":{"description":"First meaningful line, emoji removed","type":"string"},"id":{"description":"Telegram post id in t.me/markettwits","examples":[389638],"type":"integer"},"importance":{"enum":["high","medium","low"],"type":"string"},"published_at":{"description":"Publication time of the original post (ISO 8601)","type":"string"},"score":{"type":"number"},"source_url":{"description":"Original Russian post","type":"string"}},"required":["id","published_at","importance","headline","source_url"],"type":"object"},"type":"array"}},"type":"object"},"hours":{"type":"integer"},"label":{"enum":["bullish","bearish","neutral","no_data"],"type":"string"},"method":{"enum":["heuristic"],"type":"string"},"neutral":{"type":"integer"},"note":{"type":"string"},"query":{"type":"string"},"score":{"description":"(bullish - bearish) / count","maximum":1,"minimum":-1,"type":"number"},"since":{"type":"string"}},"required":["query","hours","count","bullish","bearish","neutral","score","label","method"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-25","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.005,"price_match":true,"latency_ms":171,"error":null}],"description_full":"Scores each item matching q in the last N hours (1-168, default 24) with a keyword/emoji lexicon (rise/beat/upgrade vs. fall/miss/sanctions, ⬆️/⬇️) plus explicit '= ±X%' moves, and returns bullish/bearish/neutral counts, score = (bullish - bearish)/count in [-1, 1], a label and examples. method is always 'heuristic'.","last_updated":"2026-10-25T09:51:23.696Z","schemes":["exact"]}