Skip to main content
GET /api/v1/orders Returns orders for the authenticated user on the specified exchange. status=open preserves the current open-order behavior. status=closed|all enables order history on supported exchanges.

Error Semantics

  • 400 means the query shape is invalid, such as start_ts > end_ts or missing market_id for Limitless history.
  • 403 means credentials/authorization are missing or invalid for private exchange access.
  • 501 means the exchange does not support the requested history mode.
  • 503 means the upstream exchange is temporarily unavailable (retry with backoff).

Parameters

exchange
string
required
Exchange identifier: polymarket, kalshi, limitless, opinion, or predictfun.
market_id
string
Filter orders by a specific market ID.
status
string
default:"open"
open, closed, or all.
start_ts
number
Filter orders created at or after this Unix timestamp in seconds.
end_ts
number
Filter orders created at or before this Unix timestamp in seconds.
limit
number
Max orders to return. For status=closed|all, defaults to 100 and clamps to 1..=500.

Support Matrix

  • kalshi: open, closed, all
  • limitless: open, closed, all (market_id required for closed|all)
  • polymarket, opinion, predictfun: open only

Response

(root)
Order[]
# All open orders
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parsecapi.com/api/v1/orders?exchange=polymarket"

# Historical orders on a supported exchange
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parsecapi.com/api/v1/orders?exchange=kalshi&status=closed&limit=50"

# Filtered by market
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.parsecapi.com/api/v1/orders?exchange=polymarket&market_id=0x1234abcd"
[
  {
    "id": "order_abc123",
    "market_id": "0x1234abcd",
    "outcome": "Yes",
    "side": "buy",
    "price": 0.65,
    "size": 100.0,
    "filled": 25.0,
    "status": "partially_filled",
    "created_at": "2026-01-26T10:00:00Z",
    "updated_at": "2026-01-26T10:30:00Z"
  }
]