Skip to content
← Blog
6 min read

Sub-20ms Trading Signals from 23 Data Sources — The /fast/ Tier

Pre-computed intelligence signals for systematic trading. CFTC positioning, social sentiment, SEC insider trades, Wikipedia attention, and more — all in one API call, updated every 5 minutes.

Your trading agent needs sentiment, insider activity, CFTC positioning, Wikipedia attention spikes, and macro indicators before every decision. But fetching from 23 different APIs takes seconds, not milliseconds.

The /fast/ tier solves this. Every signal pre-computed, refreshed every 5 minutes, served from cache in a single API call. One request, every signal, sub-20ms server-side.

One Call, Every Signal

bash
curl https://api.veroq.ai/api/v1/fast/snapshot/NVDA \
  -H "Authorization: Bearer YOUR_KEY"
json
{
  "tier": "fast",
  "ticker": "NVDA",
  "signal": {
    "action": "buy",
    "score": 70,
    "factors": [
      "Sentiment bullish",
      "Up 7.8%",
      "Price above SMA20"
    ]
  },
  "technicals": {
    "rsi": 49.2,
    "sma_20": 165.40,
    "signal": "neutral",
    "buy_count": 3,
    "sell_count": 1
  },
  "sentiment": {
    "direction": "bullish",
    "streak_days": 1
  },
  "price": {
    "current": 178.10,
    "change_pct": 7.83,
    "market_state": "CLOSED"
  },
  "computed_at": "2026-04-07T19:24:55.781Z"
}

23 Data Sources, Zero Latency

Behind every signal is data from 23 free government and open data sources. The background cron fetches, computes, and caches everything every 5 minutes. Your API call just reads from Redis — no external calls in the hot path.

CategorySourcesSignal
SentimentX/Twitter + RedditBullish/bearish + confidence
FuturesCFTC Commitments of TradersNet long/short positioning
InsiderSEC EDGAR Form 4Buy/sell activity
AttentionWikipedia pageviewsSpike detection, trend
BondsUS TreasuryYield curve, 2-10 spread, inversion
EnergyEIAWTI, inventory build/draw
TravelTSA + FAA + CBPDisruption score 0-100
MacroFRED + BLS + World BankGDP, unemployment, CPI
BiotechFDA openFDADrug approvals, recalls
PolicyFederal Register + CongressNew regulations, bills
TechGitHub + Hacker News + arXivTrending repos, AI papers
TechnicalsPrice dataRSI, SMA, MACD, composite signal

Five Endpoints

/fast/snapshot/:ticker

Every signal for one ticker. Composite score (0-100), action (buy/lean_buy/hold/lean_sell/sell), factors, technicals, sentiment, and price. 3 credits.

/fast/signals

All tickers with active buy or sell signals. Sorted by signal strength. Currently tracking 78 tickers across mega caps, tech, energy, airlines, biotech, crypto, and ETFs. 5 credits.

json
{
  "total_tracked": 78,
  "active_signals": 39,
  "buy": 6,
  "lean_buy": 22,
  "lean_sell": 11,
  "sell": 0,
  "signals": [
    { "ticker": "NVDA", "action": "buy", "score": 70, "sentiment": "bullish" },
    { "ticker": "AMZN", "action": "buy", "score": 70, "sentiment": "bullish" }
  ]
}

/fast/macro

Yields, CFTC positioning, BLS labor data, and energy in one call. Everything a macro strategy needs. 3 credits.

json
{
  "yields": { "2y": 3.84, "10y": 4.33, "spread_2_10": 0.49, "inverted": false },
  "cot": {
    "crude_oil": { "positioning": "net_long", "net": 313817 },
    "gold": { "positioning": "net_long", "net": 160696 },
    "sp500": { "positioning": "net_short", "net": -36230 }
  },
  "jobs": "Unemployment: 4.3% (-0.1 MoM)",
  "energy": { "wti": 104.69, "crude_direction": "draw" }
}

/fast/travel & /fast/energy

Pre-computed travel disruption score and energy dashboard. 2 credits each.

For Systematic Trading

The /fast/ tier is designed for trading systems that make decisions programmatically. No LLM in the hot path. No external API calls. Pure pre-computed signals from cache.

python
from veroq import ask
import json

# Get all active signals
signals = ask("", mode="fast")  # or direct: GET /fast/signals

# Filter for strong buys with bullish sentiment
buys = [s for s in signals["signals"]
        if s["action"] == "buy" and s["sentiment"] == "bullish"]

# Check macro conditions
macro = requests.get("https://api.veroq.ai/api/v1/fast/macro",
                     headers={"Authorization": f"Bearer {key}"}).json()

# Only trade if yield curve isn't inverted and oil isn't crashing
if not macro["yields"]["inverted"] and macro["energy"]["crude_direction"] != "build":
    for signal in buys:
        execute_trade(signal["ticker"], "BUY")

Pricing

Uses the same credit system as every other VeroQ endpoint. No separate subscription.

EndpointCreditsOn Scale ($399/100K)
/fast/snapshot/:ticker333,333 calls/month
/fast/signals520,000 calls/month
/fast/macro333,333 calls/month
/fast/travel250,000 calls/month
/fast/energy250,000 calls/month

Free tier (1,000 credits/month) gets 333 snapshots — enough to evaluate. Scale plan gets 33K+ calls — enough for a systematic strategy polling 200 tickers every 5 minutes during market hours.

What's Next

  • WebSocket streaming — push signal updates as they're computed, no polling
  • Real-time prices — SIP integration for sub-second price data alongside signals
  • Custom ticker lists — pre-compute your own universe, not just the top 78
  • Historical signals — backtest against our signal history

Get Started

bash
# Get a signal snapshot
curl https://api.veroq.ai/api/v1/fast/snapshot/NVDA \
  -H "Authorization: Bearer YOUR_KEY"

# See all active signals
curl https://api.veroq.ai/api/v1/fast/signals \
  -H "Authorization: Bearer YOUR_KEY"

# Get your API key (free, 1,000 credits/month)
# https://veroq.ai/settings

API docs API reference veroq.ai