Football138 markets
Football, futsal, virtual football and e-soccer.
Paste one tag on your page and your players can sign up, deposit and bet on 20 sports, under your brand and on your own domain. Odds, settlement and risk control run on our side.
01Sports
20 sports, live and before kick-off, with the score and the clock right next to the odds. In e-soccer and a few others, players watch the match without leaving the iframe.
Football, futsal, virtual football and e-soccer.
Basketball, handball, volleyball and e-basketball.
Tennis, table tennis and e-tennis.
Ice hockey and e-hockey.
CS2, League of Legends, Dota 2, Valorant, Rainbow Six, Arena of Valor and Honor of Kings.
02Wallet
You pick one of three modes in the dashboard. If you already run a casino, mode 2 keeps everything in a single wallet.
The balance sits in our double-entry ledger. Players deposit and withdraw by Pix inside the iframe, through your gateway, so the money goes in and out of your account. Every day the ledger is checked against the statement.
A good fit if you'll run sports only.
Every bet debits your wallet and every payout lands in it. Balance and deposits stay on your own screens. If the debit isn't confirmed, the bet is refused and we send the rollback.
For operators who already run a casino.
Your platform sends balance to the sports wallet and pulls it back whenever it wants. You don't have to build any API.
To get started without touching the wallet you have today.
03Settlement
On a split Asian line, half the stake goes on each line. That's why a draw can refund one half and lose the other. Period markets use the period score, and a market without a written settlement rule never goes on sale.
04Platform
From the first odd to the player's withdrawal.
05Day to day

You set the limit per event, market and player. When exposure reaches the cap, that market's offer is suspended.

When a player logs in with their account on your site, your server signs the session with a key that never leaves it.

The alert arrives the moment something changes state, just once. Uncertain withdrawals, stalled webhooks and mismatched reconciliations each have their own.
06Integration
We take care of the rest. There's a sandbox with test keys and data so you can see it all working first.
In the dashboard. The private key stays on your server.
It confirms who is logged in and signs. Your user base stays with you.
The widget opens with your colours, your markets and the player's language.
Every money movement sends a signed webhook to your system, retried until you confirm you got it.
Read the integration contract<div id="skull-widget"></div>
<script src="https://embed.skull-api.xyz/YOUR_BOOK/widget.js"></script>
<script>
SkullBook.init({
container: 'skull-widget',
publishableKey: 'pk_YOUR_KEY',
locale: 'en',
getHandoff: function (frameId, origin) {
return fetch('/api/skull/handoff', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ frameId, origin })
}).then(r => r.json()).then(j => j.handoff);
}
});
</script>
07Contact
Tell us whether you already operate and whether you run a casino. That's enough for us to suggest a wallet mode and a launch timeline.
Rather use email? Write to contato@skull-api.xyz