Skip to content

Spec drift: kalshi — client_order_id removed from Fill response (March 30) #517

@realfishsam

Description

@realfishsam

Summary

Kalshi removed client_order_id from Fill response objects on March 30 2026. Our core/specs/kalshi.yaml Fill schema still declares this field. Code reading fill.client_order_id will receive undefined.

Impact

HIGH — fill reconciliation that relies on client_order_id to correlate fills with submitted orders will silently break. This may cause duplicate order detection or missed fill tracking.

Details

  • Field removed: client_order_id (string) from the Fill object
  • Removal date: March 30 2026 (Kalshi changelog)
  • Affected endpoints: GET /portfolio/fills, GET /portfolio/orders/{order_id}/fills
  • Current spec: core/specs/kalshi.yaml Fill schema still includes client_order_id

Required Fix

  1. Remove client_order_id from the Fill schema in core/specs/kalshi.yaml
  2. Audit the Kalshi normalizer for any logic that reads fill.client_order_id — replace with the parent order's ID from the request context or a separate lookup if needed

Metadata

Metadata

Assignees

No one assigned

    Labels

    spec-driftCached OpenAPI spec out of date vs venue's live docs

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions