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
OpenAPI 3.0 at /api/openapi
{
"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.