EXMO API

Cryptocurrency / API Key Intermediate HTTPS
71 B
Measured Score 0 50 100 Speed 13/30 Consistency 20/20 Security 20/20 Browser access 10/15 Transparency 8/15 TESTED 2026-08-10

Overview

EXMO is a UK-based cryptocurrency exchange with a REST API covering public market data (tickers, order books, trade history) as well as authenticated endpoints for placing orders, managing your account, and handling deposits and withdrawals. The public market endpoints return JSON with no credentials, making them easy to explore, while trading functions require HMAC-SHA512 signing with your account API key and secret. EXMO supports a broad range of fiat currencies popular in Eastern Europe.

Beginner Tip

The public /ticker endpoint returns price data for all markets at once with no authentication — it is the best starting point to understand the response structure before attempting signed requests. When you move to trading, always test with very small amounts and set the quantity field precisely, as EXMO enforces strict minimum order sizes per pair.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://api.exmo.com/v1.1/ticker
Result
HTTP 200 · application/json · 4,421 bytes · compressed
Response time
286 ms (median of 3) · fastest 282 ms
Transport
TLSv1.3 · TLS_AES_256_GCM_SHA384 · certificate issued by GoGetSSL
Browser CORS
Allowed — Access-Control-Allow-Origin: https://apisscore.com
Served by
trade-info/2.0.116
Recorded
2026-08-10

Available Data

The kind of data this API exposes, based on its documentation. We could not call the endpoint to confirm the exact field names.

coin price in USD/EUR
market capitalization
24h price change
trading volume
circulating supply

Captured Response

Captured from a real request to https://api.exmo.com/v1.1/ticker on 2026-08-10. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
{
  "ADA_USDC": {
    "buy_price": "0.18",
    "sell_price": "0.22",
    "last_trade": "0.18",
    "high": "0.18",
    "low": "0.18",
    "avg": "0.18",
    "vol": "909.87599368",
    "vol_curr": "163.77767886",
    "updated": 1786387118
  },
  "ARB_USDC": {
    "buy_price": "0.07",
    "sell_price": "0.0855",
    "last_trade": "0.07",
    "high": "0.07",
    "low": "0.07",
    "avg": "0.07",
    "vol": "2002.4781054",
    "vol_curr": "140.17346737",
    "updated": 1786381269
  },
  "ATOM_USDC": {
    "buy_price": "1.23",
    "sell_price": "1.5",
    "last_trade": "1.23",
    "high": "1.23",
    "low": "1.23",
    "avg": "1.23",
    "vol": "2.84250641",
    "vol_curr": "3.49628288",
    "updated": 1786377885
  },
  "BCH_USDC": {
    "buy_price": "193.5",
    "sell_price": "236.5",
    "last_trade": "193.5",
    "high": "193.5",
    "low": "193.5",
    "avg": "193.5",
    "vol": "0.03181536",
    "vol_curr": "6.15627216",
    "updated": 1786363134
  },
  "BTC_USDC": {
    "buy_price": "58050",
    "sell_price": "70950",
    "last_trade": "70950",
    "high": "70950",
    "low": "58050",
    "avg": "64500",
    "vol": "0.09591317",
    "vol_curr": "6805.039992",
    "updated": 1786390122
  },
  "DOGE_USDC": {
    "buy_price": "0.0625",
    "sell_price": "0.0764",
    "last_trade": "0.0625",
    "high": "0.0764",
    "low": "0.0625",
    "avg": "0.06502727",
    "vol": "16426.2472
…

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://api.exmo.com/v1.1/ticker";
// Replace headers or query params with the values required by this API.
const response = await fetch(url, {
  headers: {
  "X-API-Key": "YOUR_API_KEY"
  }
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

Error 40005: Authorization error Incorrect HMAC-SHA512 signature, often caused by including extra spaces or wrong parameter ordering
Build the POST body as a URL-encoded string (not JSON), sort parameters alphabetically, and sign the exact encoded string with SHA512; use the official code examples as a reference.
Error 50304: Order minimum not met Placing an order with a quantity or total below the pair minimum
Call /pair_settings to retrieve the min_quantity and min_amount for each trading pair before placing orders.
Nonce error Sending a nonce value that is not strictly greater than the previous request nonce
Use millisecond Unix timestamps as the nonce value — Date.now() in JS or int(time.time()*1000) in Python — and never reuse or decrement values.

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 13/30
Consistency 20/20
Security 20/20
Browser access 10/15
Transparency 8/15
Endpoint Response Time 286ms

Fully tested on Aug 10, 2026

Technical Specifications

Auth API Key
HTTPS REQUIRED
CORS UNKNOWN
Category Cryptocurrency
Difficulty Intermediate
Endpoint last called: 2026-08-10

Similar APIs

View All →