Market-impact sentiment as a composable indicator.
One REST call turns market news into a bot-ready signal per symbol — score, confidence, direction, and the events behind it. Point-in-time history, no lookahead.
A signal layer for a strategy you already run, not trade recommendations.
{
"data": [{
"symbol": "BTC-USD",
"direction": "bullish",
"score": 0.67,
"confidence": 0.82,
"news_volume": 18,
"novelty_score": 0.74,
"dominant_events": ["listing", "macro"],
"summary": "Bullish sentiment driven by record ETF inflows.",
"top_sources": [
{ "title": "Spot BTC ETFs post record daily inflow", "source": "coindesk.com" }
]
}]
}How the engine works
News in, one signal per symbol out. The pipeline is deterministic and the aggregation math is documented and unit-tested.
- 1
Ingest
We pull market news from curated RSS sources on a fixed cadence.
- 2
Cluster
We embed every article and dedup syndicated coverage into stories, so forty reposts of one headline count once.
- 3
Score
An LLM scores each story once per affected symbol: sentiment, relevance, and event type.
- 4
Aggregate
We roll stories into one market-impact signal per symbol per time bucket — relevance-weighted, novelty-upweighted, volume counted as distinct stories.
- 5
Serve
One GET returns the signal as JSON: score, confidence, direction, news volume, novelty, dominant events, a plain-language summary, and source links.
Why Shingou
Point-in-time honesty
Every history bucket carries an as-of timestamp and a reconstructed flag. No lookahead, so a backtest only sees what was knowable then.
Auditable, not a black box
Every signal ships its top sources, and the aggregation math is public and deterministic. You can trace a score back to the stories that moved it.
Provable, not asserted
We publish a public, append-only hash log of every bucket. You can verify no lookahead after the fact, not just take our word for it.
Built for builders
Commercial use comes with any paid plan, from $24 per month. We cover 30 quality symbols, not thousands of noisy ones. We ship an API, not charts.
Pricing
Free
$0Personal & non-commercial
- Live majors (BTC, ETH, SOL), the rest delayed 24h.
- 1,000 requests / day
- 7 days of history
Starter
$24 / moCommercial use included
- Live for all symbols.
- 50,000 requests / day
- 90 days of history
Pro
Coming soonCommercial use included
- Live for all symbols.
- 500,000 requests / day
- 730 days of history
Commercial use requires a paid plan. The Free tier is for personal, evaluation, and non-commercial use — see the Terms.
Wire it into your bot in minutes.
One REST call, clean JSON, and a few lines of Python or JavaScript. Start on the free tier and plug the signal into the strategy you already run.