API
Receipts and board data.
The public board endpoint returns tracked markets, current calls, venue links, prices, probabilities, edges, and receipt fields.
The paid full verdict route is for one sealed market with reference notes and public receipt fields. It does not execute trades.
CALL means the market underprices this side. FADE means the market overprices this side. PASS means no real edge.
$ curl https://spoiler.bet/api/board{ proof_meter, receipts: [ { market, side, price,
win_prob, edge, commit, batch_tx, stamp } ] }Every receipt verifies against its X Layer batch anchor.
LOOKUP
Find receipts by commit hash prefix.
Use 1–64 hexadecimal characters to match a live-call receipt. Non-hex queries remain compatible with market title lookup.
$ curl "https://spoiler.bet/api/lookup?q=0c4a3ffb"{
"query": "0c4a3ffb",
"count": 1,
"receipts": [
{
"market": "Portugal vs. Spain",
"market_url": "https://polymarket.com/market/fifwc-prt-esp-2026-07-06-esp?r=zerozaky",
"verdict": "CALL",
"call_time_price": 0.515,
"edge_at_call": 0.1878088662790698,
"close_time": "2026-07-06T19:00:00Z",
"engine_version": "overround-s1s7-v1.2-live-trial",
"d3_label": "ARGUS · GRADED 70/100",
"grade_after_resolution": {
"graded": true,
"status": "won",
"source": "polymarket_gamma_closed"
},
"tx_hash": null,
"explorer_url": null,
"peak_favorable_price": 0.515,
"reached_called_prob": false,
"clv_at_close": null,
"batch_tx_hash": "0x2277bedaaf28da485a0c5d45a99a8ac3ccb99bd3c857d89128fb30e33aef8c47",
"batch_explorer_url": "https://www.oklink.com/x-layer/evm/tx/0x2277bedaaf28da485a0c5d45a99a8ac3ccb99bd3c857d89128fb30e33aef8c47",
"batch_id": "xlayer-genesis-20260708",
"batch_inclusion_proof": {
"leaf_count": 24,
"leaf_hash": "0x7b5ddcabb1d6302013857cf2836b29b39b4576f390013ca060acfdcad2c52771",
"leaf_index": 0,
"siblings": [
{
"hash": "0x2395a4e6183463875dc24faeef932510aba570c1554bf1c83ebf48b20c051189",
"position": "right"
},
{
"hash": "0xaf8a21654a11af05e344737633abe75769df4c6fd17e2dd487b3ba94b8281452",
"position": "right"
},
{
"hash": "0xd3ac9ce90027bbf5ae353638de2d24c087521ef181e0bfa9f509a6f1d1f330e4",
"position": "right"
},
{
"hash": "0xa5f974ce368cf3fd9e4854288e55e9fd70b7851e2aefb303e313ec59887d23c1",
"position": "right"
},
{
"hash": "0x8970c65e7be461a7e2fb7e68dd12efc7ce9cc5db48ab4751413b7d9758cde4ca",
"position": "right"
}
],
"version": "spoiler-merkle-v1"
}
}
]
}NO HASH MATCH · HTTP 404
{
"error": "receipt_not_found",
"query": "0000000000000000000000000000000000000000000000000000000000000000"
}MULTIPLE HASH MATCHES · HTTP 409
{
"error": "ambiguous_hash_prefix",
"query": "a",
"count": 2,
"receipts": ["…"]
}