Parallax

Build on Parallax

The institutional event-contract exchange — one API-first contract. The trading and admin UIs are just clients of the same public API you build against.

Honest by default: this page is generated from the live capability manifest. Machine credentials are planned — you cannot integrate headless yet; today you authenticate with a WorkOS human session token.

What's live, what's planned

The whole surface, stated plainly.

Live today

11
  • Service metadata
    PAR, price range, currencies, algorithm + API version, server time.
  • Market discovery
    List/filter markets; the only genuinely-paginating endpoint (cursor).
  • Market detail
    A single market incl. legs + as_of_offset.
  • Pool + indicative price
    Per-leg funded pool + indicative price (IEP, Open-only, non-binding).
  • Clearing result
    CLEARED/NO_CLEAR, per-leg matched_contracts (a COUNT) + the conservation totals.
  • Submit demand
    Funded sealed demand on a leg; auto Idempotency-Key; returns the real DemandOrder id.
  • Positions
    The firm's pooled fractional claims. NOTE: carries no as_of_offset.
  • Collateral accounts
    balance / held / available / claimable + per-record as_of_offset.
  • Claimable refunds
    Unswept on-ledger Refund contracts (not a full refund ledger).
  • Claim a refund
    Sweep a Refund into the account — money is NOT auto-credited; a Claim is required.
  • Human auth (WorkOS JWT)
    AuthKit session JWT, verified at the gateway (JWKS) and mapped to a firm party.

Reachable, but stubbed (503)

2
  • Record a deposit intent
    Route is reachable but funding rails are out of MVP scope — it always returns a typed 503.
  • Request a withdrawal
    Route is reachable but funding rails are out of MVP scope — it always returns a typed 503.

Planned — not built yet

12
  • Machine auth (API keys / OAuth2)
    Headless machine credentials are PLANNED — you cannot integrate server-to-server without a human session token yet.
  • Sandbox environment
    No isolated test environment or clock control yet — POST /orders mutates the LIVE exchange.
  • Real-time SSE streams
    No streaming transport exists; poll the read endpoints. The SDK ships NO stream* symbols.
  • Outbound webhooks
    No webhook delivery exists.
  • Pull event log (GET /events)
    The drop-copy/audit pull-log is designed but not built.
  • Batch order verbs
    Bulk submit / kill-switch are deferred and additive.
  • Eligibility reads
    There is no queryable eligibility state; not_eligible is only a write-path rejection reason.
  • Admin lifecycle controls
    The admin console is read-only — NO approve/open/freeze/clear/transition mutation exists.
  • Cross-firm surveillance
    Cross-firm/market surveillance views are not built.
  • Pre-freeze order cancel
    Cancel-before-freeze is documented (api.md §3.3) but not implemented.
  • Python SDK
    Generated from the same OpenAPI in Phase 2; use the language-agnostic httpx/curl read quickstart today.
  • Java/Kotlin SDK
    Generated from the same OpenAPI in Phase 2 for bank OMS integration.