# UOF and API Specifics

## Replay and integration environments

{% hint style="info" %}
**Note:** Games are not available on the replay environment.
{% endhint %}

Instead, all games (including all available modes) are available on separate integration environments.

Producer, competitors and tournaments IDs are the same like on production. A season, stage or match that was played on our integration environment cannot be obtained from or reproduced on the production environment and vice-versa.

{% hint style="info" %}
**Note:** Even-though the producers and tournaments are the same, matches and stages differ between integration and production.
{% endhint %}

## Virtual Sports URNs

Sports entities that belong to games (seasons, matches, stages, etc.) use specific URN prefixes, so they can be easily identified, e.g. vf:match:xxxxxxxxxxxx.

Virtual Sports URNs are:

* for Virtual Football: "vf"
* for Virtual Basketball League: "vbl"
* for Virtual Dogs (powered by Kiron):"vdr"
* for Virtual Horses (powered by Kiron):"vhc"
* for Sim-Play Tennis & Sim-Play ATP Legends: "vti"
* for Sim-Play Baseball: "vbi"
* for Sim-Play Cricket:"vci"

## Season schedule

### Season schedule for pre-match virtual sports

Because of fast bet cycles, Sports API endpoint for getting schedules for a specific date (or methods `getCompetitionsFor` on `SportsInfoManager` interface in Java and `GetSportEventsByDateAsync` on `SportDataProvider` interface in .NET) do not include virtual seasons and matches.

Schedule for a season needs to be obtained per season directly.

Instead of informing you about the upcoming seasons and matches on the API, we send a `fixture_change` information for every upcoming season, so you can check the schedule for it and fetch all belonging fixtures.

## Markets

Unified Odds Feed uses a unified [list of markets](/uof/data-and-features/markets-and-outcomes.md) which also contains Game markets. Most of the markets are shared with the regular producers (e.g. 1x2 market has ID 1 for all producers).

## Subscribing to a tournament

Some of our games also come in different modes (e.g. Virtual Football Euro Cup, Virtual Football League Mode, etc.).&#x20;

Each of those modes needs to be enabled for your account in our backend. Modes are represented by tournaments in UOF.

Once a mode is configured on our side, the account is subscribed to the tournament.

{% hint style="info" %}
**Note:** Note the difference in data between integration and production environments ([see Replay and Integration environments](#replay-and-integration-environments)).
{% endhint %}

## Recovery windows

Due to faster data, maximum recovery windows are different than in our "regular" producers. Normally the maximum recovery window is 3 hours, however, it might differ on the producer level.

Maximum recovery windows can always be checked on the `AvailableProducers` endpoint on the API or via `ProducerManager` (Java) / `ProducersProvider` (.NET) interfaces in the SDK.

{% hint style="info" %}
**Note:** The SDK handles recovery procedures automatically.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sportradar.com/games/virtual-sports/virtual-sports-via-unified-odds-feed-uof/uof-and-api-specifics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
