Skip to main content
POST
Create Clmm Pool

Authorizations

Authorization
string
header
required

Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.

Body

application/json

Request to create a new (empty) CLMM pool — liquidity is added by opening positions.

Mirrors Gateway's POST /trading/clmm/create-pool. Connector extras are consumed only by their owning connector.

connector
string
required

CLMM connector (e.g., 'meteora', 'raydium', 'orca', 'uniswap')

network
string
required

Network ID in 'chain-network' format (e.g., 'solana-mainnet-beta')

base_token
string
required

Base token symbol or address

quote_token
string
required

Quote token symbol or address

initial_price

Initial price (quote per base); market price when omitted

wallet_address
string | null

Wallet address (optional, uses default)

extra_params
Extra Params · object | null

Connector-specific create params, passed through to Gateway under its own names: binStep (meteora, orca), feeBps (meteora; required for uniswap/pancakeswap — the V3 fee tier in basis points), ammConfigIndex (raydium, pancakeswap-sol). Unknown keys are rejected.

Response

Successful Response

Response after creating an AMM pool.

signature
string
required

Transaction signature (Solana) or transaction hash (EVM)

status
string
required

Transaction status: SUBMITTED, CONFIRMED or FAILED. Mapped from Gateway's TransactionStatus enum by the same helper the swap and CLMM surfaces use, so one vocabulary spans all three.

poolAddress
string
required

Address of the newly created pool

price
string | null

Initial price the pool was seeded at (quote per base)

Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
data
Data · object | null

Connector-specific confirmed-tx details