Skip to content

Choose a scope

Use this page to select one of the three fixed source and market scopes shipped by OddsFox Pipeline v0.2.x. Dagster asset configs do not accept arbitrary runtime scope selectors. For step-by-step first runs, see the Quickstart tabs.

Scope Source Public output Credentials
polymarket:wc2026 Polymarket Gamma/CLOB polymarket_wc2026_market_hourly_odds (golden mart) Optional for public pipelines
polymarket:soccer Polymarket Gamma/CLOB Match catalog plus sparse and dense match-result minute odds None
kalshi:wc2026 Kalshi public trade API plus FIFA results Stage-of-elimination and group-winner snapshots and hourly odds None

The manual WC2026 Polygon settlement-history pipeline is not a third run_scope.py scope. It is an isolated historical backfill that needs a complete operator-local market manifest at the tracked seed path (header-only in git), a configured Polygon JSON-RPC, and its own unscheduled job and dbt tag. See Advanced pipelines.

Run a full scope

uv run python scripts/run_scope.py polymarket:wc2026 --step full
uv run python scripts/run_scope.py kalshi:wc2026 --step full

Kalshi uses the public trade API and requires no API credentials.

uv run python scripts/run_scope.py polymarket:soccer --step full

The namespace alias is polymarket_soccer. Run make soccer-catalog-audit before the first complete historical backfill.

List the accepted refs and aliases at any time:

uv run python scripts/run_scope.py --list

Beyond run_scope.py

WC2026 match-minute odds, PMXT order-book history, market portrait, and Polygon settlement history are not chooser refs. Soccer match-minute odds are part of polymarket:soccer. Start at Advanced pipelines for the decision tree, maturity tiers, and links to each recreate guide. The Pipeline registry lists entry jobs and CI gates.

Next, read Run a scope for staged execution or Data contracts for the exact documented marts.