FTX REST API – Detailed Python Guide 2022

FTX Rest API can help you create cryptocurrency applications and trade crypto quickly and effectively. You just have to set this up, and this API will handle the trading for you. 

In this article, we’ll give you a detailed Python tutorial on using the FTX Rest API. Also, you’ll learn how to be a pro of the FTX trading network.


FTX is one of the fantastic trading platforms that enables you to trade digital assets and top cryptocurrencies at a nominal price. 

Crypto trends change in a matter of seconds, and when you’re dealing in crypto, you must know the trend to predict profitable outcomes. That’s where Sam Bankman-Friend and Gary Wang came up with the brilliant idea of launching FTX in 2019. 

 FTX, you will get profitable opportunities and a secure environment to trade.

What’s the difference between FTX and FTX.US?

FTX.com does not allow trading in the US region; that’s why the team came up with FTX.US, a cryptocurrency trading exchange to facilitate the US crypto market, and it’s already leading many of the rest of the crypto exchanges. 

So, FTX is not for the US, and FTX.US is dedicated to the USA.

Why Should You Use FTX?

Below we will mention some of the pros of FTX and FTX.US to help you decide whether you should do it or not. 

  • Order Book Depth¬†
  • Assets Availability¬†
  • Launched by¬†
  • Many Trading Products
  • Competitive trading fee
Is there any drawback to using FTX?

According to our research, we’ve only heard a single limitation of using FTX (FTX.US too)

  • No Test Server for Trading
FTX REST API – Detailed Python Guide

Now that you’re well aware of FTX and FTX.Us, it’s time to jump into the tutorial of FTX Rest API. In this tutorial, you’ll learn to use this API in detail. 

There are several APIs that FTX gives: 

  • Markets
  • Account
  • Orders
  • Futures
  • Fills
  • Wallet

In this article, we’ll go with Markets because when you’ve learned the Market API, other APIs will be a piece of cake for you.¬†

Python Environment

The first is to create and activate a Python virtual environment. Here’s how:

To download the packages, we will use pip:

You will need the Python FTX API client; you can do this using curl. 

Another Option: You Can download the file from GitHub

Curl is fantastic as it can help you in transferring data. (In multiple protocols)

To save our API Key, we will create a local-settings.py file. You can create a dictionary to save the settings and store the contents in git using git-crypt.

How to Get FTX.US API Key?

Now that you’re done with the Python environment, it’s time to get FTX.US or FTX API Key (The steps are the same for both). So, whether you’re in or outside the USA doesn’t matter. 

Note: We will talk about FTX.US

Follow these steps: 

  1. Go to FTX.US
  2. Click on Get Started
  3. Create an account by filling in your information 

Note: Please read the terms of service before creating an account. 

After account set-up, click your registered name and select API from the drop-down menu.

Click on the Create API Key button if you want to trade in the future.

Click on the Create Read-Only API Key if you don’t want to do the trading. 

However, you can get both API keys if you want.

FTX Market API

The best part of Market API is that you can get all market data.

How to Get All Market Data?

To get all market data, we will request the endpoint of the API. (You will need requests library to do so)

We will use requests if we want the response data.

If you want to read this in the pandas data frame, you can do it by converting the JSON.

How to Get Individual Market Data?

If you want to get the market data for a single or individual market, use the code below:

We can also get the output as a pandas data frame.

How to Get Historical Data?

In the FTX API, you can see market data from the past.

Now we will enter 2022 to get the data from 2022.

Constructing the URL string

Let’s get the data into the data frame:

How to Get Order Book data?

ETH/USD Order Book

Merging Dataframes…

Getting summary stats with the help of df.describe()

Merging Dataframes and renaming columns:

How to Get Recent Trades?
FTX Futures API

Futures API is now easy for you as you’ve already learned major things while dealing with Markets API in this article. For this purpose, you have to use “https://ftx.com/api/futures” as a url (According to the documentation) and requests in res to get the data.

Note: Futures API can’t be used in FTX.US.


If you’re using Ftx.com or ftx.us, you can make your life easier using FTX Rest API. With the help of this API, you can get multiple data (Historical, All Market, Single Market, Order Book, etc.) 

We’ve explained the steps to use ftx API in an easy language so that you can implement it immediately and without any trouble.

want to learn how to algo trade so you can remove all emotions from trading and automate it 100%? click below to join the free discord and then join the bootcamp to get started today.

Leave a Reply

Your email address will not be published. Required fields are marked *