CoinJar Exchange provides a REST-style API for your applications to manage accounts, orders and trades. If you are looking for an unauthenticated API for public market data, please using the Data API.

Requests and Responses

CoinJar Exchange only supports JSON requests and responses. Please ensure that your Content-Type is set to application/json in all API requests with a payload.

We follow standard HTTP status codes for responses. If you receive a 4xx error, it is most likely a client error. If you receive a 5xx error, it is most likely a server error. All 2xx statuses should be considered successful.

Throughout this documentation, we will provide examples of common error responses in addition to example successful responses.

Authentication

All requests in this documentation require an API Key. You can generate a new API key in CoinJar Exchange (Settings -> API Keys).

To authenticate your request using Bearer authentication (also called token authentication), use the Authorization HTTP header like this:

Authorization: Bearer lVPhHnCkEHY2sq80SXTiHXj5YsRclUSWWNaKh1RKflU

Endpoint

The endpoint for CoinJar Exchange Trading API in production is https://api.exchange.coinjar.com/. If you are looking to access your Sandbox account for testing, please use https://api.exchange.coinjar-sandbox.com. Note that your production and sandbox credentials will be different.

Security

CoinJar Exchange APIs only accept secure protocols (https and wss) for all requests. Please keep your API key strictly confidential as anyone with your API key can place orders and move funds on your CoinJar Exchange account. If you believe that your API key may be compromised, your should revoke the API key on CoinJar Exchange (Settings -> API Keys).

Pagination

Collection endpoints enable paging by providing the next page cursor in the response header x-cjx-cursor. Take the following example:

$ curl \
  -v \
  -H 'Authorization: Bearer ...' \
  https://api.exchange.coinjar.com/orders 
...
< x-cjx-cursor: 1
...

Given x-cjx-cursor: 1 the next page request becomes:

$ curl \
  -v \
  -H 'Authorization: Bearer ...' \
  https://api.exchange.coinjar.com/orders?cursor=1
...