futures-trading

KuCoin Futures trading using the KuCoin API. Futures market data, orders, positions, and funding fees. Authentication requires API Key, API Secret, and Passphrase.

23 stars

Best use case

futures-trading is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

KuCoin Futures trading using the KuCoin API. Futures market data, orders, positions, and funding fees. Authentication requires API Key, API Secret, and Passphrase.

Teams using futures-trading should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/kucoin-official-futures-trading/SKILL.md --create-dirs "https://raw.githubusercontent.com/jiayaoqijia/cryptoskill/main/skills/exchanges/kucoin-official-futures-trading/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/kucoin-official-futures-trading/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How futures-trading Compares

Feature / Agentfutures-tradingStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

KuCoin Futures trading using the KuCoin API. Futures market data, orders, positions, and funding fees. Authentication requires API Key, API Secret, and Passphrase.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# KuCoin Futures Trading Skill

Futures trading on KuCoin using authenticated and public API endpoints. Requires API Key, API Secret, and Passphrase for authenticated endpoints. Return the result in JSON format.

> **Note:** This skill only supports Classic REST API GET endpoints (read-only operations).

## Quick Reference

### Classic Futures -- Market Data

Base URL: `https://api-futures.kucoin.com`

| Endpoint | Description | Required | Optional | Authentication |
|----------|-------------|----------|----------|----------------|
| `/api/v1/timestamp` (GET) | Get Server Time | None | None | No |
| `/api/v1/status` (GET) | Get Service Status | None | None | No |
| `/api/v1/mark-price/{symbol}/current` (GET) | Get Mark Price | symbol (path) | None | No |
| `/api/v1/contracts/{symbol}` (GET) | Get Symbol (contract info) | symbol (path) | None | No |
| `/api/v1/contracts/active` (GET) | Get All Symbols (all tradable contracts) | None | None | No |
| `/api/v1/ticker` (GET) | Get Ticker | symbol | None | No |
| `/api/v1/allTickers` (GET) | Get All Tickers | None | None | No |
| `/api/v1/level2/snapshot` (GET) | Get Full OrderBook | symbol | None | No |
| `/api/v1/level2/depth{size}` (GET) | Get Part OrderBook (20 or 100 levels) | size (path: 20 or 100), symbol | None | No |
| `/api/v1/trade/history` (GET) | Get Trade History (last 100 trades) | symbol | None | No |
| `/api/v1/kline/query` (GET) | Get Klines (candlestick data) | symbol, granularity | from (ms), to (ms) | No |
| `/api/v1/index/query` (GET) | Get Spot Index Price | symbol | startAt, endAt, reverse, offset, forward, maxCount | No |
| `/api/v1/interest/query` (GET) | Get Interest Rate Index | symbol | startAt, endAt, reverse, offset, forward, maxCount | No |
| `/api/v1/premium/query` (GET) | Get Premium Index | symbol | startAt, endAt, reverse, offset, forward, maxCount | No |
| `/api/v1/trade-statistics` (GET) | Get 24hr Stats (platform futures volume). **Must use Classic Futures base URL (`https://api-futures.kucoin.com`).** | None | None | Yes |

### Classic Futures -- Order Queries

Base URL: `https://api-futures.kucoin.com`

| Endpoint | Description | Required | Optional | Authentication |
|----------|-------------|----------|----------|----------------|
| `/api/v1/orders` (GET) | Get Order List (paginated, active or done) | None | status, symbol, side, type, startAt, endAt, currentPage, pageSize | Yes |
| `/api/v1/stopOrders` (GET) | Get Stop Order List | None | symbol, side, type, startAt, endAt, currentPage, pageSize | Yes |
| `/api/v1/orders/{order-id}` (GET) | Get Order By OrderId | order-id (path) | None | Yes |
| `/api/v1/orders/byClientOid` (GET) | Get Order By ClientOid | clientOid | None | Yes |
| `/api/v1/recentDoneOrders` (GET) | Get Recent Closed Orders (last 24h) | None | symbol | Yes |
| `/api/v1/openOrderStatistics` (GET) | Get Open Order Value | symbol | None | Yes |
| `/api/v1/fills` (GET) | Get Trade History (paginated, up to 3 months) | None | orderId, symbol, side, type, tradeTypes, startAt, endAt, currentPage, pageSize | Yes |
| `/api/v1/recentFills` (GET) | Get Recent Trade History (last 24h fills) | None | symbol | Yes |

