Foreline/Products/Parlay Protection
Product 4 · Parlay ProtectionJoint prices that agree with your marginals
A bet-builder multiplies legs that are not independent. We price the joint outcome from a coherent score matrix built out of de-vigged marginals — 1X2 and totals agree with each other by construction, and the handicap, which the matrix is not fitted to, comes back out with a median error of about 1 pp.
One matrix, so the legs cannot contradict each other
De-vigged marginals from the surface are assembled into a score matrix. Every market you quote is then a sum over the same cells — which is what makes a joint price consistent with the singles sitting next to it on your own site.
- 1X2 and totals agree by construction. They are read off the same matrix, so there is no combination of the two you can hold that is priced from two different worlds.
- The handicap is the held-out check. The matrix is not fitted to the handicap ladder, yet reproduces it with a median error of about 1 pp. That is the honest test of coherence: reconstruct a market the matrix was never shown.
- Joint probabilities for combinations — outcome × total to begin with: the exact family where a naive multiply-the-legs builder leaks the most, because result and goal volume are correlated in every league.
- Bands travel through. The uncertainty on the marginals propagates into the joint price, so a combination built on thin rungs is visibly less certain than one built on quoted ones.
maxGap is the largest deviation between predicted and realised frequency across calibration buckets. We publish the maximum rather than the mean because the maximum is what a sharp customer will find and use.
Where the model is weakest
A pricing vendor that reports only its good buckets is selling you its residual risk. Here is ours, stated plainly.
- Why it matters to you: “home and over” is one of the most-built families in any bet-builder. If you take our number at face value on that family without the band, you inherit our error.
- What we do about it: the band is widened where the miss lives, the miss is reported per bucket, and the calibration is re-measured on every release rather than quoted from the launch report.
- What we do not do: quietly patch the family with a fudge factor and keep reporting an aggregate that hides it.
Audit first, feed second
The audit is the cheap way to find out whether this is worth an integration — it runs on prices you already have.
The marginals behind the matrix are the ordinary
GET /v1/surface response — if you already take
the surface, the audit needs nothing new from your side except the builder prices. Player props
(goals or shots for a named footballer) are on the roadmap, phase 3, and are not part of this
product today.
The other three products
Fair-Price Surface
The whole ladder, de-vigged and banded — the marginals this matrix is built from.
See the product →Player Radar
Scores accounts on CLV against our close — including on lines the reference never quoted.
See the product →Line Radar
Main-line changes as a fact-stream, plus warnings when your price drifts from fair.
See the product →Request a parlay audit
Send us the combination families you offer and the period you want checked. We reply with the export format and what the audit will tell you.
We usually reply within one business day. Pricing is quoted per scope — ask and we will send terms.
Foreline