Home › Games › Virtual sports API
Virtual football · horse racing · greyhounds · 24/7 · updated 24 September 2026
Virtual sports API: football, racing and greyhounds around the clock
Virtual sports keep your betting product busy when real fixtures are thin. How RNG events are produced and scheduled, what bettors like, what to check, and how virtual bets settle through the SoftAggregator API.
In short. A virtual sports API brings RNG-driven football, racing and other sports that run every few minutes, 24/7. With SoftAggregator, virtual titles are in the game list as game_type: virtual and settle through the same seamless wallet as casino and sportsbook.
What is a virtual sports API?
A virtual sports API delivers computer-generated sporting events — football matches, horse races, greyhound races, basketball games — that run on a fixed schedule around the clock, with odds, a betting window and an animated broadcast. The API lists the virtual products, gives you a launch link, and sends each stake and each settled payout to your wallet. With SoftAggregator, virtual titles arrive through the same integration as the casino catalogue and live alongside our sports betting API for real-world events.
Virtuals answer a simple problem: real sport has gaps. On a Tuesday morning in Asia there is little football to bet on; in the middle of the night in Europe, nothing at all. A virtual league plays a full round every few minutes, every hour, every day of the year, and the sports bettor always has a next match.
How a virtual event is produced
A virtual match is not a video of a real match. It is a result drawn by a certified random number generator, then rendered as an animation that plays out that result. The order is always the same:
- Scheduling. The engine publishes the next events — for example a full matchday of a virtual league — with teams, form and odds, a few minutes in advance.
- Betting window. Players place bets until the countdown ends. Markets look like real football: 1X2, over/under goals, correct score, both teams to score.
- Outcome and broadcast. The RNG fixes the result; the graphics engine animates it, usually in a condensed highlight of one to three minutes.
- Settlement. Bets are settled immediately after the broadcast, and the next event is already open.
The odds contain the margin, as in any sportsbook, and the strength ratings of virtual teams stay consistent over a season, so regular players develop the same habits they have with real leagues: favourites, form, head-to-head. That continuity is why well-built virtual leagues keep their audience.
Which virtual sports players bet on
- Virtual football. By far the largest. Leagues modelled on the English, Spanish or Italian formats, plus virtual World Cups and Champions League-style knockouts. Very strong in Africa, Latin America and Eastern Europe.
- Horse racing and greyhounds. The historical core of virtuals from UK betting shops. Short races, many runners, win and place and forecast bets.
- Basketball, tennis and cricket. Faster formats that suit markets where these sports dominate; virtual cricket has a natural audience in India, Bangladesh and Pakistan.
- Speedway, cycling, motor racing. Niche, but good for variety in a virtual lobby.
- On-demand virtuals. Instead of a shared schedule, the player launches an event whenever they want and watches it immediately. These sit halfway between a sportsbook and an instant game.
Specialist studios such as Kiron Interactive, Inspired Entertainment, Golden Race and Leap Gaming built this category, and casino studios such as Pragmatic Play have added their own virtual products. Players rarely know the studio; they recognise the league format and the graphics quality.
Virtual sports vs real sports vs eFootball
Three products that look alike in a lobby but are produced and integrated differently.
| Aspect | Virtual sports | Real sports betting | eFootball / esoccer |
|---|---|---|---|
| Where the result comes from | Certified RNG | The real match | Real human players on a console |
| Availability | 24/7, every few minutes | Depends on the fixture list | Many short matches per day |
| Time from bet to settlement | Minutes | Hours or days | About ten to twenty minutes |
| Live data needed | None; the engine is the source | Live feeds and trading | Live feeds and trading |
| How it reaches you | Game list, game_type: virtual | Sportsbook integration | Sportsbook, esports section |
Virtuals are not esports
Operators often mix three things under one word. Virtual sports are RNG results rendered as animation. eFootball or “esoccer” matches are real people playing football video games, usually in short tournament formats, and they are bet on like any live event with real uncertainty. Classic esports — Counter-Strike 2, Dota 2, League of Legends — are professional competitions. The last two belong to the sportsbook, and we cover them on the esports betting API page.
What an operator should check
- Event frequency and variety. How often does each league restart, and how many sports are on offer? A thin schedule feels empty.
- Return to player. Virtuals publish their payout in the game or product rules, and it is built into the odds. Compare it across products the way you compare slots.
- Stake range. Virtual bettors in Africa and South Asia often place very small multi-bets; check that the minimum stake makes sense in your currency.
- Graphics on low bandwidth. Most virtual bets come from phones. A heavy video stream loses players on 3G; test with
device=mobile. - Bet history clarity. A player who sees “Virtual League, Matchday 12, Team A v Team B” in their history trusts the product more than one who sees a bare round number.
How virtual sports settle in your wallet
Virtual titles delivered through our catalogue use the same seamless wallet as every other game. The difference is the rhythm: a stake is taken at bet time and the payout comes when the event finishes, often a few minutes later.
- Stake: a GET
debitcall with the amount in minor units, theround_idof the event and a uniquecall_id. Answer with the new balance, orerror: 1and the current balance if funds are short. - Payout: a GET
creditcall after the broadcast. Losing bets produce no credit. - Void events: a cancelled event comes back as a rollback marked
rb=1; apply it like any other movement. - Open bets: between stake and payout the bet is simply open; your reporting should not treat it as missing.
Every callback is signed (key = md5(timestamp + salt_key), timestamp valid for 30 seconds), and your endpoint returns HTTP 200 with error: 0 on success. The contract and examples are in the API documentation.
Adding virtuals to your lobby step by step
- Call
getGameListand keep the entries withgame_type: virtual, our normalised category for virtual sports. - Decide where they live: operators with a sportsbook usually add a “Virtuals” tab next to Live and Pre-match; casino-only operators put them in their own casino category.
- Create players in the currency they bet in; launch with
getGameand the right device. - Promote the schedule, not the game: “a football match every few minutes” is the message that works.
If you also run real sports, the sportsbook API uses the same wallet contract, so a single balance covers virtual matches, real fixtures and casino games. The project view of a sportsbook launch is on our sportsbook API integration guide.
Currencies for virtual betting
Virtuals are big in markets where players bet small amounts often, so local currency support is a real advantage. Natively we work with, among others, USD, EUR, ZAR, ETB, INR, BDT, PKR, BRL, MXN, ARS, TRY, PHP and IDR. When your players’ currency is not in the native set, keep the account in USD or EUR and convert at your cashier; contact us and we will find the setup that fits your market. The virtual catalogue and currency set evolve continuously; the API always returns the current list.
Why operators choose SoftAggregator for virtual sports
Virtual sports fill the empty hours of your sportsbook and give casino players a sports flavour. With SoftAggregator they come in the same package as 40,000+ games from 200+ providers, a single seamless wallet, local currencies and a team that onboards you in days. One integration, one balance, casino and sport together.
Frequently asked questions
How do virtual sports work technically?
An RNG decides the result of each scheduled event, and a graphics engine animates it. Bets are accepted until the countdown, then settled as soon as the broadcast ends. A new event opens every few minutes, all day.
How do I integrate virtual football into my casino or sportsbook?
Integrate the SoftAggregator API, filter getGameList on game_type virtual, and launch the product with getGame. Stakes and payouts arrive as debit and credit callbacks on your wallet.
Is virtual sports betting the same as esports betting?
No. Virtual sports are RNG outcomes rendered as animation. Esports and eFootball are real competitions played by people and are bet on through the sportsbook.
How long between a virtual bet and its payout?
Usually a few minutes: the time to close the betting window and play the broadcast. The credit is sent right after the event ends.
Can virtual sports share a wallet with my sportsbook?
Yes. Virtuals, casino games and the sportsbook use the same seamless-wallet contract, so the player keeps one balance.
Which virtual sports are most popular?
Virtual football leads everywhere, followed by horse and greyhound racing. Virtual cricket and basketball perform well in markets where those sports dominate.
Never run out of events
Add virtual football and racing next to your sportsbook and casino. One API, one balance for the player, and keys delivered as soon as you are approved.
Request operator access