# Pick'em Feed Messages

## Common Fields

Every Pick'em Delta payload has the following fields:

* `type` - int - type of delta message. Possible values are:
  * `1` - Event Status Changed
  * `2` - Event Changed
  * `3` - Event Snapshot
  * `4` - Markets Changed
* `eventId` - int64 - Id of changed sport event
* `sportId` - int64 - Id of a sport to which the affected event belongs
* `locationId` - int64 - Id of a location to which the affected event belongs
* `leagueId` - int64 - Id of a league to which the affected event belongs
* `version` - int64 - version of the message, used for feed recovery
* `creationTime` - date-time - timestamp when the message was created
* `correlationId` - string - GUID which can be used to trace back to the message source
* `isOutright` - boolean - whether the event is outright
* `updateSequence` - int64 - event update sequence. Incremented with each sent delta
* `lastUpdatedTime` - int64 - Unix timestamp of the message, used for feed recovery

## &#x20;Specific Messages

## The TradeArt.Messages.ClientHeartbeat.PingableMessage\`1\[\[TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemDeltaViewModel, TradeArt.TradeArtApi.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] object

```json
{"openapi":"3.0.4","info":{"title":"[T2707-STAGE] Odds88 API","version":"v1"},"components":{"schemas":{"TradeArt.Messages.ClientHeartbeat.PingableMessage`1[[TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemDeltaViewModel, TradeArt.TradeArtApi.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"payload":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemDeltaViewModel"}],"description":"Base class for pickem delta messages","nullable":true},"pingId":{"type":"string","nullable":true},"timestampUtc":{"type":"string","format":"date-time"},"publishTimestampUtc":{"type":"string","format":"date-time"}},"additionalProperties":false},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemDeltaViewModel":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType"}],"description":"Captures the type of delta from a list of enums\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged"},"eventId":{"type":"integer","description":"Id of the event","format":"int64"},"version":{"type":"integer","description":"Gets or sets delta version","format":"int64"},"correlationId":{"type":"string","description":"Gets or sets the correlation id of the message to trace back.","nullable":true},"creationTime":{"type":"string","description":"Captures the timestamp the dto was created.","format":"date-time"},"sportId":{"type":"integer","description":"Id of the sport","format":"int64"},"locationId":{"type":"integer","description":"Id of the location","format":"int64"},"leagueId":{"type":"integer","description":"Id of the league","format":"int64"},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"updateSequence":{"type":"integer","description":"Event delta sequence.\nIncremented with each sent delta.","format":"int64"},"lastUpdatedTime":{"type":"integer","description":"Event update time.\nIncremented with each valuable update.","format":"int64"}},"additionalProperties":false,"description":"Base class for pickem delta messages"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType":{"enum":[0,1,2,3,4],"type":"integer","description":"Known types of deltas\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged","format":"int32"}}}}
```

## The TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel object

```json
{"openapi":"3.0.4","info":{"title":"[T2707-STAGE] Odds88 API","version":"v1"},"components":{"schemas":{"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"TradeArt event id.","format":"int64"},"name":{"type":"string","description":"Event name.","nullable":true},"isActive":{"type":"boolean","description":"Whether the event is active"},"country":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's country.","nullable":true},"sport":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's sport.","nullable":true},"competition":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's competition.","nullable":true},"competitors":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"},"description":"Ids and Names of event's competitors.","nullable":true},"startTime":{"type":"string","description":"Start time of the event. Can be null.","format":"date-time","nullable":true},"season":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's season. Can be null for not-outright events.","nullable":true},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"customDisplayData":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom display parameters of the event","nullable":true}},"additionalProperties":false,"description":"Information about pickem event (sport, country, statuses etc.)"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2":{"type":"object","properties":{"id":{"type":"integer","description":"Id of the referenced entity","format":"int64"},"name":{"type":"string","description":"Name of the referenced entity","nullable":true}},"additionalProperties":false,"description":"Contains reference data for entity"}}}}
```

## The TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventChangedDeltaViewModel object

```json
{"openapi":"3.0.4","info":{"title":"[T2707-STAGE] Odds88 API","version":"v1"},"components":{"schemas":{"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventChangedDeltaViewModel":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType"}],"description":"Captures the type of delta from a list of enums\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged"},"eventId":{"type":"integer","description":"Id of the event","format":"int64"},"version":{"type":"integer","description":"Gets or sets delta version","format":"int64"},"correlationId":{"type":"string","description":"Gets or sets the correlation id of the message to trace back.","nullable":true},"creationTime":{"type":"string","description":"Captures the timestamp the dto was created.","format":"date-time"},"sportId":{"type":"integer","description":"Id of the sport","format":"int64"},"locationId":{"type":"integer","description":"Id of the location","format":"int64"},"leagueId":{"type":"integer","description":"Id of the league","format":"int64"},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"updateSequence":{"type":"integer","description":"Event delta sequence.\nIncremented with each sent delta.","format":"int64"},"lastUpdatedTime":{"type":"integer","description":"Event update time.\nIncremented with each valuable update.","format":"int64"},"eventInfo":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel"}],"description":"Updated event info","nullable":true}},"additionalProperties":false,"description":"Pickem event info has been changed or new event added"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType":{"enum":[0,1,2,3,4],"type":"integer","description":"Known types of deltas\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged","format":"int32"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"TradeArt event id.","format":"int64"},"name":{"type":"string","description":"Event name.","nullable":true},"isActive":{"type":"boolean","description":"Whether the event is active"},"country":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's country.","nullable":true},"sport":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's sport.","nullable":true},"competition":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's competition.","nullable":true},"competitors":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"},"description":"Ids and Names of event's competitors.","nullable":true},"startTime":{"type":"string","description":"Start time of the event. Can be null.","format":"date-time","nullable":true},"season":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's season. Can be null for not-outright events.","nullable":true},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"customDisplayData":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom display parameters of the event","nullable":true}},"additionalProperties":false,"description":"Information about pickem event (sport, country, statuses etc.)"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2":{"type":"object","properties":{"id":{"type":"integer","description":"Id of the referenced entity","format":"int64"},"name":{"type":"string","description":"Name of the referenced entity","nullable":true}},"additionalProperties":false,"description":"Contains reference data for entity"}}}}
```

## The TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventSnapshotDeltaViewModel object

```json
{"openapi":"3.0.4","info":{"title":"[T2707-STAGE] Odds88 API","version":"v1"},"components":{"schemas":{"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventSnapshotDeltaViewModel":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType"}],"description":"Captures the type of delta from a list of enums\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged"},"eventId":{"type":"integer","description":"Id of the event","format":"int64"},"version":{"type":"integer","description":"Gets or sets delta version","format":"int64"},"correlationId":{"type":"string","description":"Gets or sets the correlation id of the message to trace back.","nullable":true},"creationTime":{"type":"string","description":"Captures the timestamp the dto was created.","format":"date-time"},"sportId":{"type":"integer","description":"Id of the sport","format":"int64"},"locationId":{"type":"integer","description":"Id of the location","format":"int64"},"leagueId":{"type":"integer","description":"Id of the league","format":"int64"},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"updateSequence":{"type":"integer","description":"Event delta sequence.\nIncremented with each sent delta.","format":"int64"},"lastUpdatedTime":{"type":"integer","description":"Event update time.\nIncremented with each valuable update.","format":"int64"},"eventInfo":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel"}],"description":"Fixture info containing basic event information.","nullable":true},"markets":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemMarketViewModel"},"description":"Markets of the event.","nullable":true}},"additionalProperties":false,"description":"Full snapshot of pickem event data"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemDeltaType":{"enum":[0,1,2,3,4],"type":"integer","description":"Known types of deltas\n\n* `0` - Unknown\n* `1` - EventStatusChanged\n* `2` - EventChanged\n* `3` - EventSnapshot\n* `4` - MarketsChanged","format":"int32"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemEventInfoViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"TradeArt event id.","format":"int64"},"name":{"type":"string","description":"Event name.","nullable":true},"isActive":{"type":"boolean","description":"Whether the event is active"},"country":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's country.","nullable":true},"sport":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's sport.","nullable":true},"competition":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's competition.","nullable":true},"competitors":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"},"description":"Ids and Names of event's competitors.","nullable":true},"startTime":{"type":"string","description":"Start time of the event. Can be null.","format":"date-time","nullable":true},"season":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2"}],"description":"Id and Name of event's season. Can be null for not-outright events.","nullable":true},"isOutright":{"type":"boolean","description":"Whether the event is outright"},"customDisplayData":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom display parameters of the event","nullable":true}},"additionalProperties":false,"description":"Information about pickem event (sport, country, statuses etc.)"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.ReferenceViewModelV2":{"type":"object","properties":{"id":{"type":"integer","description":"Id of the referenced entity","format":"int64"},"name":{"type":"string","description":"Name of the referenced entity","nullable":true}},"additionalProperties":false,"description":"Contains reference data for entity"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemMarketViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"Market Id","format":"int64"},"name":{"type":"string","description":"Market name","nullable":true},"type":{"type":"integer","description":"Market type Id","format":"int64"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters of market","nullable":true},"lineParameterName":{"type":"string","description":"Market line parameter name","nullable":true},"isActive":{"type":"boolean","description":"Weather event is active"},"selections":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemSelectionViewModel"},"description":"Market selections","nullable":true},"extraParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional market information","nullable":true},"displayOrder":{"type":"integer","description":"Display order","format":"int64"},"contingencyKey":{"type":"array","items":{"type":"string"},"description":"Contingency key","nullable":true},"contingencyScope":{"type":"array","items":{"type":"string"},"description":"Contingency scope","nullable":true}},"additionalProperties":false,"description":"Represents pickem market data"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemSelectionViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"Selection Id","format":"int64"},"name":{"type":"string","description":"Selection name","nullable":true},"price":{"type":"number","description":"Selection odds","format":"float"},"probability":{"type":"number","description":"Selection probability","format":"float"},"isActive":{"type":"boolean","description":"Selection Is Active"},"extraParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional selection information","nullable":true},"competitorId":{"type":"integer","description":"Id of the competitor","format":"int64"},"settlement":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSettlementResult"}],"description":"Settlement result of the selection\n\n* `0` - None\n* `1` - Win\n* `2` - Lose\n* `3` - Refund\n* `4` - HalfWin\n* `5` - HalfLose"},"polarity":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSelectionPolarity"}],"description":"Polarity of the selection\n\n* `0` - None\n* `1` - Positive\n* `2` - Negative"}},"additionalProperties":false,"description":"Represents market selection information"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSettlementResult":{"enum":[0,1,2,3,4,5],"type":"integer","description":"Status of a pickem selection settlement\n\n* `0` - None\n* `1` - Win\n* `2` - Lose\n* `3` - Refund\n* `4` - HalfWin\n* `5` - HalfLose","format":"int32"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSelectionPolarity":{"enum":[0,1,2],"type":"integer","description":"Known types of pickem selection polarity\n\n* `0` - None\n* `1` - Positive\n* `2` - Negative","format":"int32"}}}}
```

## The TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemMarketViewModel object

```json
{"openapi":"3.0.4","info":{"title":"[T2707-STAGE] Odds88 API","version":"v1"},"components":{"schemas":{"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemMarketViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"Market Id","format":"int64"},"name":{"type":"string","description":"Market name","nullable":true},"type":{"type":"integer","description":"Market type Id","format":"int64"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters of market","nullable":true},"lineParameterName":{"type":"string","description":"Market line parameter name","nullable":true},"isActive":{"type":"boolean","description":"Weather event is active"},"selections":{"type":"array","items":{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemSelectionViewModel"},"description":"Market selections","nullable":true},"extraParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional market information","nullable":true},"displayOrder":{"type":"integer","description":"Display order","format":"int64"},"contingencyKey":{"type":"array","items":{"type":"string"},"description":"Contingency key","nullable":true},"contingencyScope":{"type":"array","items":{"type":"string"},"description":"Contingency scope","nullable":true}},"additionalProperties":false,"description":"Represents pickem market data"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Delta.PickemDelta.PickemSelectionViewModel":{"type":"object","properties":{"id":{"type":"integer","description":"Selection Id","format":"int64"},"name":{"type":"string","description":"Selection name","nullable":true},"price":{"type":"number","description":"Selection odds","format":"float"},"probability":{"type":"number","description":"Selection probability","format":"float"},"isActive":{"type":"boolean","description":"Selection Is Active"},"extraParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional selection information","nullable":true},"competitorId":{"type":"integer","description":"Id of the competitor","format":"int64"},"settlement":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSettlementResult"}],"description":"Settlement result of the selection\n\n* `0` - None\n* `1` - Win\n* `2` - Lose\n* `3` - Refund\n* `4` - HalfWin\n* `5` - HalfLose"},"polarity":{"allOf":[{"$ref":"#/components/schemas/TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSelectionPolarity"}],"description":"Polarity of the selection\n\n* `0` - None\n* `1` - Positive\n* `2` - Negative"}},"additionalProperties":false,"description":"Represents market selection information"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSettlementResult":{"enum":[0,1,2,3,4,5],"type":"integer","description":"Status of a pickem selection settlement\n\n* `0` - None\n* `1` - Win\n* `2` - Lose\n* `3` - Refund\n* `4` - HalfWin\n* `5` - HalfLose","format":"int32"},"TradeArt.TradeArtApi.Contracts.DeltaMessage.Enums.PickemSelectionPolarity":{"enum":[0,1,2],"type":"integer","description":"Known types of pickem selection polarity\n\n* `0` - None\n* `1` - Positive\n* `2` - Negative","format":"int32"}}}}
```


---

# 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.odds88.io/odds88-client-api/odds88-feeds/pickem-feed/pickem-feed-messages.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.
