How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Crypto.com Trading API

Private trading endpoints manage order placement and lifecycle. All order operations (create, amend, cancel) are asynchronous — the REST response confirms the request was received, but order lifecycle updates arrive via WebSocket subscriptions.## Order Management Workflow**Create Order**Call `private/create-order` to submit a new order. The response returns an `order_id` and `client_oid`, but the order may still be pending acceptance by the matching engine. Subscribe to `user.order` or `user.order.{instrument_name}` to receive real-time order status updates.**Amend Order**Call [`private/amend-order`](/docs/api/rest/private-amend-order) to modify price or quantity on an existing order. Behind the scenes, amend performs a cancel-then-create operation. The new order loses queue priority unless you are only reducing quantity.**Cancel Order**Call [`private/cancel-order`](/docs/api/rest/private-cancel-order) to cancel a single order by `order_id` or `client_oid`, or [`private/cancel-all-orders`](/docs/api/rest/private-cancel-all-orders) to cancel all orders for a given instrument.## Order Types| Type | Description ||------|-------------|| `LIMIT` | Limit order with specified price. Rests on the order book until filled or canceled. || `MARKET` | Market order that executes immediately at best available price. |For trigger orders (stop-loss, take-profit) and multi-leg strategies (OCO, OTO, OTOCO), see [Advanced Order Management](/docs/api/rest/advanced-order-management).## Time in Force| Value | Description ||-------|-------------|| `GOOD_TILL_CANCEL` | Order remains active until filled or explicitly canceled. Default for limit orders. || `IMMEDIATE_OR_CANCEL` | Order fills immediately (partial or full), unfilled portion is canceled. || `FILL_OR_KILL` | Order must fill entirely and immediately, or the entire order is canceled. |## Execution InstructionsExecution instructions are passed as an array in `exec_inst`. Multiple instructions can be combined.| Instruction | Description ||-------------|-------------|| `POST_ONLY` | Order is rejected if it would take liquidity. Ensures maker fee. || `SMART_POST_ONLY` | If the order would take liquidity, it is repriced to the best maker level instead of being rejected. || `REDUCE_ONLY` | Order can only reduce an existing position, not increase or open a new position. |## Order Statuses| Status | Description ||--------|-------------|| `PENDING` | Order submitted, awaiting processing by the matching engine. || `NEW` | Order accepted by the matching engine, not yet on the order book. || `ACTIVE` | Order is live on the order book, waiting to be filled. || `FILLED` | Order has been completely filled. || `CANCELED` | Order was canceled (by user request, or by system). || `EXPIRED` | Order expired due to time-in-force constraints. || `REJECTED` | Order was rejected (e.g., invalid parameters, risk checks failed). |## Querying Orders and Trades- [`private/get-open-orders`](/docs/api/rest/private-get-open-orders) — retrieve all currently active orders- [`private/get-order-detail`](/docs/api/rest/private-get-order-detail) — fetch detailed information about a single order- [`private/get-order-history`](/docs/api/rest/private-get-order-history) — retrieve past orders (filled, canceled, or rejected)- [`private/get-trades`](/docs/api/rest/private-get-trades) — retrieve executed trades (fills)## Real-Time Order and Trade UpdatesSubscribe to the following WebSocket channels for real-time updates:| Channel | Description ||---------|-------------|| `user.order` | Order lifecycle events across all instruments || `user.order.{instrument_name}` | Order updates for a specific instrument || `user.trade` | Trade execution events across all instruments || `user.trade.{instrument_name}` | Trade execution events for a specific instrument |These subscriptions require authentication and eliminate the need for polling REST endpoints.

Crypto.com Trading API is one of 14 APIs that Crypto.com publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Trading. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, rate-limit docs, and a changelog.

This API exposes 19 operations across 19 paths, and defines 38 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.crypto.com/exchange/v1, https://uat-api.3ona.co/exchange/v1.

19 operations 19 paths 38 schemas 19 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.crypto.com/exchange/v1
Resource Areas
1

Paths & Operations 19

Across 19 paths, the API surfaces 19 operations — 19 POST. Each is listed below with its method, path, parameters, and response codes.

Trading 19

Private trading endpoints manage order placement and lifecycle. All order operations (create, amend, cancel) are asynchronous — the REST response confirms the request was received…