### Classic Futures -- Position Queries

Base URL: `https://api-futures.kucoin.com`

| Endpoint | Description | Required | Optional | Authentication |
|----------|-------------|----------|----------|----------------|
| `/api/v2/position/getMarginMode` (GET) | Get Margin Mode | symbol | None | Yes |
| `/api/v2/position/getPositionMode` (GET) | Get Position Mode | None | None | Yes |
| `/api/v2/getMaxOpenSize` (GET) | Get Max Open Size | symbol, price, leverage | None | Yes |
| `/api/v2/position` (GET) | Get Position Details | symbol | None | Yes |
| `/api/v1/positions` (GET) | Get Position List | None | currency | Yes |
| `/api/v1/history-positions` (GET) | Get Positions History | None | symbol, from, to, limit, pageId | Yes |
| `/api/v1/margin/maxWithdrawMargin` (GET) | Get Max Withdraw Margin | symbol | positionSide | Yes |
| `/api/v2/getCrossUserLeverage` (GET) | Get Cross Margin Leverage | symbol | None | Yes |
| `/api/v2/batchGetCrossOrderLimit` (GET) | Get Cross Margin Risk Limit | symbol | totalMargin, leverage | Yes |
| `/api/v1/contracts/risk-limit/{symbol}` (GET) | Get Isolated Margin Risk Limit | symbol (path) | None | No |

### Classic Futures -- Funding Fees

Base URL: `https://api-futures.kucoin.com`

| Endpoint | Description | Required | Optional | Authentication |
|----------|-------------|----------|----------|----------------|
| `/api/v1/funding-rate/{symbol}/current` (GET) | Get Current Funding Rate | symbol (path) | None | No |
| `/api/v1/contract/funding-rates` (GET) | Get Public Funding History | symbol, from (ms), to (ms) | None | No |
| `/api/v1/funding-history` (GET) | Get Private Funding History | symbol | startAt, endAt, reverse, offset, forward, maxCount | Yes |

---

## Parameters

### Common Parameters

* **symbol**: Symbol of the contract (e.g., `XBTUSDTM`, `ETHUSDTM`). Path or query parameter depending on endpoint.
* **clientOid**: User-defined unique order ID, max 40 characters.
* **startAt / from**: Begin time in **milliseconds** (13-digit Unix timestamp).
* **endAt / to**: End time in **milliseconds** (13-digit Unix timestamp).
* **pageSize**: Number of records per page. Default varies by endpoint (typically 50, max 200).
* **currentPage**: Current page number for paginated queries. Default: 1.
* **side**: Order side filter: `buy` | `sell`
* **type**: Order type filter: `limit` | `market` | `limit_stop` | `market_stop` | `oco_limit` | `oco_stop`
* **status**: Order status filter for order list: `active` | `done`. Default: `done`.
* **tradeTypes**: Trade type filter for fill history: `trade`, `adl`, `liquidation`, `settlement` (comma-separated).
* **currency**: Currency code filter (e.g., `USDT`, `XBT`).
* **reverse**: Boolean. Reverse the order of results.
* **offset**: Start offset for pagination.
* **forward**: Boolean. `true` for forward lookup (default), `false` for backward.
* **maxCount**: Displayed size per page. Default 50.
* **granularity**: Candlestick interval in minutes: `1`, `5`, `15`, `30`, `60`, `120`, `240`, `480`, `720`, `1440`, `10080`
* **positionSide**: Position side filter: `BOTH` | `LONG` | `SHORT`
* **price**: Price parameter for max open size query.
* **leverage**: Leverage parameter for max open size and risk limit queries.
* **totalMargin**: Total margin for cross margin risk limit query.

### Enums

* **side**: `buy` | `sell`
* **type**: `limit` | `market`
* **positionSide**: `BOTH` (One-Way mode) | `LONG` (Hedge mode long) | `SHORT` (Hedge mode short)
* **marginMode**: `ISOLATED` | `CROSS`
* **positionMode**: `0` (One-Way mode) | `1` (Hedge mode)
* **status** (order): `open` | `done`
* **serverStatus**: `open` | `close` | `cancelonly`
* **granularity** (minutes): `1` | `5` | `15` | `30` | `60` | `120` | `240` | `480` | `720` | `1440` | `10080`

---

