Gate.io API Guide

Developer documentation for Gate.io API. Spot, futures, and delivery contracts trading.

API Overview

Gate.io provides comprehensive APIs for spot trading, futures, options, and delivery contracts. Known for low fees and wide coin selection.

API Base URL: https://api.gateio.ws
WebSocket: wss://api.gateio.ws/ws/v4/

Authentication

import hmac
import hashlib
import requests
import time

def gate_signature(method, url, query_string, body, secret):
    hashed = hmac.new(secret.encode(), method + url + query_string + body, hashlib.sha512).hexdigest()
    return hashed

api_key = "YOUR_API_KEY"
api_secret = "YOUR_API_SECRET"

Core Endpoints

EndpointMethodDescription
/api/v4/spot/ordersPOSTCreate order
/api/v4/spot/orders/{order_id}DELETECancel order
/api/v4/spot/accountsGETGet accounts
/api/v4/futures/{settle}/ordersPOSTCreate futures order

Code Example

import requests
import hmac
import hashlib
import time

url = "https://api.gateio.ws/api/v4/spot/accounts"
method = "GET"
t = str(int(time.time()))
query = ""
body = ""

signature = hmac.new(
    api_secret.encode(),
    f"{method}\n{url}\n{query}\n{body}\n{t}".encode(),
    hashlib.sha512
).hexdigest()

headers = {
    "KEY": api_key,
    "SIGN": signature,
    "Timestamp": t
}

response = requests.get(url, headers=headers)

Rate Limits