Skip to content

Betting signals (edge)

Model forecast × best market price → actionable, informational edge. Both endpoints cost 18 credits.

Informational only

Signals are decision support — never betting advice and never a guaranteed outcome. Sizing uses fractional Kelly precisely because the model can be wrong.

get-signal

POST /get-signal · edge (18 credits)

Per-fixture betting signal: fuses the Dixon-Coles forecast with the best available market price into a recommendation with edge %, EV and a fractional-Kelly stake.

Body fieldTypeDescription
eventstringnatural fixture description ("Brazil vs Morocco")
event_urnstringcanonical URN (preferred when known)
team / opponentstringalternative to event
datestringYYYY-MM-DD, disambiguates rematches
bankrollstringoptional bankroll for stake sizing
kelly_fractionnumberfraction of full Kelly (default 0.25)
min_edge_bpsintminimum edge to surface, basis points (default 200)
fee_bpsintmarket fee in basis points (default 0)
include_reasoningboolinclude the signal's reasoning trace
bash
curl -X POST https://api.machina.gg/world-cup/v1/get-signal \
  -H "X-Api-Token: $KEY" -H "Content-Type: application/json" \
  -d '{"event": "Brazil vs Morocco", "bankroll": "1000", "kelly_fraction": 0.25}'

Response: recommendation (side/skip), edge in bps, expected value, suggested stake, the market used for pricing, and the resolved event_urn.

find-market-edges

POST /find-market-edges · edge (18 credits)

Tournament-wide scan: every open market compared against the model — returns informational edge candidates ranked by gap.

Body fieldTypeDescription
min_edge_bpsintminimum edge, basis points (default 200)
limitintmax candidates (default 10)
statusstringmarket status filter (e.g. "open")
include_reasoningboolper-candidate rationale
bash
curl -X POST https://api.machina.gg/world-cup/v1/find-market-edges \
  -H "X-Api-Token: $KEY" -H "Content-Type: application/json" \
  -d '{"min_edge_bps": 300, "limit": 5}'