Indicator-native · crypto live, equities next

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.

GET /v1/sentiment?symbols=BTC-USD,ETH-USD
Authorization: Bearer sk_live_...
{
  "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. 1

    Ingest

    We pull market news from curated RSS sources on a fixed cadence.

  2. 2

    Cluster

    We embed every article and dedup syndicated coverage into stories, so forty reposts of one headline count once.

  3. 3

    Score

    An LLM scores each story once per affected symbol: sentiment, relevance, and event type.

  4. 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. 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

$0

Personal & non-commercial

  • Live majors (BTC, ETH, SOL), the rest delayed 24h.
  • 1,000 requests / day
  • 7 days of history

Starter

$24 / mo

Commercial use included

  • Live for all symbols.
  • 50,000 requests / day
  • 90 days of history

Pro

Coming soon

Commercial 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.