Skip to Content
Fidelity

Getting started

Fidelity

Every simulator is checked against the real API it models. Three gates, in sequence.

1

Unit tests

Every endpoint probed against the live API, field by field.

2

Workflow tests

Multi-step journeys replayed end to end.

3

Real-world usage

Our own bots and pipelines run against the sims every day.

The cards

One card per simulator: current match rate, verified workflows, and every endpoint covered.

GitHub Pulls

98.6%
updated 28h ago136 of 138 probes match live
Flows98 / 101

Verified by round 20260906T160024Z.json against real-api.github.com (2026-09-06) 98 of 101 flows pass end-to-end, 2 diverge, 1 unjudged. Showing the 8 longest.

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=-1

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_-1

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=%2B1

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_1

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=confused

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_confused

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=eyes

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_eyes

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=heart

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_heart

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=hooray

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_hooray

GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions - List reactions for a pull request review comment

POST /repos/${owner}/${repo}/pulls

create

GET /repos/${owner}/${repo}/pulls/${pull_number}/commits?per_page=1

lookup

POST /repos/${owner}/${repo}/pulls/${pull_number}/comments

create

POST /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions

seed

POST /repos/${owner}/${repo}/pulls/${pull_number}/reviews

create

GET /repos/${owner}/${repo}/pulls/comments/${comment_id}/reactions?per_page=1&content=laugh

probe_iv_op_get_repos_owner_repo_pulls_comments_comment_id_reactions_branch_200_list_q_content_laugh

Endpoints36

Covered · 36

POST/repos/{owner}/{repo}/check-runs

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/check-runs/{check_run_id}

No sim/real sample recorded for this twin.

PATCH/repos/{owner}/{repo}/check-runs/{check_run_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/comments

No sim/real sample recorded for this twin.

DELETE/repos/{owner}/{repo}/pulls/comments/{comment_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/comments/{comment_id}

No sim/real sample recorded for this twin.

PATCH/repos/{owner}/{repo}/pulls/comments/{comment_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions

No sim/real sample recorded for this twin.

DELETE/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}

No sim/real sample recorded for this twin.

PATCH/repos/{owner}/{repo}/pulls/{pull_number}

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/codespaces

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/comments

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/comments

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/commits

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/files

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/merge

No sim/real sample recorded for this twin.

PUT/repos/{owner}/{repo}/pulls/{pull_number}/merge

No sim/real sample recorded for this twin.

DELETE/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/reviews

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/reviews

No sim/real sample recorded for this twin.

DELETE/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}

No sim/real sample recorded for this twin.

PUT/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}

No sim/real sample recorded for this twin.

GET/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments

No sim/real sample recorded for this twin.

PUT/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals

No sim/real sample recorded for this twin.

POST/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events

No sim/real sample recorded for this twin.

PUT/repos/{owner}/{repo}/pulls/{pull_number}/update-branch

No sim/real sample recorded for this twin.

Stripe Products

92.9%
updated 10d ago13 of 14 probes match liveprovider moved 18d ago
Flows9 / 9

Verified by round 20260829T194606Z.json against real-api.stripe.com (2026-08-29) 9 of 9 flows pass end-to-end. Showing the 8 longest.

GET /v1/products/{id} — Retrieve a product

POST /v1/products

create

DELETE /v1/products/${id}

delete

GET /v1/products/${id}

probe_iv_op_get_v1_products_id_br_404_resource_missing_after_delete

POST /v1/products/{id} (update a product)

POST /v1/products

create

DELETE /v1/products/${id}

delete

POST /v1/products/${id}

probe_iv_op_post_v1_products_id_br_404_resource_missing_after_delete

DELETE /v1/products/{id} (delete a product)

POST /v1/products

create

DELETE /v1/products/${id}

delete

DELETE /v1/products/${id}

probe_iv_op_delete_v1_products_id_br_404_resource_missing_after_delete

DELETE /v1/products/{id} (delete a product)

POST /v1/products

create

DELETE /v1/products/${id}

probe_iv_op_delete_v1_products_id_br_200_deleted

GET /v1/products (list products)

POST /v1/products

seed

GET /v1/products?limit=1

probe_iv_op_get_v1_products_br_200_list

GET /v1/products (list products)

POST /v1/products

seed

GET /v1/products?limit=1&active=true

probe_iv_op_get_v1_products_br_200_list_q_active_true

GET /v1/products (list products)

POST /v1/products

seed

GET /v1/products?limit=1&shippable=true