## Authentication

For endpoints that require authentication, you will need to provide KuCoin API credentials.

Required credentials:
* **API Key**: Your KuCoin API key
* **API Secret**: Your KuCoin API secret (for signing)
* **API Passphrase**: Your KuCoin API passphrase (set when creating the API key)

**IMPORTANT -- Base URL:**
* **Classic Futures API**: `https://api-futures.kucoin.com` -- Used for all Classic Futures REST endpoints (`/api/v1/...`, `/api/v2/...`, `/api/v3/...`)

---

## Security

### Share Credentials

Users can provide KuCoin API credentials by sending a file where the content is in the following format:

```
api_key_value
api_secret_value
api_passphrase_value
```

### Never Disclose API Key and Secret

Never disclose the location of the API key and secret file.

Never send the API key and secret to any website other than the official KuCoin API base URLs.

### Never Display Full Secrets

When showing credentials to users:
- **API Key:** Show first 5 + last 4 characters: `abcde...wxyz`
- **API Secret:** Always mask, show only last 5: `***...s1k2y`
- **Passphrase:** Always fully masked: `***...`

Example response when asked for credentials:
Account: main
API Key: abcde...wxyz
Secret: ***...s1k2y
Passphrase: ***...
Environment: Production

### Listing Accounts

When listing accounts, show names and environment only -- never keys:
KuCoin Accounts:
* main (Production)
* test-account (Production)

### Transactions Confirmation

When performing trading operations (placing orders, canceling orders, modifying positions), always confirm with the user before proceeding by asking them to write "CONFIRM" to proceed.

---

## KuCoin Accounts

### main
- API Key: your_api_key
- Secret: your_api_secret
- Passphrase: your_passphrase

Related Skills

margin-trading

23
from jiayaoqijia/cryptoskill

KuCoin Margin trading using the KuCoin API. Cross margin and isolated margin market data, order queries, borrowing/repaying queries, lending queries, and risk limits. Authentication requires API Key, API Secret, and Passphrase.

recipe-futures-hedge-spot

23
from jiayaoqijia/cryptoskill

Hedge a spot holding with a short futures position to lock in value.

kraken-grid-trading

23
from jiayaoqijia/cryptoskill

Grid trading strategy with layered buy and sell orders across a price range.

kraken-futures-trading

23
from jiayaoqijia/cryptoskill

Place, manage, and monitor futures orders across the full lifecycle.

kraken-futures-risk

23
from jiayaoqijia/cryptoskill

Futures-specific risk management: leverage, funding rates, margin, and liquidation awareness.

kraken-basis-trading

23
from jiayaoqijia/cryptoskill

Capture the spot-futures price spread with delta-neutral basis trades.

gate-exchange-trading-copilot

23
from jiayaoqijia/cryptoskill

End-to-end cryptocurrency trading copilot for Gate Exchange. Use this skill whenever the user wants one skill to complete market judgment, risk control, and execution for a cryptocurrency trade on Gate Exchange. Trigger phrases include "analyze before placing an order", "analyze before buying", "check risk before trading", or any request involving cryptocurrency trade judgment, order drafting, spot or futures execution, or post-trade management on Gate Exchange.

bybit-trading

23
from jiayaoqijia/cryptoskill

Bybit AI Trading Skill — Trade on Bybit using natural language. Covers spot, derivatives, earn, and more. Works with Claude, ChatGPT, OpenClaw, and any AI assistant.

bybit-futures

23
from jiayaoqijia/cryptoskill

Complete Bybit USDT perpetual futures trading system with risk management, paper trading, and live execution. Use when building a crypto futures trading bot, connecting to Bybit API, implementing stop-loss/take-profit, managing leverage and position sizing, paper trading strategies, backtesting, or deploying a WebSocket-based real-time trading system. Supports EMA crossover, RSI, and custom strategy templates.

binance-trading-bot

23
from jiayaoqijia/cryptoskill

Binance 现货/合约交易机器人 - 查询余额、市价/限价下单、止盈止损。每次调用自动扣费 0.001 USDT(SkillPay 集成)

Binance Trading Assistant Skill

23
from jiayaoqijia/cryptoskill

Monitor Binance account balances, positions, and get price alerts through your AI assistant.

binance-spot-trading

23
from jiayaoqijia/cryptoskill

币安现货交易支持。每次调用自动扣费 0.001 USDT