Sportsbook solution
Poocraft does not set odds or accept bets. We connect the sportsbook service you contract to your wallet, your players and your console, and give your team the controls to run it.
- ClockEvent1X2State
- 63'Northbridge v Aldermoor2.073.403.66open
- 18'Kestrel City v Halden Rovers1.733.814.76open
- HTPort Meridian v Vale Athletic2.653.072.89suspended
- 81'Ashgrove v Lindenfield4.333.531.87open
- 44'Stonemere v Eastcliff2.323.173.28open
Generated fixtures · sandbox feed adapter · not real events
Sandbox simulation. Fixtures, teams and prices are generated and do not represent real events.
01Integration layer
Whatever the sportsbook service sends, the rest of the platform sees the same structure. That is what lets the wallet, the console and your front end stay unchanged when a feed changes.
- 01Your provider
Sportsbook service
Originates fixtures, markets, prices and results. Trading and risk models live here.
- Fixtures and markets
- Prices and suspensions
- Results
- 02Poocraft
Feed adapter
Receives the service's messages and translates them into the platform model.
- Protocol translation
- Ordering and de-duplication
- Latency and gap detection
- 03Poocraft
Normalised model
The same structure for every service: event, market, selection, price and state.
- Stable identifiers
- Consistent market keys
- A state machine per market
- 04Your team
Operator controls
Margins, limits, availability and suspensions applied by your team in the console.
- Margin templates
- Stake and payout limits
- Manual suspension
- 05Your team
Front end and API
Your front end, ours, or both read the result through the same API and webhooks.
- Events and markets API
- Price update stream
- Signed webhooks
Where responsibility sits. The sportsbook service stays responsible for pricing and results. The operator is responsible for the offer and holds the licence. Poocraft is responsible for the integration layer and the tools around it.
02Markets and margin
Market configuration is a set of templates your trading or operations team owns. Changes apply from the next price update and are written to the audit log.
- Market templates
- Choose which markets are offered per sport and competition, and reuse a template across brands.
- Margin by market type
- Set a margin per market type, with a separate uplift for live events if you want one.
- Stake and payout limits
- Limits per market, per event and per player segment, enforced before the wallet is touched.
- Availability
- Enable sports, competitions and markets per brand and per jurisdiction.
Template · football · v4
draft| Market type | Margin | Max stake | State |
|---|---|---|---|
| Match result | 5.0% | 2,000 | open |
| Totals | 5.5% | 1,500 | open |
| Handicap | 4.5% | 1,500 | open |
| Player props | 7.5% | 250 | suspended |
| Live uplift | +1.0% | — | open |
Price check · Northbridge v Aldermoor · match result
How a margin is applied
A margin scales the implied probability of each selection before a price is published. The console shows the incoming price and the published price side by side, so the effect of a change is visible before it is saved.
Feed latency
31 ms
Markets open
1,482
Suspended
37
Latency · sportsbook.feed · 30 min
threshold 250 msSuspension log
- 19:41:07Port Meridian v Vale Athletic · all marketssuspended · feed
- 19:38:52Kestrel City v Halden Rovers · totalsresumed · rule: goal
- 19:36:10Football · player propssuspended · staff: ops.lead
- 19:31:44Ashgrove v Lindenfield · handicapresumed · feed
Settlement queue
03Event monitoring
Live betting depends on the timing of the data. The monitoring workspace shows the health of the feed and everything that is waiting on it.
- Latency and gaps
- Delay between the service and the platform per feed, with missing sequence numbers flagged.
- Suspension log
- Every suspension and resumption with its source: the feed, a rule or a member of staff.
- Settlement queue
- Markets waiting for a result, bets waiting for settlement and anything older than your threshold.
- Alerts
- Thresholds your team sets for latency, error rates and queue age, routed to the people on duty.
04Settlement flow
Money only moves through the wallet, and only once per step. This is the path a single bet takes.
Front end → API
Placement
The front end submits the selections and the stake.
Operator controls
Validation
Market state, price, limits and responsible gaming rules are checked. A changed price or a suspended market rejects the bet.
Wallet
Stake debit
The stake is debited once, with an idempotency key tied to the bet.
Sportsbook service
Acceptance
The bet is confirmed with the sportsbook service. If it is declined, the debit is reversed with a linked transaction.
Feed adapter
Result
The service publishes the result and the market moves to its final state.
Wallet → Webhook
Settlement
Winnings are credited, the bet is marked settled and a signed webhook reports it.
When things do not go to plan
Void
The stake is returned with a new transaction that references the original debit.
Resettlement
If a result is corrected, the difference is posted as new entries and recorded with the member of staff who approved it.
Late or missing result
Bets stay open and appear in the settlement queue. Nothing is settled on a guess.
05Operator controls
Each control is a permission. You decide which roles may change a margin, suspend a market or approve a resettlement.
- 01
Suspend and resume
Suspend a market, an event or a whole sport by hand, in addition to the suspensions the feed sends.
- 02
Limits
Stake and payout limits per market and player segment, with per-player overrides where your policy allows.
- 03
Margin templates
Versioned templates per sport and market type, applied per brand.
- 04
Offer by jurisdiction
Which sports, competitions and market types are available under each licence.
- 05
Resettlement with approval
Corrections go through an approval step and leave a complete trail in the audit log.
- 06
Responsible gaming
Player limits, cool-off and self-exclusion are checked on every bet, the same way as in casino.
Next step
Tell us about your operation. We will show you the platform on the parts that matter to you.