# CCXT Compatibility

## GET /dotswap/api/fetch\_currencies

> Fetch Currencies List

```json
{"openapi":"3.1.0","info":{"title":"","version":"1.0.0"},"servers":[{"url":"https://api-testnet4.dotswap.app","description":"Swap Testing Environment"},{"url":"https://api.dotswap.app","description":"Swap Production Environment"}],"security":[],"paths":{"/dotswap/api/fetch_currencies":{"get":{"summary":"Fetch Currencies List","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"msg":{"type":"string"},"data":{"type":"object","properties":{"[token]":{"type":"object","properties":{"id":{"type":"string"},"code":{"type":"string"},"precision":{"type":"integer","description":"Minimum precision"},"name":{"type":"string"},"fee":{"type":"integer"},"active":{"type":"boolean"},"deposit":{"type":"boolean"},"withdraw":{"type":"boolean"},"numeric_id":{"type":"integer"},"type":{"type":"string"},"margin":{"type":"boolean"},"limits":{"type":"object","properties":{"amount":{"type":"object","properties":{}},"withdraw":{"type":"object","properties":{}}},"required":["amount","withdraw"]},"networks":{"type":"null"},"info":{"type":"null"}},"required":["id","code","precision","name","fee","active","deposit","withdraw","numeric_id","type","margin","limits","networks","info"]}},"required":["[token]"]},"req_id":{"type":"string"},"trace_id":{"type":"string"}},"required":["code","msg","data","req_id","trace_id"]}}},"headers":{}}}}}}}
```

## GET /dotswap/api/fetch\_markets

> Fetch Market Information

```json
{"openapi":"3.1.0","info":{"title":"","version":"1.0.0"},"servers":[{"url":"https://api-testnet4.dotswap.app","description":"Swap Testing Environment"},{"url":"https://api.dotswap.app","description":"Swap Production Environment"}],"security":[],"paths":{"/dotswap/api/fetch_markets":{"get":{"summary":"Fetch Market Information","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"msg":{"type":"string"},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"symbol":{"type":"string"},"base":{"type":"string"},"quote":{"type":"string"},"active":{"type":"boolean"},"type":{"type":"string"},"precision":{"type":"object","properties":{"amount":{"type":["number","integer"]},"price":{"type":["number","integer"]}},"required":["amount","price"]},"margin_modes":{"type":"object","properties":{"cross":{"type":"boolean"},"isolated":{"type":"boolean"}},"required":["cross","isolated"]},"limits":{"type":"object","properties":{"amount":{"type":"object","properties":{}},"cost":{"type":"object","properties":{}},"leverage":{"type":"object","properties":{}},"price":{"type":"object","properties":{}}},"required":["amount","cost","leverage","price"]}},"required":["id","symbol","base","quote","active","type","precision","margin_modes","limits"]}},"req_id":{"type":"string"},"trace_id":{"type":"string"}},"required":["code","msg","data","req_id","trace_id"]}}},"headers":{}}}}}}}
```

## GET /dotswap/api/fetch\_ticker

> Fetch Ticker Information

```json
{"openapi":"3.1.0","info":{"title":"","version":"1.0.0"},"servers":[{"url":"https://api-testnet4.dotswap.app","description":"Swap Testing Environment"},{"url":"https://api.dotswap.app","description":"Swap Production Environment"}],"security":[],"paths":{"/dotswap/api/fetch_ticker":{"get":{"summary":"Fetch Ticker Information","deprecated":false,"description":"","tags":[],"parameters":[{"name":"symbol","in":"query","description":"","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer"},"msg":{"type":"string"},"data":{"type":"object","properties":{"symbol":{"type":"string"},"timestamp":{"type":"integer"},"datetime":{"type":"string"},"high":{"type":"number"},"low":{"type":"number"},"open":{"type":"number"},"close":{"type":"number"},"change":{"type":"number"},"average":{"type":"number"}},"required":["symbol","timestamp","datetime","high","low","open","close","change","average"]},"req_id":{"type":"string"},"trace_id":{"type":"string"}},"required":["code","msg","data","req_id","trace_id"]}}},"headers":{}}}}}}}
```
