Changelog

New updates and improvements to TradingNews.

Article sentiment, sharper urgency tiers & history paging

FeatureImprovement

Every new article now carries a sentiment classification, the urgency field uses all three documented tiers, and /v1/news can page forward through history.

  • sentiment is now populated on every new article: positive, negative, or neutral from a market perspective
  • Headlines are classified into breaking / flash / regular by impact -- previously flash-tagged wire items were labeled breaking, so breaking-only consumers will now see a cleaner, higher-signal stream
  • New order=asc and after_id parameters on /v1/news let you page forward from a timestamp without duplicates -- see the docs for a ready-made backfill loop

Semantic search over the archive

Feature

Max-plan subscribers can now query the article archive in natural language and get the closest headlines back, ranked by semantic relevance.

  • New /v1/news/search endpoint -- pass q for the query and limit for the result count
  • Results use the same 6-field shape as /v1/news, plus per-ticker sentiment
  • Works on the same archive that powers /v1/news -- no separate index to maintain

WebSocket streaming & Playground

Feature

Real-time data delivery via WebSocket streaming is now available on the Pro plan.

  • New /v1/stream endpoint for persistent connections
  • Interactive Playground in the dashboard to test queries live
  • Auto-reconnect with exponential backoff built in

Simplified rate-limit pricing

Pricing

Switched to a simpler rate-limit-only pricing model. No more credits to track -- your plan tier determines your rate limit.

  • Existing customers migrated automatically with no service interruption
  • Hard rate limits replaced soft credit pools, making spend predictable

Improved error responses & WebSocket fixes

ImprovementFix

Better observability and consistency for API consumers.

  • Standardized error response codes and messages across all endpoints
  • Fixed an issue where WebSocket connections were not cleaned up on server-side timeouts
  • Added a structured error.code field for programmatic handling

Sub-150ms publish latency

Performance

Reworked the ingest pipeline so the median headline reaches your client in under 150ms from the moment it lands upstream.

  • Replaced polling consumers with persistent connections to upstream feeds
  • Moved the hot path to fully async I/O, end to end
  • Tightened the in-memory dedup window from 30s to 5s without new false positives
  • p95 publish-to-deliver latency dropped from 480ms to 140ms

Sentiment scoring v2

Improvement

Recalibrated the sentiment field with clearer semantics and better behaviour on macro and earnings headlines.

  • Bucketed output (positive / neutral / negative) replaces the old continuous score
  • Backwards-compatible numeric values still returned for 90 days under sentiment_score
  • Documented the labelling methodology in the API reference

APAC regional routing

Performance

Brought the gateway closer to APAC clients to cut round-trip times for traders in HK, SG, and Tokyo.

  • Regional ingress added in East Asia with TLS session resumption enabled
  • p99 latency from APAC dropped from 380ms to 210ms
  • WebSocket clients in the region see ~40% faster first-frame delivery

Self-serve account dashboard

Feature

Manage your account end to end without filing a support ticket.

  • Rotate API keys and view per-key usage in real time
  • Inspect recent invoices and download PDFs for accounting
  • Plan upgrades and downgrades take effect immediately, with proration

Urgency classification

Feature

Every article now ships with an urgency score so you can filter for the headlines that warrant immediate attention.

  • Three-tier scale: 0 (background), 1 (notable), 2 (market-moving)
  • Tuned against price reactions on liquid US equities and major FX pairs
  • Filter at the API gateway with urgency>=2 to skip the noise

Frozen v1 response schema

Improvement

Locked the public response format to a stable 6-field shape. Future breaking changes will go through versioned endpoints.

  • Fields: id, content, urgency, sentiment, published_at, received_at
  • Removed undocumented internal fields that had been leaking through
  • Published a written deprecation policy in the docs

Self-serve Stripe billing

Feature

Sign up, subscribe, and cancel without talking to us.

  • Hosted invoices with automatic tax handling for HK and overseas customers
  • Plan changes prorated to the second
  • Webhook-driven entitlement updates -- new limits apply within seconds

Public documentation

Docs

Launched docs.tradingnews.press with the full reference and copy-pasteable quickstarts.

  • Quickstarts for Python, Node, and curl
  • Live OpenAPI spec available for codegen
  • Worked examples for backtesting and real-time integration workflows

Public beta

Beta

TradingNews opened to the public after three months of closed beta.

  • Bearer-token auth, JSON-only responses
  • Sub-100ms median latency for North American clients
  • Two starter plans available, paid monthly

Closed beta

Beta

First headlines delivered via REST to a small group of design partners.

  • Unified article schema across multiple ingest pipelines from day one
  • In-memory dedup engine in place to suppress duplicate wires
  • Built on FastAPI and async PostgreSQL for a clean concurrency story