probe_iv_op_get_v1_products_br_200_list_q_shippable_true

GET /v1/products/{id} — Retrieve a product

POST /v1/products

create

GET /v1/products/${id}

probe_iv_op_get_v1_products_id_br_200_ok

Endpoints5

Covered · 5

GET/v1/products
{
  "active": true,
  "attributes": [],
  "created": 1767225600,
  "default_price": null,
  "description": "Rystic sample product",
  "id": "prod_0000000000000001",
  "images": [],
  "livemode": false,
  "marketing_features": [],
  "metadata": {},
  "name": "Rystic Sample",
  "object": "product",
  "package_dimensions": null,
  "shippable": null,
  "statement_descriptor": null,
  "tax_code": null,
  "tax_details": null,
  "type": "service",
  "unit_label": null,
  "updated": 1767225600,
  "url": null
}
POST/v1/products
{
  "active": true,
  "attributes": [],
  "created": 1767225600,
  "default_price": null,
  "description": "Rystic sample product",
  "id": "prod_0000000000000002",
  "images": [],
  "livemode": false,
  "marketing_features": [],
  "metadata": {},
  "name": "Rystic Sample",
  "object": "product",
  "package_dimensions": null,
  "shippable": null,
  "statement_descriptor": null,
  "tax_code": null,
  "tax_details": null,
  "type": "service",
  "unit_label": null,
  "updated": 1767225600,
  "url": null
}
DELETE/v1/products/{id}
{
  "active": true,
  "attributes": [],
  "created": 1767225600,
  "default_price": null,
  "description": "Rystic sample product",
  "id": "prod_0000000000000002",
  "images": [],
  "livemode": false,
  "marketing_features": [],
  "metadata": {},
  "name": "Rystic Sample",
  "object": "product",
  "package_dimensions": null,
  "shippable": null,
  "statement_descriptor": null,
  "tax_code": null,
  "tax_details": null,
  "type": "service",
  "unit_label": null,
  "updated": 1767225600,
  "url": null
}
GET/v1/products/{id}
{
  "active": true,
  "attributes": [],
  "created": 1767225600,
  "default_price": null,
  "description": "Rystic sample product",
  "id": "prod_0000000000000001",
  "images": [],
  "livemode": false,
  "marketing_features": [],
  "metadata": {},
  "name": "Rystic Sample",
  "object": "product",
  "package_dimensions": null,
  "shippable": null,
  "statement_descriptor": null,
  "tax_code": null,
  "tax_details": null,
  "type": "service",
  "unit_label": null,
  "updated": 1767225600,
  "url": null
}
POST/v1/products/{id}
{
  "active": true,
  "attributes": [],
  "created": 1767225600,
  "default_price": null,
  "description": "Rystic sample product",
  "id": "prod_0000000000000002",
  "images": [],
  "livemode": false,
  "marketing_features": [],
  "metadata": {},
  "name": "Rystic Sample",
  "object": "product",
  "package_dimensions": null,
  "shippable": null,
  "statement_descriptor": null,
  "tax_code": null,
  "tax_details": null,
  "type": "service",
  "unit_label": null,
  "updated": 1767225600,
  "url": null
}

Kalshi

91.1%
updated 5d ago205 of 225 probes match liveprovider moved 14d ago
Flows52 / 60

Verified by round 20260902T145138Z.json against real-demo-api.kalshi.co (2026-09-02) 52 of 60 flows pass end-to-end, 7 diverge, 1 unjudged. Showing the 8 longest.

Create order (V2)

POST /trade-api/v2/portfolio/events/orders

require

POST /trade-api/v2/portfolio/events/orders

DELETE /trade-api/v2/portfolio/events/orders/${order_id}

delete

GET /trade-api/v2/markets/orderbooks?tickers=${open_ticker}

readback

GET /trade-api/v2/markets/orderbooks?tickers=${open_ticker}

readback

GET /trade-api/v2/portfolio/orders/${order_id}

readback

GET /trade-api/v2/portfolio/orders/${created}

readback

GET /trade-api/v2/historical/positions?ticker=${open_ticker}

readback

GET /trade-api/v2/historical/positions?ticker=${open_ticker}

readback

GET /trade-api/v2/portfolio/balance

readback

GET /trade-api/v2/portfolio/balance

readback

GET /trade-api/v2/portfolio/fills?order_id=${order_id}

readback

GET /trade-api/v2/portfolio/fills?order_id=${created}

readback

probe_iv_op_post_portfolio_events_orders_br_201_order_filled

