Skip to main content
This changelog records changes to the 4casters public APIs that are visible to integrators. Internal refactors, performance fixes that do not change behavior, and infrastructure changes are intentionally omitted. Conventions:
  • Newest entries first. Dates are ISO YYYY-MM-DD.
  • Each entry is tagged with the affected API surface.
  • Changes are grouped under Added, Changed, Fixed, Deprecated, or Removed (sections that don’t apply are omitted).
  • Breaking changes are tagged Breaking.

REST APIOrders API

Added

  • fillOrKill order type. All-or-nothing taker order: the entire bet must match immediately or the whole order is rejected and any partial fills are rolled back, so you are never left partially filled. Supported on both the REST and WebSocket place endpoints. See Order types.

Fixed

  • fillAndKill documentation corrected. It was described as “match immediately at your price or reject”, which read as all-or-nothing. fillAndKill actually fills whatever size is available and cancels the remainder — a partial fill is a successful outcome, and the order is rejected only when there is no matchable liquidity at all. Behavior is unchanged; only the documentation was wrong. Use the new fillOrKill if you need true all-or-nothing execution.
REST API

Added

  • GET /exchange/getMatchedVolume. New endpoint returning total sitewide matched volume for an inclusive range of ET calendar days. Each matched bet counts both sides’ stakes (risk + win, pre-commission); ranges ending today include a live aggregate of the current day. See Get matched volume.
Streaming APIUser Feed

Fixed

  • GET /v2/user/messages replay now returns messages. The v2 user feed replay endpoint previously always returned empty lists, so gap recovery after a dropped connection silently did nothing. Replayed messages arrive in exactly the shape the WebSocket delivers. See Replaying missed messages.
Streaming APIPrice Feed

Added

  • Subscribe by gameID, league, or sport on the price feed. Clients connected to wss://streaming-api.4casters.io/price-stream can now send JSON subscribe, unsubscribe, and subscribeAll commands to narrow the feed to specific games, leagues, or sports. See Subscriptions for the full command shape and routing semantics.
  • parentGameID fanout. Subscribers of a parent gameID also receive updates for child games whose parentGameID matches (e.g. F5-MLB derivatives reach subscribers of the parent game).

Changed

  • Backwards compatible. Clients that never send a subscribe command stay in broadcast-all mode and receive every update as before — no integration changes required.