openapi: 3.1.0 info: title: Curve.finance crvUSD Pools API version: 1.0.0 description: Curve.finance public REST API for pools, gauges, volumes, APY/APR, lending vaults, fees, and CRV/crvUSD supply data across supported blockchains. contact: name: Curve Finance url: https://curve.finance license: name: MIT servers: - url: https://api.curve.finance/v1 tags: - name: Pools paths: /getHiddenPools: get: tags: - Pools description: Returns a list of pool ids, grouped by chain id, that are known to be dysfunctional in some way. This list can be used by front-ends to avoid displaying these pools, and protect users from interacting with these pools. responses: '200': description: null /getPoolList/{blockchainId}: get: tags: - Pools description: 'Returns addresses of all pools, in all registries, on a specific chain. Note: For backward compatibility, in this endpoint the "factory" registry is renamed to "stable-factory" ' parameters: - $ref: '#/components/parameters/blockchainId' responses: '200': description: null /getPools/{blockchainId}/{registryId}: get: tags: - Pools description: 'Returns information on all pools, in a specific registry, on a specific chain. Note: - Doesn''t work for Harmony: its 3pool isn''t in the main registry, and Harmony is lacking a crypto registry - Doesn''t work for Moonbeam: it''s lacking a main registry ' parameters: - $ref: '#/components/parameters/blockchainId' - $ref: '#/components/parameters/registryId' responses: '200': description: null /getPools/all/{blockchainId}: get: tags: - Pools description: 'Returns all pools, in all registries, on a specific chain. ' parameters: - $ref: '#/components/parameters/blockchainId' responses: '200': description: null /getPools/all: get: tags: - Pools description: 'Returns all pools, in all registries, on all chains. ' responses: '200': description: null /getPools/big/{blockchainId}: get: tags: - Pools description: 'Returns all pools whose TVL is ≥$10k, in all registries, on a specific chain. ' parameters: - $ref: '#/components/parameters/blockchainId' responses: '200': description: null /getPools/big: get: tags: - Pools description: 'Returns all pools whose TVL is ≥$10k, in all registries, on all chains. ' responses: '200': description: null /getPools/empty/{blockchainId}: get: tags: - Pools description: 'Returns all pools whose TVL is $0, in all registries, on a specific chain. ' parameters: - $ref: '#/components/parameters/blockchainId' responses: '200': description: null /getPools/empty: get: tags: - Pools description: 'Returns all pools whose TVL is $0, in all registries, on all chains. ' responses: '200': description: null /getPools/small/{blockchainId}: get: tags: - Pools description: 'Returns all pools whose TVL is <$10k, in all registries, on a specific chain. ' parameters: - $ref: '#/components/parameters/blockchainId' responses: '200': description: null /getPools/small: get: tags: - Pools description: 'Returns all pools whose TVL is <$10k, in all registries, on all chains. ' responses: '200': description: null components: parameters: blockchainId: in: path name: blockchainId required: true schema: type: string enum: - ethereum - arbitrum - aurora - avalanche - base - bsc - celo - fantom - fraxtal - harmony - hyperliquid - kava - mantle - moonbeam - optimism - polygon - sonic - x-layer - xdai - zkevm - zksync registryId: in: path name: registryId required: true schema: type: string enum: - factory - main - crypto - factory-crypto - factory-crvusd - factory-twocrypto - factory-tricrypto - factory-eywa - factory-stable-ng