For the complete documentation index, see llms.txt. This page is also available as Markdown.

Developers

The Carbon Trading API lets you trade perpetual futures on the SYMM RFQ protocol

Settled on Arbitrum over a normal REST API. Authenticate with a wallet, create an API key, and open, close, and manage leveraged positions with plain HTTP. No smart-contract integration or transaction signing on your side.

Base URL

https://gw.carbon.inc/v1

All endpoints are versioned under /v1. See Conventions for the request/response contract.

Documentation

Introduction

Architecture

HTTP API

The full per-endpoint reference is available interactively via Swagger UI at https://gw.carbon.inc/api.

Endpoint families

Family
Base path
Purpose

Account Authentication

/v1/account-auth/...

Enable subaccounts, delegate to API keys, instant-action tokens

API Keys

/v1/api-keys/...

Create, list, rename, revoke keys

Accounts

/v1/accounts/...

Subaccounts, balances, isolated virtual accounts

Trade

/v1/trade/...

Open, close, cancel, margin, batch operations

Positions

/v1/positions/...

Live positions and request-status polling

TP/SL

/v1/tpsl/...

Take-profit / stop-loss

Markets

/v1/markets/...

Market catalog per chain and solver

Pricing

/v1/pricing/...

Mark and last/index prices

Solvers

/v1/solvers/...

Per-solver liquidity, caps, funding

Public Information

/v1/public/...

Read-only account/position/order/funding queries

Instant Layer

/v1/instant-layer/...

Primitives for fast execution

RWA

/v1/rwa/...

Real-world-asset tickers and schedules

In short

  1. Authenticate your wallet and create an API key.

  2. Delegate trading permissions from a subaccount to that key.

  3. Submit an order (POST /v1/trade/create-position) → get a tempId.

  4. Poll for the result (GET /v1/positions/open-request/status).

Your counterparty is always a solver that quotes your trade — not an order book. See What is Carbon.

Last updated