For funds, platforms & builders

The entire forecast engine.
One API call.

Every symbol, every timeframe, every candle — with direction probability and calibrated confidence — served as clean JSON, refreshed every 15 minutes. Plug PRISM into your terminal, your strategy, your product.

PRISM forecast API
REQUEST
GET /v1/forecast?symbol=XAUUSD&timeframe=H1
RESPONSE · 200
{
  "symbol": "XAUUSD",
  "timeframe": "H1",
  "anchor_utc": "2026-07-02T16:00:00Z",
  "horizon_hours": 48,
  "candles": [
    { "t": "2026-07-02T16:00:00Z", "kind": "forming",
      "o": 4139.72, "h": 4148.10, "l": 4131.65, "c": 4137.62,
      "dir_prob": 0.46, "sigma": 8.41 },
    { "t": "2026-07-02T17:00:00Z", "kind": "future",
      "o": 4137.62, "h": 4145.98, "l": 4129.90, "c": 4135.11,
      "dir_prob": 0.44, "sigma": 9.12 },
    "… 46 more candles …"
  ],
  "summary": { "bias_pct": -0.52, "p_up_end": 0.29, "confidence_sigma": 4.12 }
}
REQUEST
GET /v1/briefing?symbol=XAUUSD
RESPONSE · 200
{
  "symbol": "XAUUSD",
  "written_at": "2026-09-20T04:00:00Z",
  "stance": "neutral", "confidence": 45, "risk": "medium",
  "headline": "Fed hawkishness lifts dollar; gold forecast flat despite rate risk",
  "summary": "Warsh's accommodation language pushed the 2-year yield and the
              dollar higher, typically headwinds for gold. Yet the model
              predicts almost no movement over the next 24 hours…",
  "risk_note": "If real yields spike further, gold could break below 4513.",
  "levels": [
    { "side": "support",    "kind": "caution",     "level": 4513.13, "from": 4508.74, "to": 4517.52,
      "label": "Support 4513.13",
      "why": "A break below this level would invalidate the flat view." },
    { "side": "resistance", "kind": "opportunity", "level": 4573.52, "from": 4569.13, "to": 4577.91,
      "label": "Resistance 4573.52", "why": "…" }
  ],
  "key_levels": {                       // every real H1 swing level the briefing could pick from
    "atr": 17.57,
    "support":    [ { "price": 4513.13, "touches": 4, "hours_ago": 21 }, … ],
    "resistance": [ { "price": 4573.52, "touches": 5, "hours_ago": 5 },  … ]
  },
  "live_alert": { "kind": "caution", "from": 4508.74, "to": 4517.52,
                  "price_when_reached": 4512.20, "since": "2026-09-20T06:12:00Z" },
  "drivers":  [ { "title": "2-year yield and dollar spike", "impact": "bearish" } ],
  "sources":  [ "ActionForex", "Federal Reserve — Press releases" ],
  "forecast": { "anchor": 4544.06, "predicted_low": 4513.13, "predicted_high": 4573.52 }
}

Want working code instead of docs? 🐍 Download the Python example → — one function, full forecast, CSV export.

What the API serves

Everything the model knows.

🌐11 markets

Metals, FX majors, US indices, WTI and Bitcoin — one authentication, the whole board.

🕒4 timeframes, 254 candles

192 × M15 · 48 × H1 · 12 × H4 · 2 × D1 per symbol — all exactly consistent, all in one payload if you want it.

📊Direction & confidence per candle

Every candle carries P(up) and ±σ — signal strength and risk sizing in the same object.

⟳15-minute refresh

Forecasts re-anchor on every new quarter-hour candle. Poll or webhook — your choice.

🧾JSON or CSV

REST endpoints with clean JSON, or flat CSV exports for research pipelines and spreadsheets.

🔑Simple key auth

Per-key rate limits and usage reporting. Sandbox keys for evaluation.

✦The AI briefing, machine-readable

/v1/briefing returns the same read the live page shows — stance, confidence, risk, the support/resistance zones it chose (side says which; kind is opportunity where forecast and news agree, caution where the view is most likely wrong), every real swing level it could choose from in key_levels, plus live_alert when price is inside a zone right now. Structured fields, not prose.

Request access

Get an API key.

Tell us about your use-case — trading desk, platform integration, research. We'll reach out with documentation, sandbox credentials and pricing.

From the blog

Latest articles

All articles
PRISM in your pocket

Forecasts wherever you trade.

Install the PRISM app on your phone — full-screen live charts, your own icon, and live alerts from the AI assistant as phone notifications. Free, no store account needed.