# CoinJar Exchange Documentation > CoinJar Exchange provides a set of modern, efficient and versatile APIs for developers to develop automated trading strategies or access public market data. ## Guides - [Advanced API Key](https://docs.exchange.coinjar.com/docs/advanced-api-key.md): Our Advanced API Key uses JSON Web Token (JWT), which is an open standard for securely exchanging data between parties using the JSON format. For our API authentication purposes we require the use of public/private key pair either ECDSA or RSA to sign the JWT. For each authenticated request the header must contain the signature of the token signed by the private key of the key pair, and we will verify the signature using the public key of the key pair. - [Setup](https://docs.exchange.coinjar.com/docs/setup.md): To withdraw crypto assets directly from CoinJar Exchange to external wallet address via API requires a few steps before - [Create and commit withdrawals](https://docs.exchange.coinjar.com/docs/create-and-commit-withdrawals.md): Request flow of withdrawals. - [Latency and Colocation](https://docs.exchange.coinjar.com/docs/latency-and-colocation.md) - [Security](https://docs.exchange.coinjar.com/docs/security.md) ## API Reference - [Getting Started](https://docs.exchange.coinjar.com/reference/getting-started-trading-api.md): 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. - [List accounts](https://docs.exchange.coinjar.com/reference/get_accounts-1.md): List of your CoinJar Exchange accounts - [Get an account](https://docs.exchange.coinjar.com/reference/get_accounts-number.md): Get an account by its number - [Request for account transactions report](https://docs.exchange.coinjar.com/reference/post_accounts-number-report.md): Generates an account transactions report and email it to the user - [List account lines](https://docs.exchange.coinjar.com/reference/get_accounts-number-lines.md): The lines returned are sorted by date, with the most recent lines first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [List external accounts](https://docs.exchange.coinjar.com/reference/get_accounts-external-1.md): List of your CoinJar accounts - [Creates a new external crypto withdrawal](https://docs.exchange.coinjar.com/reference/post_external-crypto-withdrawals.md): Withdrawal of crypto to an external address - [Lists external crypto withdrawals](https://docs.exchange.coinjar.com/reference/get_external-crypto-withdrawals.md): Withdrawal of crypto to an external address - [Commits an external crypto withdrawal](https://docs.exchange.coinjar.com/reference/patch_external-crypto-withdrawals-uuid-commit.md): Withdrawal of crypto to an external address - [Shows an external crypto withdrawal](https://docs.exchange.coinjar.com/reference/get_external-crypto-withdrawals-uuid.md): Withdrawal of crypto to an external address - [List of your fee charges](https://docs.exchange.coinjar.com/reference/get_fee-charges-1.md): The fee charges returned are sorted by date, with the most recent charges first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Get fee charges statistics](https://docs.exchange.coinjar.com/reference/get_fee-charges-stats-1.md): Return summary statistics of fee charges - [Request for fee charges report](https://docs.exchange.coinjar.com/reference/post_fee-charges-report-1.md): Generates a fees charges report and email it to the user - [List fills](https://docs.exchange.coinjar.com/reference/get_fills-1.md): The fills returned are sorted by date, with the most recent lines first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Get a fill](https://docs.exchange.coinjar.com/reference/get_fills-tid.md): Get a fill by its TID - [Request for fills report](https://docs.exchange.coinjar.com/reference/post_fills-report-1.md): Generates a fills report and email it to the user - [List invoices](https://docs.exchange.coinjar.com/reference/get_invoices-1.md): The invoices returned are sorted by date, with the most recent invoices first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Get an invoice](https://docs.exchange.coinjar.com/reference/get_invoices-number.md): Get an invoice by its number - [Request for invoice receipt](https://docs.exchange.coinjar.com/reference/get_invoices-number-receipt.md): Generates an invoice receipt in PDF and return the URL - [List orders](https://docs.exchange.coinjar.com/reference/get_orders-1.md): List all open orders. The orders returned are sorted by date, with the most recent orders first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Create an order](https://docs.exchange.coinjar.com/reference/post_orders-1.md): Create an open order. Limit orders (LMT) require price. Market orders (MKT) do not require price and are submitted as IOC. Stop-limit orders (STL) require price, trigger_price, and GTC time_in_force. A buy stop triggers when mark price reaches or exceeds trigger_price; a sell stop triggers when mark price reaches or falls below trigger_price. Mark price is the median of the best bid, best ask, and last trade. A stop order is initially active, is not on the order book, and reserves the required funds. After triggering, it behaves as a GTC limit order and can become booked or filled. Buy trigger prices are rounded up and sell trigger prices are rounded down to the product tick size. The limit price must be below 125% of trigger_price for buys or above 80% for sells. - [List all orders](https://docs.exchange.coinjar.com/reference/get_orders-all-1.md): List all orders, including open and closed orders. The orders returned are sorted by date, with the most recent orders first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Get an order](https://docs.exchange.coinjar.com/reference/get_orders-oid.md): Get an order by its OID - [Cancel an order](https://docs.exchange.coinjar.com/reference/delete_orders-oid.md): Cancel an open order - [Cancel all orders](https://docs.exchange.coinjar.com/reference/post_orders-cancel-all-1.md): Cancel all open orders - [List direct plans](https://docs.exchange.coinjar.com/reference/get_plans-1.md): List of all plans that support self-serve subscriptions - [List products](https://docs.exchange.coinjar.com/reference/get_products-1.md): List of products - [Get a product](https://docs.exchange.coinjar.com/reference/get_products-id-1.md): Get a product by its ID - [List recent sessions](https://docs.exchange.coinjar.com/reference/get_sessions-1.md): List of trading sessions +/- 3 days from now - [Revoke current API token](https://docs.exchange.coinjar.com/reference/delete_tokens-self.md): Revoke the current API token (self-revocation) - [Request for accounts statement Report](https://docs.exchange.coinjar.com/reference/post_statements-1.md): Generates an accounts statement report and email it to the user - [List API tokens](https://docs.exchange.coinjar.com/reference/get_tokens-1.md): List of your API tokens without raw tokens - [Create a new API token](https://docs.exchange.coinjar.com/reference/post_tokens-1.md): Generates a permanent API token with raw token - [Get scope of current API token](https://docs.exchange.coinjar.com/reference/get_tokens-scope.md): Return scope of current API token - [Revoke an API token](https://docs.exchange.coinjar.com/reference/delete_tokens-uuid.md): Revoke and active API token - [Create transient token from JWT](https://docs.exchange.coinjar.com/reference/post_tokens-create-from-jwt.md): Returns a transient token that can be used for further requests - [List transfers](https://docs.exchange.coinjar.com/reference/get_transfers-1.md): The transfers returned are sorted by date, with the most recent transfers first. Responses are paginated to 100 items and the pagination cursor can be found in the response header. - [Create a withdrawal transfer](https://docs.exchange.coinjar.com/reference/post_transfers-withdraw.md): Withdraw from CoinJar Exchange - [Create a deposit transfer](https://docs.exchange.coinjar.com/reference/post_transfers-deposit.md): Deposit from CoinJar Exchange - [Get current user info](https://docs.exchange.coinjar.com/reference/get_users-current.md): Get current user basic information - [Update current user](https://docs.exchange.coinjar.com/reference/patch_users-current.md): Updates home currency of the current user - [Channels](https://docs.exchange.coinjar.com/reference/channels.md) ## Pages - [Market Status](https://docs.exchange.coinjar.com/page/market-status.md) - [Trading Rules](https://docs.exchange.coinjar.com/page/trading-rules.md)