{"openapi":"3.1.0","info":{"title":"CryptoMore Public API","description":"Public HTTP API for CryptoMore partner integrations, rates, and assets.","version":"1.3.2","x-logo":{"url":"https://dtm.crypto-more.com/favicon.ico"}},"servers":[{"url":"https://dtm.crypto-more.com/api","description":"CryptoMore public API"},{"url":"/api","description":"Same host (relative)"}],"paths":{"/crypto":{"get":{"tags":["Assets"],"summary":"List Assets","description":"Returns tradable assets with deposit/withdraw networks. Requires `X-API-Key`. Optional `coin` filters by ticker; `order_by` accepts `market_cap` or `created` (prefix `-` for descending).","operationId":"partner_list_assets","parameters":[{"name":"coin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by asset ticker (e.g. `BTC`).","title":"Coin"},"description":"Filter by asset ticker (e.g. `BTC`)."},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Sort fields: `market_cap`, `created`. Prefix with `-` for descending.","title":"Order By"},"description":"Sort fields: `market_cap`, `created`. Prefix with `-` for descending."},{"name":"X-API-Key","in":"header","required":true,"schema":{"type":"string","description":"Partner API key.","title":"X-Api-Key"},"description":"Partner API key."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponse"},"title":"Response Partner List Assets"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/crypto/limits":{"get":{"tags":["Assets"],"summary":"Get Asset Limits","description":"Minimum and maximum deposit bounds per asset for the authenticated partner.","operationId":"partner_get_asset_limits","parameters":[{"name":"coin","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by asset ticker.","title":"Coin"},"description":"Filter by asset ticker."},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Sort by `market_cap` or `created` (prefix `-` for descending).","title":"Order By"},"description":"Sort by `market_cap` or `created` (prefix `-` for descending)."},{"name":"X-API-Key","in":"header","required":true,"schema":{"type":"string","description":"Partner API key.","title":"X-Api-Key"},"description":"Partner API key."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetLimitsResponse"},"title":"Response Partner Get Asset Limits"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/network":{"get":{"tags":["Assets"],"summary":"List Networks","description":"Supported blockchain networks for partner routing.","operationId":"partner_list_networks","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter networks by exact name (e.g. `SOL`).","title":"Name"},"description":"Filter networks by exact name (e.g. `SOL`)."},{"name":"X-API-Key","in":"header","required":true,"schema":{"type":"string","description":"Partner API key.","title":"X-Api-Key"},"description":"Partner API key."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponse"},"title":"Response Partner List Networks"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/order":{"post":{"tags":["Orders"],"summary":"Create Swap Order","description":"Creates a swap order for the authenticated partner. Request body uses v2 fields: `pricing_mode`, `source_asset`, `destination_asset`, `deposit_amount`, `payout_address`, and network codes.","operationId":"partner_create_order","parameters":[{"name":"X-API-Key","in":"header","required":true,"schema":{"type":"string","description":"Partner API key.","title":"X-Api-Key"},"description":"Partner API key."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/order/{order_id}":{"get":{"tags":["Orders"],"summary":"Get Order Status","description":"Returns order status, inbound/outbound values, and deposit wallet details for a partner order.","operationId":"partner_get_order_status","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}},{"name":"X-API-Key","in":"header","required":true,"schema":{"type":"string","description":"Partner API key.","title":"X-Api-Key"},"description":"Partner API key."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/price":{"get":{"tags":["Pricing"],"summary":"Get Quote","description":"Partner price quote. Pass **exactly one** of `deposit_amount` (inbound deposit in `source_asset`) or `destination_net` (target net output in `destination_asset`). Requires `X-API-Key`.","operationId":"partner_get_quote","parameters":[{"name":"pricing_mode","in":"query","required":true,"schema":{"description":"Pricing mode: `variable` or `fixed`.","title":"Pricing Mode","type":"string"},"description":"Pricing mode: `variable` or `fixed`."},{"name":"source_asset","in":"query","required":true,"schema":{"description":"Source asset ticker.","title":"Source Asset","type":"string"},"description":"Source asset ticker."},{"name":"destination_asset","in":"query","required":true,"schema":{"description":"Destination asset ticker.","title":"Destination Asset","type":"string"},"description":"Destination asset ticker."},{"name":"deposit_amount","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Inbound deposit quantity in the source asset.","title":"Deposit Amount"},"description":"Inbound deposit quantity in the source asset."},{"name":"destination_net","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Target net output in the destination asset.","title":"Destination Net"},"description":"Target net output in the destination asset."},{"name":"from_network","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Source chain/network code.","title":"From Network"},"description":"Source chain/network code."},{"name":"to_network","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Destination chain/network code.","title":"To Network"},"description":"Destination chain/network code."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/xml/prices":{"get":{"tags":["Public XML"],"summary":"Get XML Rate Feed","description":"Public, unauthenticated XML rate matrix for widgets and aggregators. No `X-API-Key` required.","operationId":"partner_get_xml_rates","responses":{"200":{"description":"XML document with all published swap rates and network fees.","content":{"application/xml":{"schema":{"type":"string","format":"binary","description":"UTF-8 XML root element `<rates>` with `<rate>` children."},"example":"<?xml version=\"1.0\"?><rates><rate><from>BTC</from><to>USDT</to></rate></rates>"}}},"503":{"description":"Rate feed temporarily unavailable (plain text body).","content":{"text/plain":{"schema":{"type":"string"},"example":"Service is temporarily unavailable."}}}}}}},"components":{"schemas":{"AssetLimitsResponse":{"properties":{"ticker":{"type":"string","title":"Ticker"},"limits":{"$ref":"#/components/schemas/DepositBounds"}},"type":"object","required":["ticker","limits"],"title":"Asset limits"},"AssetNetworks":{"properties":{"deposit":{"items":{"$ref":"#/components/schemas/NetworkRef"},"type":"array","title":"Deposit"},"withdraw":{"items":{"$ref":"#/components/schemas/NetworkRef"},"type":"array","title":"Withdraw"},"default":{"anyOf":[{"$ref":"#/components/schemas/NetworkRef"},{"type":"null"}]}},"type":"object","title":"Asset networks"},"AssetRef":{"properties":{"id":{"type":"string","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"ticker":{"type":"string","title":"Ticker"}},"type":"object","required":["id","display_name","ticker"],"title":"Asset reference","description":"Minimal asset reference (v2-only JSON; no nested compatibility aliases)."},"AssetResponse":{"properties":{"id":{"type":"string","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"ticker":{"type":"string","title":"Ticker"},"branding":{"$ref":"#/components/schemas/Branding"},"status":{"$ref":"#/components/schemas/AssetStatus"},"networks":{"$ref":"#/components/schemas/AssetNetworks"}},"type":"object","required":["id","display_name","ticker","status"],"title":"Asset","examples":[{"branding":{"icon_url":"https://cdn.example/usdt.png"},"display_name":"Tether","id":"crypto_usdt","networks":{"deposit":[{"code":"TRC20","id":"n1"}],"withdraw":[{"code":"ERC20","id":"n2"}]},"status":{"active":true,"deposits_enabled":true,"memo_required":false,"withdrawals_enabled":true},"ticker":"USDT"}]},"AssetStatus":{"properties":{"active":{"type":"boolean","title":"Active"},"memo_required":{"type":"boolean","title":"Memo Required"},"deposits_enabled":{"type":"boolean","title":"Deposits Enabled"},"withdrawals_enabled":{"type":"boolean","title":"Withdrawals Enabled"}},"type":"object","required":["active","memo_required","deposits_enabled","withdrawals_enabled"],"title":"Asset status"},"Branding":{"properties":{"icon_url":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Icon Url","description":"Asset icon URL."}},"type":"object","title":"Branding"},"DepositBounds":{"properties":{"minimum":{"type":"number","title":"Minimum","examples":[0.0001]},"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maximum","examples":[2.5]}},"type":"object","required":["minimum"],"title":"Deposit bounds"},"DepositWallet":{"properties":{"address":{"type":"string","title":"Address"},"asset":{"$ref":"#/components/schemas/AssetRef"},"network":{"$ref":"#/components/schemas/NetworkRef"},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"},"qr_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Code"},"qr_code_memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Code Memo"}},"type":"object","required":["address","asset","network"],"title":"Deposit wallet","description":"Inbound deposit wallet presented to the partner (v2-only nested shape)."},"EntityStatus":{"properties":{"active":{"type":"boolean","title":"Active","description":"Entity is enabled."}},"type":"object","required":["active"],"title":"Status","description":"Entity status (v2-only JSON; ``is_active`` accepted on input only)."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"NetworkCapabilities":{"properties":{"node_custody":{"type":"boolean","title":"Node Custody"},"liquidity_enabled":{"type":"boolean","title":"Liquidity Enabled","default":false},"liquidity_active":{"type":"boolean","title":"Liquidity Active","default":true},"liquidity_token_mode":{"type":"boolean","title":"Liquidity Token Mode","default":true},"liquidity_configured":{"type":"boolean","title":"Liquidity Configured","default":false}},"type":"object","required":["node_custody"],"title":"Network capabilities"},"NetworkRef":{"properties":{"id":{"type":"string","title":"Id","description":"Network identifier."},"code":{"type":"string","title":"Code","description":"Network code (e.g. SOL, ERC20).","examples":["SOL"]},"status":{"anyOf":[{"$ref":"#/components/schemas/EntityStatus"},{"type":"null"}]}},"type":"object","required":["id","code"],"title":"Network"},"NetworkResponse":{"properties":{"id":{"type":"string","title":"Id"},"code":{"type":"string","title":"Code"},"status":{"$ref":"#/components/schemas/EntityStatus"},"capabilities":{"$ref":"#/components/schemas/NetworkCapabilities"}},"type":"object","required":["id","code","status","capabilities"],"title":"Network (detail)"},"OrderCreateRequest":{"properties":{"pricing_mode":{"type":"string","enum":["variable","fixed"],"title":"Pricing Mode","description":"Pricing mode: `variable` (floating) or `fixed` (locked rate)."},"source_asset":{"type":"string","title":"Source Asset","description":"Source asset ticker to deposit (e.g. `USDT`)."},"destination_asset":{"type":"string","title":"Destination Asset","description":"Destination asset ticker to receive (e.g. `BTC`)."},"deposit_amount":{"type":"number","title":"Deposit Amount","description":"Inbound deposit quantity in the source asset."},"deposit_network":{"type":"string","title":"Deposit Network","description":"Blockchain network for the inbound deposit (e.g. `TRC20`)."},"withdraw_network":{"type":"string","title":"Withdraw Network","description":"Blockchain network for the outbound payout (e.g. `BTC`)."},"payout_address":{"type":"string","title":"Payout Address","description":"Destination wallet address for the payout."},"destination_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Tag"},"refund_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refund Address"}},"type":"object","required":["pricing_mode","source_asset","destination_asset","deposit_amount","deposit_network","withdraw_network","payout_address"],"title":"Create swap order request","examples":[{"deposit_amount":500.0,"deposit_network":"TRC20","destination_asset":"BTC","payout_address":"bc1qexample","pricing_mode":"variable","source_asset":"USDT","withdraw_network":"BTC"}]},"OrderResponse":{"properties":{"order_id":{"type":"string","title":"Order Id"},"pricing_mode":{"type":"string","title":"Pricing Mode"},"source_asset":{"$ref":"#/components/schemas/AssetRef"},"destination_asset":{"$ref":"#/components/schemas/AssetRef"},"deposit_wallet":{"$ref":"#/components/schemas/DepositWallet"},"inbound_amount":{"type":"number","title":"Inbound Amount"},"outbound_amount":{"type":"number","title":"Outbound Amount"},"deposit_network":{"$ref":"#/components/schemas/NetworkRef"},"withdraw_network":{"$ref":"#/components/schemas/NetworkRef"},"exchange_rate":{"type":"number","title":"Exchange Rate"},"service_fee":{"type":"number","title":"Service Fee"},"payout_address":{"type":"string","title":"Payout Address"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"destination_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Tag"},"referral_partner":{"anyOf":[{"$ref":"#/components/schemas/ReferralPartner"},{"type":"null"}]}},"type":"object","required":["order_id","pricing_mode","source_asset","destination_asset","deposit_wallet","inbound_amount","outbound_amount","deposit_network","withdraw_network","exchange_rate","service_fee","payout_address","status","created_at"],"title":"Order"},"OrderStatusResponse":{"properties":{"order_id":{"type":"string","title":"Order Id"},"pricing_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricing Mode"},"source_asset":{"$ref":"#/components/schemas/AssetRef"},"destination_asset":{"$ref":"#/components/schemas/AssetRef"},"deposit_wallet":{"$ref":"#/components/schemas/DepositWallet"},"deposit_tx":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deposit Tx"},"payout_tx":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payout Tx"},"inbound_amount":{"type":"number","title":"Inbound Amount"},"outbound_amount":{"type":"number","title":"Outbound Amount"},"deposit_network":{"$ref":"#/components/schemas/NetworkRef"},"withdraw_network":{"$ref":"#/components/schemas/NetworkRef"},"exchange_rate":{"type":"number","title":"Exchange Rate"},"payout_address":{"type":"string","title":"Payout Address"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"destination_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Tag"}},"type":"object","required":["order_id","source_asset","destination_asset","deposit_wallet","inbound_amount","outbound_amount","deposit_network","withdraw_network","exchange_rate","payout_address","created_at"],"title":"Order status"},"QuoteAmounts":{"properties":{"source_deposit":{"type":"number","title":"Source Deposit"},"destination_net":{"type":"number","title":"Destination Net"}},"type":"object","required":["source_deposit","destination_net"],"title":"Quote amounts"},"QuoteBounds":{"properties":{"min_deposit":{"type":"number","title":"Min Deposit"},"max_deposit":{"type":"number","title":"Max Deposit"}},"type":"object","required":["min_deposit","max_deposit"],"title":"Quote bounds"},"QuoteResponse":{"properties":{"price":{"type":"number","title":"Price","description":"Quoted net output in the destination asset."},"amounts":{"$ref":"#/components/schemas/QuoteAmounts"},"bounds":{"$ref":"#/components/schemas/QuoteBounds"}},"type":"object","required":["price","amounts","bounds"],"title":"Quote","examples":[{"amounts":{"destination_net":42.0,"source_deposit":100.0},"bounds":{"max_deposit":50000.0,"min_deposit":10.0},"price":42.0}]},"ReferralPartner":{"properties":{"id":{"type":"string","title":"Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","required":["id"],"title":"Referral partner"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Partner API key issued in the CryptoMore partner portal."}}},"tags":[{"name":"Assets","description":"Supported assets, deposit/withdraw networks, and per-asset limits."},{"name":"Pricing","description":"Authenticated swap quotes before order creation."},{"name":"Orders","description":"Create and track partner swap orders."},{"name":"Public XML","description":"Unauthenticated XML rate feed for aggregators and widgets."}]}