For trading bots, dashboards & research workflows
Analyse news across your watchlist and get structured sentiment scores, confidence and source information through one API. Add news context to your trading bots, market dashboards and research workflows.
Open source Self-hosted Local FinBERT analysis
1. Send your watchlist
2. Analyse available news
AAPL Earnings beat expectations as demand rises
TSLA Deliveries fall short of forecasts
XYZ No news available
3. Use the results in your system
| Symbol | Sentiment | Score | Confidence |
|---|---|---|---|
| AAPL | Positive | +0.82 | 91% |
| TSLA | Negative | −0.64 | 87% |
| XYZ | Unavailable | — | 0% |
Example uses news-only mode. Available results use local FinBERT analysis; missing news is marked unavailable, so your system can handle it explicitly.
Trading bots cannot afford downtime or hallucinations. TierPulse ensures reliability by cascading analysis across three distinct layers.
Processes millions of tokens per second with Rust's memory safety. Automatically batches requests for news providers and LLMs to minimize latency.
Hybrid caching strategy using Moka for fast in-memory lookups and Redis for distributed coordination. Scalable performance without bottleneck.
Built-in "Token Bucket" rate-limiter protects upstream API quotas. Ensures "Five Nines" (99.999%) availability for critical missions.
Memory Safety: Elimination of data races in high-concurrency sentiment streams.
Zero-Bloat Deployment: Multi-stage distroless builds resulting in a container footprint around 400MB.
Targeted Availability: Engineering towards "Five Nines" (99.999%) uptime for institutional missions.
The recommended way to deploy TierPulse is using Docker Compose. A ready-to-use docker-compose.yml is included at the repository root for quick orchestration of the engine and local cache layers.
docker compose up -d
curl -s http://localhost:8080/health/ready
{
"symbols": [
{ "ticker": "AAPL", "name": "Apple Inc." },
{ "ticker": "TSLA", "name": "Tesla, Inc." },
{ "ticker": "BTC", "name": "Bitcoin" }
],
"lookback_hours": 24,
"max_articles_per_symbol": 5
}
POST /api/v1/analyze
{
"request_id": "tp_550e8400-e29b-41d4-a716-446655440000",
"results": [
{
"symbol": "AAPL",
"sentiment_score": 0.82,
"label": "bullish",
"confidence": 0.94,
"source_tier": "tier_1_local_onnx"
},
{
"symbol": "BTC",
"sentiment_score": -0.45,
"label": "bearish",
"confidence": 0.88,
"source_tier": "tier_3_llm",
"reasoning": "Recent regulatory tightening in EU..."
}
],
"execution_time_ms": 450
}
JSON Response (HTTP 200)
Help us keep TierPulse the fastest financial sentiment engine in the open-source ecosystem.
☕ Support TierPulse Development