Api V2 Scorecard Daily Get
One trading day's aggregate of the engine's output.
Combines three reads — persisted Action Cards, per-signal flip events with realized return at horizon_minutes, and the closing MSI regime — into a single payload sized for the public /scorecard/{date} page and the auto-tweet job.
Params:
- date — YYYY-MM-DD; defaults to today in America/New_York.
- symbol — underlying (default SPY).
- horizon_minutes — forward window for realized_return (5–240, default 60). The forward price is bounded to the same regular session: a flip within this many minutes of the close counts in flips but not in scored, and contributes nothing to avg_directional_return. Grading it against an after-hours print (or, on a Friday, the next Monday's open) is what made eod_pressure — which can only fire in the last 90 minutes — report a meaningless number for every session.
Returns:
{
"date": "2026-06-29",
"symbol": "SPY",
"tz": "America/New_York",
"horizon_minutes": 60,
"cards": {
"total": 12,
"by_action": [{"action": "SELL_CALL_SPREAD", "count": 4}, ...],
"first_card_id": 4221,
"first_card_permalink": "/cards/4221",
"items": [
{"id": 4221, "timestamp": "2026-06-29T13:42:00+00:00",
"pattern": "call_wall_fade", "action": "SELL_CALL_SPREAD",
"tier": "0DTE", "direction": "bearish", "confidence": 0.68,
"permalink": "/cards/4221"},
...
]
},
"signals": {
"events": [{"name": "...", "flips": 3, "wins": 2, "losses": 1,
"avg_directional_return": 0.0042}, ...],
"best": {"name": "squeeze_setup", "avg_directional_return": 0.0074, "wins": 2, "losses": 1, "flips": 3},
"worst": {"name": "vanna_charm_flow", "avg_directional_return": -0.0031, "wins": 1, "losses": 2, "flips": 3}
},
"regime": {"timestamp": "...", "composite_score": -0.28, "label": "short gamma"},
"tweet_text": "SPY · 2026-06-29 — 12 Playbook calls. Best: Squeeze Setup +0.74%. Worst: Vanna Charm Flow −0.31%. Regime: short gamma. https://zerogex.io/scorecard/2026-06-29",
"is_empty": false
}
tweet_text is the canonical one-line summary the auto-tweet job uses verbatim; computing it server-side keeps wording consistent across the OG card, the page header, and the X/Discord tweet.
Returns is_empty: true with zeroed sections when no cards were emitted and no flip events occurred (typical for non-trading days or pre-launch dates).
Request
- Base URL: https://api.zerogex.io (the document declares no server; this is the origin it was published from)
- URL: https://api.zerogex.io/api/v2/scorecard/daily
- Auth: HTTP bearer
Query parameters
Trading day in YYYY-MM-DD; defaults to today (America/New_York).
Response
Successful Response
Changes
No recorded changes to this operation across all 1 revision of this API.