Get Block Trade Proposals

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_a}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_a}

delete

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_b}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_b}

delete

POST /trade-api/v2/communications/block-trade-proposals

seed

GET /trade-api/v2/communications/block-trade-proposals?limit=1

probe_iv_op_get_communications_block_trade_proposals_br_200_block_trade_proposals_list

Accept Block Trade Proposal

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_a}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_a}

delete

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_b}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_b}

delete

POST /trade-api/v2/communications/block-trade-proposals

create

POST /trade-api/v2/communications/block-trade-proposals/${block_trade_proposal_id}/accept

probe_iv_op_post_communications_block_trade_proposals_block_trade_proposal_id_accept_br_204_accepted

Create order (V2)

POST /trade-api/v2/portfolio/events/orders

require

POST /trade-api/v2/portfolio/events/orders

GET /trade-api/v2/markets/${ticker}/orderbook

readback

GET /trade-api/v2/portfolio/orders/${order_id}

readback

GET /trade-api/v2/portfolio/orders/${created}

readback

GET /trade-api/v2/historical/positions

readback

GET /trade-api/v2/portfolio/balance

readback

GET /trade-api/v2/portfolio/fills?order_id=${created}

readback

probe_iv_op_post_portfolio_events_orders_br_201_post_only_self_cross_maker

Propose block trade

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_a}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_a}

delete

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_b}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_b}

delete

POST /trade-api/v2/communications/block-trade-proposals

probe_iv_op_post_communications_block_trade_proposals_br_201_proposal_created

Propose block trade

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_a}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_a}

delete

POST /trade-api/v2/communications/rfqs

create

GET /trade-api/v2/communications/rfqs/${identity_src_b}

lookup

DELETE /trade-api/v2/communications/rfqs/${identity_src_b}

delete

POST /trade-api/v2/communications/block-trade-proposals

probe_iv_op_post_communications_block_trade_proposals_br_404_market_not_found

Create order (V2) / Get fills / Get balance

GET /trade-api/v2/portfolio/balance

before

POST /trade-api/v2/portfolio/events/orders

1

POST /trade-api/v2/portfolio/events/orders

2

POST /trade-api/v2/portfolio/events/orders

3

POST /trade-api/v2/portfolio/events/orders

4

POST /trade-api/v2/portfolio/events/orders

5

POST /trade-api/v2/portfolio/events/orders

6

POST /trade-api/v2/portfolio/events/orders

7

POST /trade-api/v2/portfolio/events/orders

8

GET /trade-api/v2/portfolio/balance

after

GET /trade-api/v2/portfolio/fills

after

probe_inv_fold_precision_cash

Create order (V2) / Get fills / Get balance / Get positions

GET /trade-api/v2/portfolio/balance

before

POST /trade-api/v2/portfolio/events/orders

POST /trade-api/v2/portfolio/events/orders

close

GET /trade-api/v2/portfolio/balance

after

GET /trade-api/v2/portfolio/fills

after

probe_inv_round_trip_cash

Endpoints109

Covered · 109

