Opti-X Sports Inventory REST API
Opti-X uses inventory data to provide valuable recommendations to your users. The Opti-X Sports Inventory API ensures that Opti-X is always using the most up-to-date inventory information for your Brand.
Get Started
To get started you will need access to the API Keys in the Developer Tools at Opti-X opti-x.optimove.net from there you can get the x-brand-key
and the Service x-api-key
to access this API.
Records
Opti-X inventory consists of Sporting Events that describe Markets that bets can be placed on with users making specific Selections as part of their betslip. Events are categorised by their Sports Category, Class and Type.
Category
Represents the top-level Sports Category in the inventory. Some examples of this are Football, Tennis, or Golf
Class
Represents a subclass of this Sports Category. This is often used to group by country. If Class is not important to your Brand, then it can duplicate the information from the Category as a 1:1 relationship
Type
The type of Sporting Event. For example, the championship or league that the Events are part of.
Event
This is the Sporting Event that will occur on a specific date. This might be a match between two teams, or a race between many participants.
Market
The outcome that a bet can be placed on. For example the overall winner, or the first scorer.
Selection
The option from the Market that the user is betting on occurring. For example, the winning team, or the player.
Methods
The API allows create (POST
), update (PUT
), and delete (DELETE
) actions on the records
. Each method accepts up to 500
separate records rather than making individual calls for every data point. However it is important that they are ordered correctly (The Event will need to appear in the request ahead of any Market that references it).
Responses
The API will statically validate the request to ensure that it is valid, returning a success: true
response if all records accepted. It will return an error message explaining the data issue if the validation fails, please refer to this documentation to identify the cause of the error. The API may also return success: false
if not all records were recorded successfully, this can happen if there is a sudden spike in requests, and the client should back-off and try all the records again at a lower rate for some time.