# Cryptohopper API reference

Base URL: `https://api.cryptohopper.com/v1`. Every request sends the user's OAuth access token in the `access-token` header. Responses are JSON.

## [Hoppers](https://www.cryptohopper.com/api-documentation/api-reference/hoppers.md)

Create, update and delete hoppers (trading bots), switch trading on or off, manage paper trading balances, and read stats, assets and the output log.

- [Get hoppers of users](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hoppers-of-users.md): `GET /hopper`
- [Create a new hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/create-a-new-hopper.md): `POST /hopper`
- [Update mobile notifications](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/update-mobile-notifications.md): `PATCH /hopper/receivingmobilenotifications`
- [Retrieve hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/retrieve-hopper.md): `GET /hopper/{id}`
- [Update hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/update-hopper.md): `PATCH /hopper/{id}`
- [Delete hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/delete-hopper.md): `DELETE /hopper/{id}`
- [Get the latest hopper activity](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-activity.md): `GET /hopper/{id}/activity`
- [Get assets](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-assets.md): `GET /hopper/{id}/assets`
- [Change bot type](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/change-bot-type.md): `POST /hopper/{id}/changebot`
- [Change hopper image](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/change-hopper-image.md): `POST /hopper/{id}/changeimage`
- [Disable hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/disable-hopper.md): `PATCH /hopper/{id}/disable`
- [Disable buying](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/disable-buying.md): `PATCH /hopper/{id}/disable/buying`
- [Disable papertrading](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/disable-papertrading.md): `PATCH /hopper/{id}/disable/papertrading`
- [Disable selling](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/disable-selling.md): `PATCH /hopper/{id}/disable/selling`
- [Enable hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/enable-hopper.md): `PATCH /hopper/{id}/enable`
- [Enable buying](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/enable-buying.md): `PATCH /hopper/{id}/enable/buying`
- [Enable papertrading](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/enable-papertrading.md): `PATCH /hopper/{id}/enable/papertrading`
- [Enable selling](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/enable-selling.md): `PATCH /hopper/{id}/enable/selling`
- [Disconnect a hopper from Fast API](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/delete-hopper-id-fastapi.md): `DELETE /hopper/{id}/fastapi`
- [Get IP addresses to whitelist](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-ipwhitelist.md): `GET /hopper/{id}/ipwhitelist`
- [Get most traded currencies](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-most-traded-currency.md): `GET /hopper/{id}/mosttraded`
- [Get output](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-output.md): `GET /hopper/{id}/output`
- [Activate panic mode](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-panicbutton.md): `GET /hopper/{id}/panicbutton`
- [Deactivate panic mode](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/delete-hopper-id-panicbutton.md): `DELETE /hopper/{id}/panicbutton`
- [Deposit paper trading](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/deposit-paper-trading.md): `POST /hopper/{id}/papertrading/deposit`
- [Reset paper trading balance](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/reset-paper-trading-balance.md): `PATCH /hopper/{id}/papertrading/reset`
- [Withdraw assets from paper trader](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/withdraw-assets-from-paper-trader.md): `POST /hopper/{id}/papertrading/withdraw`
- [Rebalance a portfolio bot](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/patch-hopper-id-rebalance.md): `PATCH /hopper/{id}/rebalance`
- [Reset hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/reset-hopper.md): `POST /hopper/{id}/reset`
- [Set default hopper](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/set-default-hopper.md): `PATCH /hopper/{id}/setdefaulthopper`
- [Get start balance](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-startbalance.md): `GET /hopper/{id}/startbalance`
- [Set start balance](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/post-hopper-id-startbalance.md): `POST /hopper/{id}/startbalance`
- [Get stats](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-stats.md): `GET /hopper/{id}/stats`
- [Get stats from dashboard](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-stats-from-dashboard.md): `GET /hopper/{id}/stats/dashboard`
- [Reset stats](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/reset-stats.md): `POST /hopper/{id}/stats/reset`
- [Stop a copy bot](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-stop.md): `GET /hopper/{id}/stop`
- [Get subscription](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-subscriptions.md): `GET /hopper/{id}/subscription`
- [Get current targets](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-targets.md): `GET /hopper/{id}/targets`
- [Save template](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/save-template.md): `POST /hopper/{id}/template/save`
- [Run the troubleshooter](https://www.cryptohopper.com/api-documentation/api-reference/hoppers/get-hopper-id-troubleshooter.md): `GET /hopper/{id}/troubleshooter`

## [Positions](https://www.cryptohopper.com/api-documentation/api-reference/positions.md)

The positions of a hopper: sell, hold, release, DCA, split, merge and short positions, and reserved balances.

- [Get positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-positions.md): `GET /hopper/{id}/position`
- [DCA positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/dca-positions.md): `POST /hopper/{id}/position/dca`
- [Block or unblock DCA for a coin](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-dca-block.md): `POST /hopper/{id}/position/dca/block`
- [Reset DCA for a coin](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-dca-reset.md): `POST /hopper/{id}/position/dca/reset`
- [Place a DCA order for a position](https://www.cryptohopper.com/api-documentation/api-reference/positions/activate-dca-for-position.md): `POST /hopper/{id}/position/dca/{position_id}`
- [Block or unblock DCA for a position](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-dca-position-id-block.md): `POST /hopper/{id}/position/dca/{position_id}/block`
- [Reset DCA for a position](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-dca-position-id-reset.md): `POST /hopper/{id}/position/dca/{position_id}/reset`
- [Get positions with hold](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-positions-with-hold.md): `GET /hopper/{id}/position/hold`
- [Hold positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/hold-positions.md): `POST /hopper/{id}/position/hold`
- [Hold position](https://www.cryptohopper.com/api-documentation/api-reference/positions/hold-position.md): `POST /hopper/{id}/position/hold/{position_id}`
- [Merge positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/merge-positions.md): `POST /hopper/{id}/position/merge`
- [Move positions to reserved](https://www.cryptohopper.com/api-documentation/api-reference/positions/move-positions-to-reserved.md): `POST /hopper/{id}/position/movetoreserved`
- [Move position to reserved](https://www.cryptohopper.com/api-documentation/api-reference/positions/move-position-to-reserved.md): `POST /hopper/{id}/position/movetoreserved/{position_id}`
- [Get open positions without hold](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-open-positions-without-hold.md): `GET /hopper/{id}/position/release`
- [Release positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/release-positions.md): `POST /hopper/{id}/position/release`
- [Release position](https://www.cryptohopper.com/api-documentation/api-reference/positions/release-position.md): `POST /hopper/{id}/position/release/{position_id}`
- [Remove positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/remove-positions.md): `DELETE /hopper/{id}/position/remove`
- [Remove position](https://www.cryptohopper.com/api-documentation/api-reference/positions/remove-position.md): `DELETE /hopper/{id}/position/remove/{position_id}`
- [Sell positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/sell-positions.md): `POST /hopper/{id}/position/sell`
- [Sell position](https://www.cryptohopper.com/api-documentation/api-reference/positions/sell-position.md): `POST /hopper/{id}/position/sell/{position_id}`
- [Change settings of open positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-setpositionsetting.md): `POST /hopper/{id}/position/setpositionsetting`
- [Change settings of short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-setshortsetting.md): `POST /hopper/{id}/position/setshortsetting`
- [Set take profit](https://www.cryptohopper.com/api-documentation/api-reference/positions/set-take-profit.md): `POST /hopper/{id}/position/settakeprofit`
- [Open short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-short.md): `POST /hopper/{id}/position/short`
- [Open a short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-short-position-id.md): `POST /hopper/{id}/position/short/{position_id}`
- [Split positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/split-positions.md): `POST /hopper/{id}/position/split`
- [Split position](https://www.cryptohopper.com/api-documentation/api-reference/positions/split-position.md): `POST /hopper/{id}/position/split/{position_id}`
- [Get unsynced positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-hopper-id-position-sync.md): `GET /hopper/{id}/position/sync`
- [Sync a position](https://www.cryptohopper.com/api-documentation/api-reference/positions/post-hopper-id-position-sync.md): `POST /hopper/{id}/position/sync`
- [Get position](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-position.md): `GET /hopper/{id}/position/{position_id}`
- [Delete position](https://www.cryptohopper.com/api-documentation/api-reference/positions/delete-position.md): `DELETE /hopper/{id}/position/{position_id}`
- [Update position](https://www.cryptohopper.com/api-documentation/api-reference/positions/update-position.md): `POST /hopper/{id}/position/{position_id}/update`
- [Get reserved positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-reserved-positions.md): `GET /hopper/{id}/reserved`
- [Move reserved positions to open positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/patch-hopper-id-reserved-movetopositions.md): `PATCH /hopper/{id}/reserved/movetopositions`
- [Release reserved positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/delete-hopper-id-reserved-release.md): `DELETE /hopper/{id}/reserved/release`
- [Get a reserved position](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-hopper-id-reserved-reserved-id.md): `GET /hopper/{id}/reserved/{reserved_id}`
- [Move a reserved position to open positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/patch-hopper-id-reserved-reserved-id-movetopositions.md): `PATCH /hopper/{id}/reserved/{reserved_id}/movetopositions`
- [Release a reserved position](https://www.cryptohopper.com/api-documentation/api-reference/positions/delete-hopper-id-reserved-reserved-id-release.md): `DELETE /hopper/{id}/reserved/{reserved_id}/release`
- [Get shorts](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-shorts.md): `GET /hopper/{id}/short`
- [Close short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/close-short-positions.md): `POST /hopper/{id}/short/close`
- [Close short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/close-short-position.md): `POST /hopper/{id}/short/close/{position_id}`
- [Hold short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/hold-short-positions.md): `POST /hopper/{id}/short/hold`
- [Hold short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/hold-short-position.md): `POST /hopper/{id}/short/hold/{position_id}`
- [Release short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/release-short-positions.md): `POST /hopper/{id}/short/release`
- [Release short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/release-short-position.md): `POST /hopper/{id}/short/release/{position_id}`
- [Delete short positions](https://www.cryptohopper.com/api-documentation/api-reference/positions/delete-short-positions.md): `DELETE /hopper/{id}/short/remove`
- [Delete short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/delete-short-position.md): `DELETE /hopper/{id}/short/remove/{position_id}`
- [Get a short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/get-hopper-id-short-short-id.md): `GET /hopper/{id}/short/{short_id}`
- [Update short position](https://www.cryptohopper.com/api-documentation/api-reference/positions/update-short-position.md): `POST /hopper/{id}/short/{short_id}/update`

## [Orders](https://www.cryptohopper.com/api-documentation/api-reference/orders.md)

The open orders of a hopper: list, place and cancel orders.

- [Get open orders](https://www.cryptohopper.com/api-documentation/api-reference/orders/get-open-orders.md): `GET /hopper/{id}/order`
- [Create new order](https://www.cryptohopper.com/api-documentation/api-reference/orders/create-new-order.md): `POST /hopper/{id}/order`
- [Remove open orders](https://www.cryptohopper.com/api-documentation/api-reference/orders/delete-order.md): `DELETE /hopper/{id}/order`
- [Cancel all open orders](https://www.cryptohopper.com/api-documentation/api-reference/orders/deletes-all-open-orders.md): `DELETE /hopper/{id}/order/all`
- [Get open order](https://www.cryptohopper.com/api-documentation/api-reference/orders/get-open-order.md): `GET /hopper/{id}/order/{order_id}`
- [Remove an open order](https://www.cryptohopper.com/api-documentation/api-reference/orders/delete-hopper-id-order-order-id.md): `DELETE /hopper/{id}/order/{order_id}`
- [Cancel order](https://www.cryptohopper.com/api-documentation/api-reference/orders/delete-hopper-id-order-order-id-cancel.md): `DELETE /hopper/{id}/order/{order_id}/cancel`
- [Cancel TSB order](https://www.cryptohopper.com/api-documentation/api-reference/orders/cancel-tsb-order.md): `DELETE /hopper/{id}/order/{order_id}/tsb`

## [Trade history](https://www.cryptohopper.com/api-documentation/api-reference/trades.md)

The completed trades of a hopper.

- [Get trade history](https://www.cryptohopper.com/api-documentation/api-reference/trades/get-trade-history.md): `GET /hopper/{id}/trade`
- [Get trade by ID](https://www.cryptohopper.com/api-documentation/api-reference/trades/get-trade-history-by-id.md): `GET /hopper/{id}/trade/{trade_id}`

## [Bot config](https://www.cryptohopper.com/api-documentation/api-reference/bot-config.md)

The base config of a hopper and its config pools.

- [Get baseconfig](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/get-baseconfig.md): `GET /hopper/{id}/config`
- [Update baseconfig](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/update-baseconfig.md): `PATCH /hopper/{id}/config`
- [Get config pools](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/get-config-pools.md): `GET /hopper/{id}/config/pool`
- [Create a config pool](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/post-hopper-id-config-pool.md): `POST /hopper/{id}/config/pool`
- [Get config pool](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/get-config-pool.md): `GET /hopper/{id}/config/pool/{pool_id}`
- [Update config pool](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/patch-hopper-id-config-pool-pool-id.md): `PATCH /hopper/{id}/config/pool/{pool_id}`
- [Delete a config pool](https://www.cryptohopper.com/api-documentation/api-reference/bot-config/delete-config-pools.md): `DELETE /hopper/{id}/config/pool/{pool_id}`

## [Signals](https://www.cryptohopper.com/api-documentation/api-reference/signals.md)

The signals a hopper follows: subscribe, unsubscribe and configure signals.

- [Get signals in hopper](https://www.cryptohopper.com/api-documentation/api-reference/signals/get-signals-in-hopper.md): `GET /hopper/{id}/signal`
- [Get last signal](https://www.cryptohopper.com/api-documentation/api-reference/signals/get-last-signal.md): `GET /hopper/{id}/signal/last`
- [Get signal by id](https://www.cryptohopper.com/api-documentation/api-reference/signals/get-signal-by-id.md): `GET /hopper/{id}/signal/{signal_id}`
- [Subscribe to signal](https://www.cryptohopper.com/api-documentation/api-reference/signals/subscribe-to-signal.md): `POST /hopper/{id}/signal/{signal_id}`
- [Update config of signal](https://www.cryptohopper.com/api-documentation/api-reference/signals/update-config-of-signal.md): `PATCH /hopper/{id}/signal/{signal_id}`
- [Unsubscribe from signal](https://www.cryptohopper.com/api-documentation/api-reference/signals/unsubscribe-from-signal.md): `DELETE /hopper/{id}/signal/{signal_id}`

## [Triggers](https://www.cryptohopper.com/api-documentation/api-reference/triggers.md)

The triggers of a hopper and their history.

- [Get triggers](https://www.cryptohopper.com/api-documentation/api-reference/triggers/get-triggers.md): `GET /hopper/{id}/trigger`
- [Create a trigger](https://www.cryptohopper.com/api-documentation/api-reference/triggers/new-trigger.md): `POST /hopper/{id}/trigger`
- [Get trigger](https://www.cryptohopper.com/api-documentation/api-reference/triggers/get-trigger.md): `GET /hopper/{id}/trigger/{trigger_id}`
- [Update trigger](https://www.cryptohopper.com/api-documentation/api-reference/triggers/update-trigger.md): `PATCH /hopper/{id}/trigger/{trigger_id}`
- [Delete trigger](https://www.cryptohopper.com/api-documentation/api-reference/triggers/delete-trigger.md): `DELETE /hopper/{id}/trigger/{trigger_id}`
- [Get trigger options](https://www.cryptohopper.com/api-documentation/api-reference/triggers/get-hopper-id-triggerconfigs.md): `GET /hopper/{id}/triggerconfigs`
- [Get trigger history](https://www.cryptohopper.com/api-documentation/api-reference/triggers/get-hopper-id-triggerhistory.md): `GET /hopper/{id}/triggerhistory`

## [Arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage.md)

Exchange and market arbitrage hoppers: backlog, results, trade history and cancelling arbitrage.

- [Get positions in backlog](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-positions-in-backlog.md): `GET /hopper/{id}/arbitrage/backlog`
- [Delete backlog positions](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/delete-positions-in-backlog.md): `DELETE /hopper/{id}/arbitrage/backlog`
- [Get backlog item](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-backlog-item.md): `GET /hopper/{id}/arbitrage/backlog/{backlog_id}`
- [Delete a backlog position](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/delete-a-positions-in-backlog.md): `DELETE /hopper/{id}/arbitrage/backlog/{backlog_id}`
- [Cancel arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/post-hopper-id-arbitrage-cancel.md): `POST /hopper/{id}/arbitrage/cancel`
- [Get open exchange arbitrages](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-used-exchanges-for-this-hopper.md): `GET /hopper/{id}/arbitrage/exchange`
- [Cancel arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/post-hopper-id-arbitrage-exchange-cancel.md): `POST /hopper/{id}/arbitrage/exchange/cancel`
- [Cancel arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/post-hopper-id-arbitrage-exchange-cancel-arbitrage-id.md): `POST /hopper/{id}/arbitrage/exchange/cancel/{arbitrage_id}`
- [Get trade history for arbitrage hopper](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-trade-history-for-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/exchange/history/{start}/{limit}`
- [Get exchange arbitrage scan results](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-trade-results-from-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/exchange/results`
- [Get open market arbitrages](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-market-trades-from-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/market`
- [Cancel market arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/post-hopper-id-arbitrage-market-cancel.md): `POST /hopper/{id}/arbitrage/market/cancel`
- [Cancel market arbitrage](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/post-hopper-id-arbitrage-market-cancel-arbitrage-id.md): `POST /hopper/{id}/arbitrage/market/cancel/{arbitrage_id}`
- [Get trade history for market arbitrage hopper](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-trade-history-for-market-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/market/history/{start}/{limit}`
- [Get market arbitrage scan results](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-trade-results-from-market-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/market/results`
- [Get total assets from arbitrage hopper](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/get-total-assets-from-arbitrage-hopper.md): `GET /hopper/{id}/arbitrage/total`
- [Reset total assets from arbitrage hopper](https://www.cryptohopper.com/api-documentation/api-reference/arbitrage/reset-total-assets-from-arbitrage-hopper.md): `DELETE /hopper/{id}/arbitrage/total`

## [Market maker](https://www.cryptohopper.com/api-documentation/api-reference/market-maker.md)

Market maker hoppers: active market makers, backlog, trade history and trend.

- [Get active market makers](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/get-active-market-makers.md): `GET /hopper/{id}/marketmaker`
- [Get positions in backlog](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/get-positions-in-backlog.md): `GET /hopper/{id}/marketmaker/backlog`
- [Delete backlog positions](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/delete-positions-in-backlog.md): `DELETE /hopper/{id}/marketmaker/backlog`
- [Get backlog item](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/get-backlog-item.md): `GET /hopper/{id}/marketmaker/backlog/{backlog_id}`
- [Delete a backlog position](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/delete-a-positions-in-backlog.md): `DELETE /hopper/{id}/marketmaker/backlog/{backlog_id}`
- [Cancel market maker](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/post-hopper-id-marketmaker-cancel.md): `POST /hopper/{id}/marketmaker/cancel`
- [Cancel market maker](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/post-hopper-id-marketmaker-cancel-marketmaker-id.md): `POST /hopper/{id}/marketmaker/cancel/{marketmaker_id}`
- [Get trade history for market maker hopper](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/get-trade-history-for-market-maker-hopper.md): `GET /hopper/{id}/marketmaker/history/{start}/{limit}`
- [Get trend for market makers](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/get-trend-for-market-makers.md): `GET /hopper/{id}/marketmaker/trend`
- [Set trend for market maker](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/set-trend-for-market-maker.md): `POST /hopper/{id}/marketmaker/trend`
- [Remove the manual trend](https://www.cryptohopper.com/api-documentation/api-reference/market-maker/delete-trend-for-market-makers.md): `DELETE /hopper/{id}/marketmaker/trend`

## [Backtesting](https://www.cryptohopper.com/api-documentation/api-reference/backtesting.md)

Run and manage backtests, with their notes and versions.

- [List backtests](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest.md): `GET /backtest`
- [Start a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/post-backtest.md): `POST /backtest`
- [Get backtest limits](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-limits.md): `GET /backtest/limits`
- [Get a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-id.md): `GET /backtest/{id}`
- [Delete a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/delete-backtest-id.md): `DELETE /backtest/{id}`
- [Cancel a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-id-cancel.md): `GET /backtest/{id}/cancel`
- [Get backtest notes](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-id-notes.md): `GET /backtest/{id}/notes`
- [Add a note to a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/post-backtest-id-notes.md): `POST /backtest/{id}/notes`
- [Update a backtest note](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/patch-backtest-id-notes-note-id.md): `PATCH /backtest/{id}/notes/{note_id}`
- [Delete a backtest note](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/delete-backtest-id-notes-note-id.md): `DELETE /backtest/{id}/notes/{note_id}`
- [Restart a backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/post-backtest-id-restart.md): `POST /backtest/{id}/restart`
- [List backtest versions](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-id-versions.md): `GET /backtest/{id}/versions`
- [Delete all backtest versions](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/delete-backtest-id-versions.md): `DELETE /backtest/{id}/versions`
- [Get a backtest version](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-backtest-id-versions-version-id.md): `GET /backtest/{id}/versions/{version_id}`
- [Delete a backtest version](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/delete-backtest-id-versions-version-id.md): `DELETE /backtest/{id}/versions/{version_id}`
- [List strategy backtests](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/get-available-backtest-for-hopper.md): `GET /hopper/{id}/backtest`
- [Start a strategy backtest](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/set-a-new-backtest-for-hopper.md): `POST /hopper/{id}/backtest`
- [List strategy backtests by page](https://www.cryptohopper.com/api-documentation/api-reference/backtesting/run-a-backtest-for-hopper.md): `GET /hopper/{id}/backtest/{start}/{limit}`

## [Templates](https://www.cryptohopper.com/api-documentation/api-reference/templates.md)

Your config templates and the templates you got from the marketplace.

- [Get templates](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-templates.md): `GET /template`
- [Get basic templates](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-basic-templates.md): `GET /template/basic`
- [Get basic templates for an exchange](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-basic-template-for-exchange.md): `GET /template/basic/{exchange}`
- [Get market templates](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-market-templates.md): `GET /template/market`
- [Get market template](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-market-template.md): `GET /template/market/{template_id}`
- [Delete market template](https://www.cryptohopper.com/api-documentation/api-reference/templates/delete-market-template.md): `DELETE /template/market/{template_id}`
- [Load market template](https://www.cryptohopper.com/api-documentation/api-reference/templates/load-market-template.md): `POST /template/market/{template_id}/load/{hopper_id}`
- [Get template](https://www.cryptohopper.com/api-documentation/api-reference/templates/get-template.md): `GET /template/{template_id}`
- [Delete template](https://www.cryptohopper.com/api-documentation/api-reference/templates/delete-template.md): `DELETE /template/{template_id}`
- [Change the image of a template](https://www.cryptohopper.com/api-documentation/api-reference/templates/change-image-of-templates.md): `POST /template/{template_id}/changeimage`
- [Load template](https://www.cryptohopper.com/api-documentation/api-reference/templates/load-template.md): `POST /template/{template_id}/load/{hopper_id}`

## [Strategies](https://www.cryptohopper.com/api-documentation/api-reference/strategies.md)

Your trading strategies and the strategies you got from the marketplace.

- [Get strategies](https://www.cryptohopper.com/api-documentation/api-reference/strategies/get-strategies.md): `GET /strategy`
- [Create strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/create-strategy.md): `POST /strategy`
- [Get market strategies](https://www.cryptohopper.com/api-documentation/api-reference/strategies/get-market-strategies.md): `GET /strategy/market`
- [Get market strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/get-market-strategy.md): `GET /strategy/market/{strategy_id}`
- [Delete market strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/delete-market-strategy.md): `DELETE /strategy/market/{strategy_id}`
- [Get AI models](https://www.cryptohopper.com/api-documentation/api-reference/strategies/get-strategy-models.md): `GET /strategy/models`
- [Get strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/get-strategy.md): `GET /strategy/{strategy_id}`
- [Update strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/update-strategy.md): `PATCH /strategy/{strategy_id}`
- [Delete strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/delete-strategy.md): `DELETE /strategy/{strategy_id}`
- [Generate a strategy with AI](https://www.cryptohopper.com/api-documentation/api-reference/strategies/post-strategy-strategy-id-aigenerate.md): `POST /strategy/{strategy_id}/aigenerate`
- [Change the image of a strategy](https://www.cryptohopper.com/api-documentation/api-reference/strategies/change-image-of-strategy.md): `POST /strategy/{strategy_id}/changeimage`

## [Marketplace](https://www.cryptohopper.com/api-documentation/api-reference/marketplace.md)

Signals, strategies, templates, copy bots and gift cards in the Cryptohopper marketplace, with their reviews.

- [List copy bots](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-copybots.md): `GET /market/copybots`
- [Get a copy bot](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-copybots-copybot-id.md): `GET /market/copybots/{copybot_id}`
- [Get copy bot reviews](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-copybots-copybot-id-review.md): `GET /market/copybots/{copybot_id}/review`
- [Post a copy bot review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/post-market-copybots-copybot-id-review.md): `POST /market/copybots/{copybot_id}/review`
- [Get a copy bot review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-copybots-copybot-id-review-review-id.md): `GET /market/copybots/{copybot_id}/review/{review_id}`
- [Download a free marketplace item](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/download-item-from-market-place.md): `POST /market/downloaditem`
- [Get marketplace gift cards](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-marketplace-giftcards.md): `GET /market/giftcards`
- [Redeem a gift card](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/activate-giftcards.md): `POST /market/giftcards/activate`
- [Get gift card images](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-giftcard-images.md): `GET /market/giftcards/images`
- [Get unredeemed gift cards](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-open-giftcard-orders.md): `GET /market/giftcards/orders`
- [Get unpaid gift card orders](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-purchased-giftcards.md): `GET /market/giftcards/orders/purchased`
- [Get redeemed gift cards](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-used-giftcards.md): `GET /market/giftcards/orders/used`
- [Get a gift card order](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-ordered-giftcard.md): `GET /market/giftcards/orders/{order_id}`
- [Delete a gift card order](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/delete-giftcard-order.md): `DELETE /market/giftcards/orders/{order_id}`
- [Get your custom gift cards](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-giftcards-of-user.md): `GET /market/giftcards/user`
- [Create a custom gift card](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/create-custom-giftcard.md): `POST /market/giftcards/user`
- [Check a gift card code](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/validate-giftcards.md): `POST /market/giftcards/validate`
- [Get a gift card](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-giftcard.md): `GET /market/giftcards/{giftcard_id}`
- [Delete a custom gift card](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/delete-custom-giftcard.md): `DELETE /market/giftcards/{giftcard_id}`
- [Get the marketplace homepage](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-homepage.md): `GET /market/homepage`
- [List portfolios](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-portfolios.md): `GET /market/portfolios`
- [Get a portfolio](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-portfolios-portfolio-id.md): `GET /market/portfolios/{portfolio_id}`
- [Get portfolio reviews](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-portfolios-portfolio-id-review.md): `GET /market/portfolios/{portfolio_id}/review`
- [Get review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-review.md): `GET /market/review/{review_id}`
- [Update a market review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/update-market-review.md): `PATCH /market/review/{review_id}`
- [Delete a review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/delete-review.md): `DELETE /market/review/{review_id}`
- [Reply to a market review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/reply-to-a-market-review.md): `POST /market/review/{review_id}/reply`
- [Save a market review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/save-market-review.md): `POST /market/savereview`
- [Get a marketplace seller](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-seller-seller-id.md): `GET /market/seller/{seller_id}`
- [Get available signals](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-available-signals.md): `GET /market/signals`
- [Get signal](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-signal.md): `GET /market/signals/{signal_id}`
- [Get signal chart data](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-market-signals-signal-id-chartdata.md): `GET /market/signals/{signal_id}/chartdata`
- [Get signal profit distribution](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/signal-distribution.md): `GET /market/signals/{signal_id}/distribution`
- [Get recent signals of a signal provider](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/signal-performace.md): `GET /market/signals/{signal_id}/performance`
- [Get signal reviews](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-reviews-signal.md): `GET /market/signals/{signal_id}/review`
- [Post a signal review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/post-a-signal-review.md): `POST /market/signals/{signal_id}/review`
- [Get a signal review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-review-for-signal.md): `GET /market/signals/{signal_id}/review/{review_id}`
- [Get signal stats](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-stats-from-signal.md): `GET /market/signals/{signal_id}/stats`
- [Get available strategies](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-available-strategies.md): `GET /market/strategies`
- [Get a strategy](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-strategy.md): `GET /market/strategies/{strategy_id}`
- [Get strategy reviews](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-strategy-reviews.md): `GET /market/strategies/{strategy_id}/review`
- [Post a strategy review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/post-a-review.md): `POST /market/strategies/{strategy_id}/review`
- [Get a strategy review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-review-for-strategy.md): `GET /market/strategies/{strategy_id}/review/{review_id}`
- [Get available templates](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-available-templates.md): `GET /market/templates`
- [Get a template](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-template.md): `GET /market/templates/{template_id}`
- [Get template reviews](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-template-reviews.md): `GET /market/templates/{template_id}/review`
- [Post a template review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/post-a-template-review.md): `POST /market/templates/{template_id}/review`
- [Get a template review](https://www.cryptohopper.com/api-documentation/api-reference/marketplace/get-review-for-tempalte.md): `GET /market/templates/{template_id}/review/{review_id}`

## [Exchanges](https://www.cryptohopper.com/api-documentation/api-reference/exchanges.md)

The exchanges on Cryptohopper: markets, currencies, tickers, candles, orderbooks and precision.

- [Get available exchanges](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-available-exchanges.md): `GET /exchange`
- [List currencies by market cap](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-currencies.md): `GET /exchange/currencies`
- [Get market data for a currency](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-currencies-currency.md): `GET /exchange/currencies/{currency}`
- [Get details for each exchange](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-details-for-each-exchange.md): `GET /exchange/details`
- [Get rates for forex pairs](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-rates-for-forex-pairs.md): `GET /exchange/forex-rates`
- [Get market cap overview](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-marketcap.md): `GET /exchange/marketcap`
- [Get market cap details for a currency](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-marketcap-currency.md): `GET /exchange/marketcap/{currency}`
- [Get market data portal keys](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-portal.md): `GET /exchange/portal`
- [Get portal market maps for all exchanges](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-portal-map.md): `GET /exchange/portal/map`
- [Get exchanges not on the market data portal](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-sluis.md): `GET /exchange/sluis`
- [Get base currencies from exchange](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-base-currencies-from-exchange.md): `GET /exchange/{exchange}/basecurrencies`
- [Check base currency](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/check-base-currency.md): `GET /exchange/{exchange}/basecurrencies/{base_currency}`
- [Get candles from exchange](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-candles-from-exchange.md): `GET /exchange/{exchange}/candle/{pair}/{time-frame}/{start-date}/{end-date}`
- [Get available currencies](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/available-currencies.md): `GET /exchange/{exchange}/currencies`
- [Get precision for currencies](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-precision-for-currencies.md): `GET /exchange/{exchange}/currencies/decimals`
- [Get a single currency](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-a-single-currency.md): `GET /exchange/{exchange}/currency`
- [Get precision for a currency](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-precision-for-a-currency.md): `GET /exchange/{exchange}/currency/{currency}/decimals`
- [Get trading pair](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-trading-pair.md): `GET /exchange/{exchange}/getmarket`
- [Get IP addresses to whitelist](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-exchange-ipwhitelist.md): `GET /exchange/{exchange}/ipwhitelist`
- [Get available markets](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/available-markets.md): `GET /exchange/{exchange}/markets`
- [Get price and amount decimals](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-price-and-amount-decimals.md): `GET /exchange/{exchange}/markets/{market}/decimals`
- [Get portal market map for an exchange](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-exchange-portal-pairs.md): `GET /exchange/{exchange}/portal/pairs`
- [Get all tickers](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-all-tickers.md): `GET /exchange/{exchange}/ticker`
- [Get market ticker](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-market-ticker.md): `GET /exchange/{exchange}/ticker/{pair}`
- [Get tickers](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-exchange-tickers.md): `GET /exchange/{exchange}/tickers`
- [Get deposit and withdrawal fees](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-exchange-exchange-withdrawalfees.md): `GET /exchange/{exchange}/withdrawalfees`
- [Get orderbook](https://www.cryptohopper.com/api-documentation/api-reference/exchanges/get-orderbook.md): `GET /exchange/{exchange}/{pair}/orderbook/{depth}`

## [Users](https://www.cryptohopper.com/api-documentation/api-reference/users.md)

The user's profile, email, password, notifications, credits and purchases.

- [Get user profile](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-profile.md): `GET /user`
- [Update user profile](https://www.cryptohopper.com/api-documentation/api-reference/users/update-user-profile.md): `PATCH /user`
- [Deactivate the user account](https://www.cryptohopper.com/api-documentation/api-reference/users/delete-user.md): `DELETE /user`
- [List Ask AI sections](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-askai.md): `GET /user/askai`
- [Ask AI a question](https://www.cryptohopper.com/api-documentation/api-reference/users/post-user-askai.md): `POST /user/askai`
- [Start or resume an Ask AI session](https://www.cryptohopper.com/api-documentation/api-reference/users/post-user-askai-new.md): `POST /user/askai/new`
- [Vote on an Ask AI answer](https://www.cryptohopper.com/api-documentation/api-reference/users/post-user-askai-vote.md): `POST /user/askai/vote`
- [Get credits](https://www.cryptohopper.com/api-documentation/api-reference/users/get-credits.md): `GET /user/credits`
- [Get email](https://www.cryptohopper.com/api-documentation/api-reference/users/get-email.md): `GET /user/email`
- [Change email](https://www.cryptohopper.com/api-documentation/api-reference/users/change-email.md): `POST /user/email`
- [Enable mobile push notifications](https://www.cryptohopper.com/api-documentation/api-reference/users/enable-mobile-push-notifications.md): `POST /user/enableallmobilepushnotifications`
- [Get user id](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-id.md): `GET /user/id`
- [Get Intercom settings](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-intercomsettings.md): `GET /user/intercomsettings`
- [Get mobile push notification settings](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-mobilepushnotifications.md): `GET /user/mobilepushnotifications`
- [Update mobile push notification settings](https://www.cryptohopper.com/api-documentation/api-reference/users/post-user-mobilepushnotifications.md): `POST /user/mobilepushnotifications`
- [Get mobile push notification settings for a device](https://www.cryptohopper.com/api-documentation/api-reference/users/get-push-notifications.md): `GET /user/mobilepushnotifications/{player_id}`
- [Get user notifications](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-notifications.md): `GET /user/notifications`
- [Change password](https://www.cryptohopper.com/api-documentation/api-reference/users/change-password.md): `POST /user/password`
- [Get user purchases](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-purchases.md): `GET /user/purchases`
- [Register user](https://www.cryptohopper.com/api-documentation/api-reference/users/register-user.md): `POST /user/register`
- [Check if a two-factor reset is required](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-require2fareset.md): `GET /user/require2fareset`
- [Check if a password reset is required](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-requirepasswordreset.md): `GET /user/requirepasswordreset`
- [Resend activation](https://www.cryptohopper.com/api-documentation/api-reference/users/resend-activation.md): `POST /user/resendactivation`
- [Request a password reset](https://www.cryptohopper.com/api-documentation/api-reference/users/post-user-resetpassword.md): `POST /user/resetpassword`
- [Set a new password with a reset code](https://www.cryptohopper.com/api-documentation/api-reference/users/patch-user-resetpassword.md): `PATCH /user/resetpassword`
- [Get user transactions](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-transactions.md): `GET /user/transactions`
- [Get user metadata](https://www.cryptohopper.com/api-documentation/api-reference/users/get-user-usermetadata.md): `GET /user/usermetadata`
- [Enable mobile notifications in user metadata](https://www.cryptohopper.com/api-documentation/api-reference/users/patch-user-usermetadata.md): `PATCH /user/usermetadata`
- [Validate a two-factor code](https://www.cryptohopper.com/api-documentation/api-reference/users/validate-two-factor.md): `GET /user/validatetwofactor`

## [Subscriptions](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions.md)

Subscription plans and the user's subscriptions.

- [Get subscriptions](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-subscription.md): `GET /subscription`
- [Assign subscription](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/assign-subscription.md): `POST /subscription/assign`
- [Get credit balance](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-subscription-credits.md): `GET /subscription/credits`
- [Order a subscription](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/post-subscription-order.md): `POST /subscription/order`
- [Get subscription plans](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-subscription-plans.md): `GET /subscription/plans`
- [Get a subscription plan](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-a-subscription-plan.md): `GET /subscription/plans/{plan_id}`
- [Remap subscriptions](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/remap-subscriptions.md): `POST /subscription/remap`
- [Get a subscription](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-a-subscription.md): `GET /subscription/{subscription_id}`
- [Stop a subscription](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/patch-subscription-subscription-id.md): `PATCH /subscription/{subscription_id}`
- [Get the bot of a subscription](https://www.cryptohopper.com/api-documentation/api-reference/subscriptions/get-subscription-subscription-id-hopper.md): `GET /subscription/{subscription_id}/hopper`

## [Webhooks](https://www.cryptohopper.com/api-documentation/api-reference/webhooks.md)

Register or remove the webhook of your app.

- [Create webhook](https://www.cryptohopper.com/api-documentation/api-reference/webhooks/create-webhook.md): `POST /api/webhooks`
- [Delete webhook](https://www.cryptohopper.com/api-documentation/api-reference/webhooks/delete-webhook.md): `DELETE /api/webhooks`

## [AI](https://www.cryptohopper.com/api-documentation/api-reference/ai.md)

AI results, AI models and AI credits.

- [List your AIs](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai.md): `GET /ai`
- [Get your AI credit balance](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-credits.md): `GET /ai/credits`
- [List your AI credit invoices](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-credits-invoices.md): `GET /ai/credits/invoices`
- [List your AI credit transactions](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-credits-transactions.md): `GET /ai/credits/transactions`
- [List the available AI models](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-models.md): `GET /ai/models`
- [Get an AI](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-ai-id.md): `GET /ai/{ai_id}`
- [Get the language model results of an AI](https://www.cryptohopper.com/api-documentation/api-reference/ai/get-ai-ai-id-airesults.md): `GET /ai/{ai_id}/airesults`

## [Social](https://www.cryptohopper.com/api-documentation/api-reference/social.md)

Posts, comments, likes, profiles, followers and messages.

- [Check if a profile alias is available](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-alias.md): `POST /social/alias`
- [Get your social feed](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-feed.md): `GET /social/feed`
- [Get your social feed for a range](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-feed-start-end.md): `GET /social/feed/{start}/{end}`
- [List your private conversations](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-messages.md): `GET /social/messages`
- [Get a private conversation](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-messages-conversation-id.md): `GET /social/messages/{conversation_id}`
- [Get your social notifications](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-notifications.md): `GET /social/notifications`
- [Get your social notifications for a range](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-notifications-start-end.md): `GET /social/notifications/{start}/{end}`
- [Create a social post](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-post.md): `POST /social/post`
- [Get a social post](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-post-id.md): `GET /social/post/{id}`
- [Delete a social post](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-post-id.md): `DELETE /social/post/{id}`
- [List the comments on a post](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-post-id-comment.md): `GET /social/post/{id}/comment`
- [Comment on a post](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-post-id-comment.md): `POST /social/post/{id}/comment`
- [Get a comment](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-post-id-comment-comment-id.md): `GET /social/post/{id}/comment/{comment_id}`
- [Delete a comment](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-post-id-comment-comment-id.md): `DELETE /social/post/{id}/comment/{comment_id}`
- [Like a comment](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-post-id-comment-comment-id-like.md): `POST /social/post/{id}/comment/{comment_id}/like`
- [Remove your like from a comment](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-post-id-comment-comment-id-like.md): `DELETE /social/post/{id}/comment/{comment_id}/like`
- [Like a post](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-post-id-like.md): `POST /social/post/{id}/like`
- [Remove your like from a post](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-post-id-like.md): `DELETE /social/post/{id}/like`
- [Pin a post to your profile](https://www.cryptohopper.com/api-documentation/api-reference/social/patch-social-post-id-pin.md): `PATCH /social/post/{id}/pin`
- [Repost a post](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-post-id-repost.md): `POST /social/post/{id}/repost`
- [Undo a repost](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-post-id-repost.md): `DELETE /social/post/{id}/repost`
- [Get a social profile](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-profile-id.md): `GET /social/profile/{id}`
- [Update your social profile](https://www.cryptohopper.com/api-documentation/api-reference/social/patch-social-profile-id.md): `PATCH /social/profile/{id}`
- [Get the feed of a profile](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-profile-id-feed.md): `GET /social/profile/{id}/feed`
- [Follow a profile](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-profile-id-follow.md): `POST /social/profile/{id}/follow`
- [Unfollow a profile](https://www.cryptohopper.com/api-documentation/api-reference/social/delete-social-profile-id-follow.md): `DELETE /social/profile/{id}/follow`
- [List the followers of a profile](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-profile-id-followers.md): `GET /social/profile/{id}/followers`
- [List the profiles a profile follows](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-profile-id-following.md): `GET /social/profile/{id}/following`
- [Search social posts, comments and profiles](https://www.cryptohopper.com/api-documentation/api-reference/social/post-social-search.md): `POST /social/search`
- [Get suggested profiles to follow](https://www.cryptohopper.com/api-documentation/api-reference/social/get-social-whotofollow.md): `GET /social/whotofollow`

## [Tournaments](https://www.cryptohopper.com/api-documentation/api-reference/tournaments.md)

Trading tournaments: join, leaderboards, stats and trades.

- [List tournaments](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments.md): `GET /tournaments`
- [List the tournaments you joined](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-active.md): `GET /tournaments/active`
- [Get the all time tournament leaderboard](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-leaderboard.md): `GET /tournaments/leaderboard`
- [Get the tournament leaderboard of a year](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-leaderboard-year.md): `GET /tournaments/leaderboard/{year}`
- [Search tournaments](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/post-tournaments-search.md): `POST /tournaments/search`
- [Get a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-tournament-id.md): `GET /tournaments/{tournament_id}`
- [Get the activity feed of a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-tournament-id-activity.md): `GET /tournaments/{tournament_id}/activity`
- [Join a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/post-tournaments-tournament-id-join.md): `POST /tournaments/{tournament_id}/join`
- [Leave a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/delete-tournaments-tournament-id-join.md): `DELETE /tournaments/{tournament_id}/join`
- [Get the leaderboard of a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-tournament-id-leaderboard.md): `GET /tournaments/{tournament_id}/leaderboard`
- [Get the statistics of a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-tournament-id-stats.md): `GET /tournaments/{tournament_id}/stats`
- [Get your trades in a tournament](https://www.cryptohopper.com/api-documentation/api-reference/tournaments/get-tournaments-tournament-id-trades.md): `GET /tournaments/{tournament_id}/trades`

## [Devices](https://www.cryptohopper.com/api-documentation/api-reference/devices.md)

Authorized devices of the user.

- [Authorize a device with an emailed code](https://www.cryptohopper.com/api-documentation/api-reference/devices/get-device-authorize.md): `GET /device/authorize`
- [Check whether your device is authorized](https://www.cryptohopper.com/api-documentation/api-reference/devices/get-device-check.md): `GET /device/check`
- [Request a device authorization code](https://www.cryptohopper.com/api-documentation/api-reference/devices/get-device-code.md): `GET /device/code`
- [List your devices](https://www.cryptohopper.com/api-documentation/api-reference/devices/get-device-list.md): `GET /device/list`
- [Revoke a device](https://www.cryptohopper.com/api-documentation/api-reference/devices/get-device-device-revoke.md): `GET /device/{device}/revoke`

## [Apps](https://www.cryptohopper.com/api-documentation/api-reference/apps.md)

App integrations such as the TradingView webhook.

- [Get your TradingView webhook URL](https://www.cryptohopper.com/api-documentation/api-reference/apps/get-app-tradingview-webhook.md): `GET /app/tradingview/webhook`
- [Regenerate your TradingView webhook URL](https://www.cryptohopper.com/api-documentation/api-reference/apps/patch-app-tradingview-webhook.md): `PATCH /app/tradingview/webhook`

## [Platform](https://www.cryptohopper.com/api-documentation/api-reference/platform.md)

Platform data: bot types, countries, languages and blog posts.

- [Get latest blog posts](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-blogs.md): `GET /platform/blog`
- [Get bot types](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-bot-types.md): `GET /platform/bottypes`
- [Get countries](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-platform-countries.md): `GET /platform/countries`
- [Get allowed exchanges per country](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-platform-country-allow-exchange.md): `GET /platform/country_allow_exchange`
- [Get languages](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-platform-languages.md): `GET /platform/languages`
- [Get promo bar](https://www.cryptohopper.com/api-documentation/api-reference/platform/get-platform-promobar.md): `GET /platform/promobar`

