Live odds on Azuro (Pinnacle-priced feed) for football, basketball, MMA, hockey and 15+ sports. Quote any outcome, sign EIP-712 with your own wallet and pay the standard relayer fee — the bet is an NFT your wallet owns and the pool pays it directly. Carredge is middleware: it never holds funds and sponsors nothing.
Games by sport with league, teams, start time and the main markets (1X2/moneyline, totals, handicaps) with decimal odds per outcome. Every market carries the gameId and conditionId your agent needs for the next calls. 60s cache — odds move with the market.
| Name | Required | Description |
|---|---|---|
| sport | no | football · basketball · mma · hockey · baseball · tennis · cricket · table-tennis · cs2 … (alias ok: soccer, nhl, ufc) |
| limit | no | Games to return, 1-25 (default 10) |
| gameState | no | prematch (default) or live |
| environment | no | PolygonUSDT (default) or GnosisXDAI |
# returns HTTP 402 with the x402 payment challenge until paid:
curl -i "https://api.carredge.com/v1/bet/odds?sport=football&limit=3"
{
"meta": { "product": "carredge", "ts": "2026-10-04T18:20:11.000Z" },
"data": {
"source": "azuro",
"environment": "PolygonUSDT",
"chain": 137,
"betToken": "USDT",
"count": 3,
"games": [{
"gameId": "1006000000000093588023",
"title": "Malaysia - Vietnam",
"sport": { "slug": "football", "name": "Football" },
"league": "ASEAN Championship",
"country": "International",
"startsAt": "2026-10-05T09:00:00.000Z",
"participants": ["Malaysia", "Vietnam"],
"markets": [{
"conditionId": "30061006...12757154574",
"title": "Full Time Result",
"kind": "moneyline",
"outcomes": [
{ "outcomeId": "7001", "title": "Malaysia", "odds": 2.77 },
{ "outcomeId": "7002", "title": "Draw", "odds": 3.16 },
{ "outcomeId": "7003", "title": "Vietnam", "odds": 2.24 }
]
}]
}]
}
}
Exact live odds for one outcome, protocol limits (min/max bet, max payout), potential payout and a ready-to-sign EIP-712 typedData with minOdds protection (slippage 5%) and the Carredge affiliate inside clientData — part of the signature, cryptographically attributed. Sign with eth_signTypedData_v4; the bettor pays the standard relayer fee (no sponsorship — Carredge funds nothing).
| Name | Required | Description |
|---|---|---|
| conditionId | yes | Market id from /v1/bet/odds |
| outcomeId | yes | Outcome id from /v1/bet/odds |
| amount | yes | Bet size in USDT human units (e.g. 10) |
| environment | no | PolygonUSDT (default) or GnosisXDAI |
curl -i "https://api.carredge.com/v1/bet/quote?conditionId=30061006...&outcomeId=7047&amount=10"
{
"meta": { "product": "carredge", "ts": "2026-10-04T18:22:40.000Z" },
"data": {
"environment": "PolygonUSDT",
"market": { "conditionId": "30061006...", "title": "Full Time Result" },
"outcome": { "outcomeId": "7001", "title": "Malaysia", "odds": 2.77 },
"amount": 10,
"potentialPayout": 27.7,
"minBet": 1, "maxBet": 3245.9, "maxPayout": 5225.9,
"isFeeSponsored": false,
"relayerFeePaidBy": "bettor",
"affiliate": "0x7c07…F2a0C",
"typedData": {
"primaryType": "ClientBetData",
"domain": { "name": "Live Betting", "version": "1.0.0", "chainId": 137, "verifyingContract": "0xF954…" }
},
"disclaimer": ["User signs and executes; Carredge is middleware, never holds funds", "…"]
}
}
Forwards the user's signature to the Azuro Relayer for on-chain execution — Carredge never signs, never holds keys, never places bets itself and never sponsors gas: the bettor pays the standard relayer fee. Validates signature format, live market state and protocol limits, then returns the betId to track. The bet lands as an AzuroBet NFT owned by the bettor wallet; payout is claimed from the pool after resolution.
| Name | Required | Description |
|---|---|---|
| bettor | yes | 0x address that signed (will own the AzuroBet NFT) |
| signature | yes | eth_signTypedData_v4 output (0x + 130 hex) |
| conditionId, outcomeId, amountRaw, minOdds, nonce, expiresAt | yes | Exact raw values from /v1/bet/quote — any change breaks the signature |
| relayerFeeAmount | no | From the quote (default: current gas-info) — paid by the bettor, never sponsored |
curl -i "https://api.carredge.com/v1/bet/submit?environment=PolygonUSDT&bettor=0xYOU&signature=0xSIGNATURE&conditionId=30061006...&outcomeId=7047&amountRaw=10000000&minOdds=1529000000000&nonce=48201392657122&expiresAt=1791250800"
{
"meta": { "product": "carredge", "ts": "2026-10-04T18:24:02.000Z" },
"data": {
"accepted": true,
"betId": "0f3d9a1c-8e42-4b6a-9c11-5f2e7d0b93a4",
"state": "Accepted",
"environment": "PolygonUSDT",
"bettor": "0xYOU",
"trackWith": "GET https://api.onchainfeed.org/api/v1/public/bet/orders/0f3d9a1c…"
}
}
Every bet is an AzuroBet NFT minted to your wallet. Payout is claimed from the pool directly to you — no intermediary ever holds it.
The Azuro Relayer broadcasts the bet on Polygon and the standard relayer fee is paid by you (the bettor) — Carredge sponsors nothing and adds no fee of its own.
Connect a wallet, sign, done. Carredge keeps no balances and no user records — the chain is the record.
Odds come from Azuro's professional data providers with minOdds slippage protection baked into every signature.
Carredge Bet is an on-chain sports betting layer on the Azuro protocol (Polygon, USDT): a decentralized betting infrastructure where liquidity providers back a pool, professional data providers (Pinnacle feed) price every market, and bets are pure on-chain objects. There is no bookmaker account: a bet is an EIP-712 signature executed by a relayer contract, and the resulting position is an AzuroBet NFT owned by the wallet that signed.
1) GET /v1/bet/odds ($0.01) — live games and main markets (1X2/moneyline, totals, handicaps) with per-outcome odds and the conditionId of every market. 2) GET /v1/bet/quote ($0.03) — exact odds, protocol min/max, potential payout and the ready-to-sign typed data. 3) Your agent's operator (or the human wallet) signs with eth_signTypedData_v4. 4) GET /v1/bet/submit ($0.05) — Carredge validates and forwards the signature to the Azuro Relayer, which executes on-chain and returns a trackable orderId. Agents never see private keys; the signing wallet pays the standard relayer fee — no sponsorship anywhere in the flow.
No signup and no identity checks anywhere in the flow, because custody never exists: your signature is the bet, your wallet owns the position, the pool pays your wins. That same structure is why the affiliate model is clean — Carredge's reward is paid by the pool out of its own margin, never added to your stake or deducted from your payout. 18+; betting may be restricted in your jurisdiction (Azuro excludes the USA and other territories — check your local law before betting).
Betting happens on the Azuro protocol on Polygon. Azuro's terms exclude the USA and certain other jurisdictions. Carredge is technical middleware — it never holds funds, never signs bets and does not operate as a gambling operator. You are responsible for your local law: 18+, jurisdiction rules apply.
Odds → quote (typed data) → signature → submit. The agent automates the first two and the last one; a wallet signs in between. The Relayer executes the bet on-chain (the wallet pays the standard relayer fee) and the bet is an NFT owned by the signing wallet, trackable with the returned orderId.
Nothing on the bet itself: odds include the pool margin, the standard relayer fee is paid by the bettor (0 today per the protocol's gas-info — Carredge sponsors nothing), and the Carredge affiliate reward is paid by the pool from its margin. AI agents pay the x402 per-call API price in USDC on Base: $0.01 odds, $0.03 quote, $0.05 submit.
When the market resolves, the payout is claimed from the Azuro liquidity pool on-chain to the bettor wallet (withdrawPayout on the LP, the bet NFT as the claim ticket). Losing bets need no action.
Real reviews only — every submission is moderated before it appears here. Never invented, never paid.
Carredge composes and validates; it can't move your USDT, place a bet without your signature or touch your payout. The pool and the contracts hold everything.
checking…
The same x402 rail powers GET /v1/bet/* for agents, plus cross-chain swaps and memecoin trading.
Odds by Azuro's data providers (Pinnacle feed). Settlement by the Azuro Relayer + LP contracts on Polygon. Carredge is an affiliate frontend, not the house.