Skip to main content

STXMarketService

public class STXMarketService
{
    // Full market info
    Task<STXMarketInfosResponse<STXMarketInfo>> GetMarketInfosAsync(STXMarketInfosFilter filter = null);
    Task<STXMarketInfosWithCountResponse<STXMarketInfo>> GetMarketInfosWithCountAsync(STXMarketInfosFilter filter = null);

    // Generic variant — specify your own response type
    Task<STXMarketInfosResponse<T>> GetMarketInfosAsync<T>(STXMarketInfosFilter filter = null);
    Task<STXMarketInfosWithCountResponse<T>> GetMarketInfosWithCountAsync<T>(STXMarketInfosFilter filter = null);

    // Short market info (lightweight — id, status, title only)
    Task<STXMarketInfosResponse<STXShortMarketInfo>> GetShortMarketInfosAsync(IEnumerable<string> marketIds);
    Task<STXMarketInfosResponse<STXShortMarketInfo>> GetShortMarketInfosWithLimitAsync(IEnumerable<string> marketIds);
    Task<STXMarketInfosWithCountResponse<STXShortMarketInfo>> GetShortMarketInfosWithCountAsync(IEnumerable<string> marketIds);
    Task<STXMarketInfosWithCountResponse<STXShortMarketInfo>> GetShortMarketInfosWithCountWithLimitAsync(IEnumerable<string> marketIds);

    // Sports / competitions catalog
    Task<List<STXSportAndCompetitions>> GetSportAndCompetitionsAsync();
}

STXMarketInfosFilter

public class STXMarketInfosFilter
{
    public STXMarketInfosStatus? Status { get; set; }   // OPEN / CLOSED / SETTLED / …
    public STXMarketInfosTrading? Trading { get; set; } // TRUE / FALSE / ALL
    public string Sport { get; set; }
    public string Competition { get; set; }
    public string EventId { get; set; }
    public int? Limit { get; set; }
    public int? Offset { get; set; }
}
Enums for Status and Trading live in STX.Sdk.Enums — full list in the source.

STXMarketInfo

Key fields:
MarketIdUnique ID
EventIdParent event
Statusopen / closed / settled / …
Sport, Competition, TitleDescriptive
RulesMarket type — PLAYER_STAT_LINE, SPREAD, OVER_UNDER, …
SpecifierLine value (e.g. 7.5, or "Player Name|id|STAT|value")
MaxPriceSettlement max (cents)
ParticipantsTeams/players involved

STXEventService

public class STXEventService
{
    Task<STXEventInfosResponse> GetEventInfosAsync(STXEventInfosFilter filter = null);
}

STXEventInfosFilter

public class STXEventInfosFilter
{
    public string Sport { get; set; }
    public string Competition { get; set; }
    public STXEventStatus[] EventStatusFilter { get; set; }
    public DateTime? EventStartFrom { get; set; }
    public DateTime? EventStartTo { get; set; }
    public int? Limit { get; set; }
}

STXEventInfo

Bundles the event plus its markets:
public class STXEventInfo
{
    public string EventId { get; set; }
    public string Title { get; set; }
    public string Sport { get; set; }
    public string Competition { get; set; }
    public STXEventStatus Status { get; set; }
    public DateTime EventStart { get; set; }
    public List<STXMarketInfo> MarketInfos { get; set; }
}
See Markets for task-oriented examples.