POST
/private/create-order
private/create-order
privateCreateOrder body → 200400401408429500
POST
/private/amend-order
private/amend-order
privateAmendOrder body → 200400401408429500
POST
/private/cancel-order
private/cancel-order
privateCancelOrder body → 200400401408429500
POST
/private/cancel-all-orders
private/cancel-all-orders
privateCancelAllOrders body → 200400401408429500
POST
/private/close-position
private/close-position
privateClosePosition body → 200400401408429500
POST
/private/get-open-orders
private/get-open-orders
privateGetOpenOrders body → 200400401408429500
POST
/private/get-order-detail
private/get-order-detail
privateGetOrderDetail body → 200400401408429500
POST
/private/create-order-list
private/create-order-list (LIST)
privateCreateOrderList body → 200400401408429500
POST
/private/cancel-order-list
private/cancel-order-list (LIST)
privateCancelOrderList body → 200400401408429500
POST
/private/change-account-leverage
private/change-account-leverage
privateChangeAccountLeverage body → 200400401408429500
POST
/private/change-account-settings
private/change-account-settings
privateChangeAccountSettings body → 200400401408429500
POST
/private/get-account-settings
private/get-account-settings
privateGetAccountSettings body → 200400401408429500
POST
/private/create-isolated-margin-transfer
private/create-isolated-margin-transfer
privateCreateIsolatedMarginTransfer body → 200400401408429500
POST
/private/change-isolated-margin-leverage
private/change-isolated-margin-leverage
privateChangeIsolatedMarginLeverage body → 200400401408429500
POST
/private/get-fee-rate
private/get-fee-rate
privateGetFeeRate body → 200400401408429500
POST
/private/get-instrument-fee-rate
private/get-instrument-fee-rate
privateGetInstrumentFeeRate body → 200400401408429500
POST
/private/get-order-history
private/get-order-history
privateGetOrderHistory body → 200400401408429500
POST
/private/get-trades
private/get-trades
privateGetTrades body → 200400401408429500
POST
/private/get-transactions
private/get-transactions
privateGetTransactions body → 200400401408429500

Schemas 38

The contract defines 38 schemas that model the data the API accepts and returns. Each schema is shown below with its type and property counts.

PrivateGetOrderDetailResponse
PrivateGetTransactionsRequest
PrivateChangeAccountSettingsResponse
PrivateCreateOrderRequest
PrivateCreateIsolatedMarginTransferRequest
PrivateGetOrderDetailRequest
PrivateCreateOrderListResponse
PrivateClosePositionResponse
PrivateGetInstrumentFeeRateResponse
PrivateGetOrderHistoryResponse
PrivateChangeIsolatedMarginLeverageRequest
PrivateCreateOrderResponse
PrivateCreateIsolatedMarginTransferResponse
PrivateGetTransactionsResponse
PrivateGetOpenOrdersRequest
PrivateCancelOrderListRequest
PrivateCancelAllOrdersRequest
PrivateGetInstrumentFeeRateRequest
PrivateGetOrderHistoryRequest
PrivateGetAccountSettingsResponse
PrivateGetOpenOrdersResponse
PrivateCreateOrderListRequest
PrivateCancelOrderResponse
PrivateGetAccountSettingsRequest
PrivateAmendOrderResponse
PrivateCancelAllOrdersResponse
PrivateGetFeeRateRequest
PrivateChangeAccountLeverageResponse
PrivateChangeIsolatedMarginLeverageResponse
PrivateChangeAccountSettingsRequest
PrivateGetFeeRateResponse
PrivateCancelOrderRequest
PrivateGetTradesResponse
PrivateClosePositionRequest
PrivateGetTradesRequest
PrivateAmendOrderRequest
PrivateChangeAccountLeverageRequest
PrivateCancelOrderListResponse

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

crypto-com-trading-api-openapi.yml Raw ↑

Other APIs Crypto.com publishes across the network.

Crypto.com Exchange WebSocket API v1
Crypto.com Exchange FIX API
Crypto.com Pay API
Crypto.com Developer Platform API
Crypto.com Account Balance and Positions API
Crypto.com Advanced Order Management API
Crypto.com Crypto Wallet API
Crypto.com Fiat Wallet API
Crypto.com OTC RFQ for Taker API
Crypto.com Reference and Market Data API
Crypto.com Staking API
Crypto.com Trading Bot API
Where this information came from

This is an independent, third-party profile of Crypto.com Trading API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.