POST/trade-api/v2/account/api_usage_level/upgrade
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/account/api_usage_level/volume_progress
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/account/endpoint_costs
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/account/limits
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/api_keys
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/api_keys
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/api_keys/generate
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/api_keys/{api_key}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/block-trade-proposals
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/communications/block-trade-proposals
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/communications/block-trade-proposals/{block_trade_proposal_id}/accept
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/id
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/communications/quotes
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/communications/quotes
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/communications/quotes/{quote_id}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/quotes/{quote_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
PUT/trade-api/v2/communications/quotes/{quote_id}/accept
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
PUT/trade-api/v2/communications/quotes/{quote_id}/confirm
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/rfqs
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/communications/rfqs
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/communications/rfqs/{rfq_id}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/rfqs/{rfq_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
DELETE/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
PUT/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}/accept
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
PUT/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}/confirm
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/events
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/events/fee_changes
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/events/multivariate
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/events/{event_ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/events/{event_ticker}/metadata
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/exchange/schedule
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/exchange/status
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/exchange/user_data_timestamp
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/fcm/orders
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/fcm/positions
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/cutoff
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/fills
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/markets
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/markets/{ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/markets/{ticker}/candlesticks
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/orders
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/positions
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/historical/trades
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/incentive_programs
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/batch
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/events/{event_ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/milestone/{milestone_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/milestone/{milestone_id}/game_stats
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/weather/{city}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/live_data/{type}/milestone/{milestone_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets/candlesticks
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets/orderbooks
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets/trades
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets/{ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/markets/{ticker}/orderbook
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/milestones
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/milestones/{milestone_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/multivariate_event_collections
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/multivariate_event_collections/{collection_ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/multivariate_event_collections/{collection_ticker}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/balance
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/deposits
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
DELETE/trade-api/v2/portfolio/events/orders
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/events/orders
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/portfolio/events/orders/batched
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/events/orders/batched
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/portfolio/events/orders/{order_id}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/events/orders/{order_id}/amend
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/events/orders/{order_id}/decrease
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/fills
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/portfolio/intra_exchange_instance_transfer
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/intra_exchange_instance_transfers
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/intra_exchange_instance_transfers/{transfer_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/order_groups
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/portfolio/order_groups/create
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
DELETE/trade-api/v2/portfolio/order_groups/{order_group_id}
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/order_groups/{order_group_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
PUT/trade-api/v2/portfolio/order_groups/{order_group_id}/limit
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
PUT/trade-api/v2/portfolio/order_groups/{order_group_id}/reset
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
PUT/trade-api/v2/portfolio/order_groups/{order_group_id}/trigger
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/orders
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/orders/queue_positions
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/orders/{order_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/orders/{order_id}/queue_position
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/positions
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/settlements
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/portfolio/subaccounts
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/subaccounts/balances
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/subaccounts/netting
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
PUT/trade-api/v2/portfolio/subaccounts/netting
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/subaccounts/positions/transfer
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
POST/trade-api/v2/portfolio/subaccounts/transfer
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/subaccounts/transfers
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/summary/total_resting_order_value
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/portfolio/target_balance_allocation
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
POST/trade-api/v2/portfolio/target_balance_allocation
{
  "order": {
    "book_side": "bid",
    "client_order_id": "sample-0002",
    "created_time": "2026-01-01T00:00:00Z",
    "fill_count_fp": "0.00",
    "initial_count_fp": "1.00",
    "last_update_time": "2026-01-01T00:00:00Z",
    "maker_fees_dollars": "0.0000",
    "maker_fill_cost_dollars": "0.0000",
    "no_price_dollars": "0.5000",
    "order_id": "00000002-0000-4000-8002-000000000002",
    "outcome_side": "yes",
    "remaining_count_fp": "1.00",
    "self_trade_prevention_type": "taker_at_cross",
    "status": "resting",
    "taker_fees_dollars": "0.0000",
    "taker_fill_cost_dollars": "0.0000",
    "ticker": "KXDEMO-26-A",
    "type": "limit",
    "type_of_time_in_force": "good_till_canceled",
    "user_id": "member",
    "yes_price_dollars": "0.5000"
  }
}
GET/trade-api/v2/portfolio/withdrawals
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/search/filters_by_sport
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/search/tags_by_categories
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series/fee_changes
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series/{series_ticker}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series/{series_ticker}/events/{ticker}/forecast_percentile_history
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/series/{series_ticker}/markets/{ticker}/candlesticks
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/structured_targets
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
GET/trade-api/v2/structured_targets/{structured_target_id}
{
  "market": {
    "close_time": "2026-08-25T17:30:54Z",
    "created_time": "2026-08-25T17:17:47Z",
    "event_ticker": "KXBTC15M-26AUG241215",
    "expected_expiration_time": "2026-08-25T17:30:54Z",
    "market_type": "binary",
    "open_time": "2026-08-25T17:17:47Z",
    "price_level_structure": "deci_cent",
    "price_ranges": [
      {
        "end": "1.0000",
        "start": "0.0000",
        "step": "0.0010"
      }
    ],
    "status": "active",
    "ticker": "KXBTC15M-26AUG241215-15",
    "updated_time": "2026-08-25T17:17:47Z"
  }
}
Not covered · 13
POST/trade-api/v2/account/api_usage_level/upgrade
GET/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}
DELETE/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}
PUT/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}/accept
PUT/trade-api/v2/communications/rfqs/{rfq_id}/quotes/{quote_id}/confirm
GET/trade-api/v2/historical/positions
GET/trade-api/v2/live_data/milestone/{milestone_id}/game_stats
GET/trade-api/v2/live_data/{type}/milestone/{milestone_id}
GET/trade-api/v2/markets/candlesticks
GET/trade-api/v2/series/{series_ticker}
GET/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks
GET/trade-api/v2/series/{series_ticker}/events/{ticker}/forecast_percentile_history
GET/trade-api/v2/series/{series_ticker}/markets/{ticker}/candlesticks

Last updated on