Gateway AMM

Create Amm Pool

Create and seed a new AMM pool.

Seed price priority: initial_price → quote_token_amount ratio → live market price (anti-snipe). Connector-specific params ride extra_params under Gateway's own names (configAddress for meteora — required there, ammConfigIndex for raydium) — the same contract as clmm open's extra_params. Seeding slippage for uniswap/pancakeswap is the standard slippage_pct field.

post/gateway/amm/create-pool

Request body

connectorstring required

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

networkstring required

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

base_tokenstring required

Base token symbol or address (becomes the pool base)

quote_tokenstring required

Quote token symbol or address (becomes the pool quote)

wallet_addressstring nullable

Wallet address (optional, uses default)

extra_paramsobject nullable

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

signaturestring required

Transaction signature (Solana) or transaction hash (EVM)

statusstring 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.

poolAddressstring required

Address of the newly created pool

pricestring nullable

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

dataobject nullable

Connector-specific confirmed-tx details

Changes

Changed in 1 of the 14 revisions of this API.1