S&P7,443 -0.96%NDX28,604 -2.25%RUT2,942 -0.36%VIX17.510Y4.60% +1 bpTRACKDay 5ENGINEv4.8.2LIVE · 05:53:49 ET
API

Public JSON for the same board.

Read-only. Composite, action, gates, and 0–100 components match the UI. Spec at /api/openapi. CORS open on /v1/scan/*.

Base URL https://www.analytics24.com
OpenAPI 3.0 at /api/openapi
GET /v1/scan/ZION
{
  "ticker": "ZION",
  "composite": 88,
  "action": "ENTRY",
  "price": 72.06,
  "change_5d": 2.2,
  "gates": {
    "price": true,
    "catalyst": false,
    "flow": true,
    "risk": true
  },
  "components": {
    "rsi": 63,
    "macd": 66,
    "squeeze": 67,
    "atr": 26,
    "cmf": 65,
    "volume": 57,
    "momentum": 67,
    "relStr": 62
  },
  "verdict": "PLAY",
  "demotion": null,
  "rr": 1,
  "generated_at": "2026-07-21T09:54:55.162Z",
  "engine_version": "4.8.2",
  "source": "analytics24-engine",
  "docs": "https://www.analytics24.com/developers"
}
Playground

Fire any endpoint, right here.

GET
$ curl https://www.analytics24.com/v1/scan/JBHT
Live HTTP endpoints

Everything the site renders, you can pull.

GET/api/engine/payloadFull live desk payload — scanner rows, briefs, markets, backtests.
GET/v1/scan/{ticker}Per-ticker public scan card (composite, gates, action, PE / forward PE, value_tag).
GET/api/engine/historyOHLCV bars for dive charts (query: ticker, range).
GET/api/engine/healthSnapshot age, row count, scanner connectivity.
GET/api/engine/scanRaw scanner rows (full universe).
GET/api/engine/tickerOn-demand row enrich for deep-dive routes (query: ticker).
GET/api/engine/universeFull ticker list scanned by the engine.
GET/api/openapiOpenAPI 3.0 machine-readable spec.
POST/api/alerts/subscribeQueue ticker alert (body: { ticker, email? }).

Fair use: cache on your side, identify your client, don't hammer. Data is educational research, not investment advice.