Skip to main content
POST
Create Amm 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 and seed a new AMM pool.

connector
string
required

AMM connector (e.g., 'meteora', 'raydium', 'uniswap')

network
string
required

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

base_token
string
required

Base token symbol or address (becomes the pool base)

quote_token
string
required

Quote token symbol or address (becomes the pool quote)

base_token_amount
required

Amount of base token to seed the pool with

quote_token_amount

Amount of quote to seed (sets price if given)

initial_price

Initial price (quote per base); overrides quote amount

slippage_pct

Seeding slippage percentage (uniswap/pancakeswap only); omit to use the connector's configured slippagePct

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: configAddress (meteora DAMM v2, required there), ammConfigIndex (raydium CPMM). 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