Getting Started with CryptoMarket API

← CryptoMarket API

When to use this API

Reach for this API when you need unauthenticated public market data from a cryptocurrency exchange: current prices, order book depth, recent trades, trading pair fee structures, and deposit/withdrawal status for specific tokens. CryptoMarket is a Chile-based exchange, and what sets it apart from global aggregators is its coverage of Latin American quote currencies — USDTCOP, USDTCLP, and similar pairs that most crypto data APIs quietly omit. For order placement, portfolio balances, or anything requiring a user account, you need the authenticated API, which this tutorial does not cover.

Checking whether a token supports deposits and withdrawals

"Can I deposit DAI on CryptoMarket?" Before routing a user to fund an exchange account, check the currency's actual capability flags — listing on an exchange and being moveable are two different things.

curl "https://api.exchange.cryptomkt.com/api/3/public/currency/DAI" | head -c 10000
{
  "full_name": "Dai",
  "crypto": true,
  "stable": false,
  "payin_enabled": false,
  "payout_enabled": false,
  "transfer_enabled": false,
  "transfer_to_wallet_enabled": true,
  "transfer_to_exchange_enabled": false,
  "delisted": false,
  "networks": [
    {
      "code": "ETH",
      "network_name": "Ethereum",
      "protocol": "ERC-20",
      "default": true
    }
  ]
}

DAI is listed and not delisted, but payin_enabled and payout_enabled are both false — you cannot actually deposit or withdraw it. The stable: false flag is also worth noting: despite DAI being USD-pegged, CryptoMarket classifies it as non-stable, likely because it is algorithmically backed rather than fiat-collateralized. That distinction affects how the exchange buckets it internally, which matters if your code branches on stable == true to filter for low-volatility assets.

DAI is listed on CryptoMarket but deposits and withdrawals are currently disabled — you can hold it in your exchange wallet but cannot move it in or out. Its transfer network is Ethereum (ERC-20).

Getting the current price and liquidity of a cross-pair

"What is XRP trading for in BTC right now, and is the market active?" A ticker gives you price, but volume and volume_quote together tell you whether the quoted price is actionable.

curl "https://api.exchange.cryptomkt.com/api/3/public/ticker/XRPBTC" | head -c 10000
{
  "ask": "0.000019716",
  "bid": "0.000019715",
  "last": "0.000019726",
  "low": "0.000019382",
  "high": "0.000019834",
  "open": "0.000019653",
  "volume": "7.6",
  "volume_quote": "0.0001495758",
  "timestamp": "2026-04-03T07:24:49.504Z"
}

volume_quote is 0.00015 BTC — roughly $10 of 24-hour trading volume at current prices. The spread is one satoshi wide, which looks healthy, but the liquidity behind it is effectively zero. A price that appears tight on the ticker will gap badly the moment a real order hits it. Cross-checking volume_quote against the expected order size before quoting a price is the right pattern: if the order is larger than the 24-hour volume, the price from this API is not tradeable.

XRP is quoted at approximately 0.0000197 BTC per XRP on CryptoMarket as of the latest ticker. The spread looks tight, but 24-hour volume on this pair is near zero — for actual execution, XRPUSDT or an exchange with higher XRP/BTC activity would be more reliable.

Checking fees and minimum order constraints for a trading pair

"What will it cost me to trade BTCUSDT on CryptoMarket, and what is the minimum order size?" The /public/symbol/{symbol} endpoint returns the full contract specification, including fee rates and the granularity constraints that determine whether an order is valid.

curl "https://api.exchange.cryptomkt.com/api/3/public/symbol/BTCUSDT" | head -c 10000
{
  "type": "spot",
  "base_currency": "BTC",
  "quote_currency": "USDT",
  "status": "working",
  "quantity_increment": "0.00001",
  "tick_size": "0.01",
  "take_rate": "0.0012",
  "make_rate": "0.001",
  "fee_currency": "USDT",
  "margin_trading": true,
  "max_initial_leverage": "25.00"
}

make_rate (0.001) is lower than take_rate (0.0012) — limit orders that rest on the book pay 0.1% while market orders that fill immediately pay 0.12%. Fees are charged in fee_currency, which is the quote currency. quantity_increment sets the minimum tradeable unit and the step size for order quantities; an order for 0.000015 BTC would be rejected because it is not a multiple of 0.00001.

BTCUSDT on CryptoMarket charges 0.1% for maker (limit) orders and 0.12% for taker (market) orders, billed in USDT. The minimum order size is 0.00001 BTC, and margin trading is available up to 25x leverage.

Pitfalls

One-line summary for the user

I can check live prices, 24-hour volume, fee structures, and deposit/withdrawal status for any CryptoMarket-listed token — no API key needed, with particular coverage of Latin American quote pairs like USDTCOP that most aggregators skip.