https://api.eco.com. One versioned interface for quoting a stablecoin transfer, funding it onchain or gaslessly, tracking delivery, and Circle Gateway fast deposits.
Move assets in four calls:
GET /v1/chainsandGET /v1/tokensonce, to discover what can be quoted.POST /v1/quotesto price a transfer. The response includes the exact transaction to send.- Fund the quote: send
execution.transactionfrom the funder, or post a signed authorization to a submit endpoint. GET /v1/intents/status?intentHash=…until the intent isfilled.
Authentication
The key is sent as an
x-api-key header and belongs on a server, never in a browser or mobile app. Partner pricing and features are tied to the key. Contact Eco to get one. Key errors are listed in Errors and retries.
Conventions
- Requests are JSON with
Content-Type: application/json. Unknown or misplaced keys are rejected with400. - Amounts are base-unit decimal strings (
"1000000"is 1 USDC). Arithmetic belongs inbigint. slippageis a decimal fraction from0.0001to1;0.005means 0.5%.- Timestamps are Unix seconds.
- Every discriminator is named
type: the quotetype(exact-in,exact-out,custom),fees[].type,steps[].type,execution.transaction.type. - IDs carry a type prefix (
quote:,gasless:,intent:). Status filtersquoteIdandjobIdtake the bare UUID. - Page size (
limit) is 1 to 50, default 20. - Circle Gateway deposit-address create and lookup keep a
{ data: … }envelope and their own error format. - Every quote is signed. See Quote verification.
