openapi: 3.2.0
info:
title: Amberdata Dex API
version: '2'
description: 'Operations tagged Dex across 2 of this provider''s published API definitions: amberdata-defi-market-openapi.yaml, amberdata-defi-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.amberdata.com/market/defi
- url: https://api.amberdata.com/defi
security:
- sec0: []
tags:
- name: Dex
paths:
/dex/exchanges:
get:
summary: Information - DEX Protocols
description: Retrieves list of supported Ethereum decentralized exchanges (DEX).
operationId: defi-information-dex-exchanges
parameters:
- name: exchange
in: query
description: '**[Optional]** The exchange for which to retrieve the requested data (address or name).
**[Examples]** `0x1f98431c8ad98523631ae4a59f267346ea31f984 | uniswapv3`'
schema:
type: string
- name: sortBy
in: query
description: '**[Optional]** Sorting criteria for exchanges.
**[Defaults]** `name* | numPairs`'
schema:
type: string
default: numPairs
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
status:
type: integer
example: 200
default: 0
title:
type: string
example: OK
description:
type: string
example: Successful request
payload:
type: array
items:
type: object
properties:
exchangeName:
type: string
example: uniswapv2
exchangeId:
type: string
example: '0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f'
numPairs:
type: string
example: '329843'
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/market/defi
/dex/pairs:
get:
summary: Information - Pairs in DEX Protocols
description: Retrieves supported DEX Pairs.
operationId: defi-information-dex-pairs
parameters:
- name: exchange
in: query
description: The exchange for which to retrieve the requested data (address or name).
**[Examples]** `0x1f98431c8ad98523631ae4a59f267346ea31f984 | uniswapv3`
required: true
schema:
type: string
default: uniswapv3
- name: pair
in: query
description: The pair for which to retrieve the request data (address).
**[Example]** `0x5777d92f208679db4b9778590fa3cab3ac9e2168`
schema:
type: string
- name: asset
in: query
description: The asset for which to retrieve the requested data (address or symbol).
**[Examples]** `0x6b175474e89094c44da98b954eedeac495271d0f | DAI`
schema:
type: string
- name: size
in: query
description: '**[Optional]** Maximum number of items in *payload.data*.
'
schema:
type: integer
format: int32
default: 1000
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
status:
type: integer
example: 200
default: 0
title:
type: string
example: OK
description:
type: string
example: Successful request
payload:
type: object
properties:
metadata:
type: object
properties:
next:
type: string
example: https://api.amberdata.com/market/defi/dex/pairs?size=10&exchange=uniswapv3&format=json&page=1
data:
type: array
items:
type: object
properties:
exchangeName:
type: string
example: uniswapv3
exchangeId:
type: string
example: '0x1f98431c8ad98523631ae4a59f267346ea31f984'
pairName:
type: string
example: RALPH_WETH
pairAddress:
type: string
example: '0x0000d36ab86d213c14d93cd5ae78615a20596505'
baseAddress:
type: string
example: '0x60f99e81d7e9634d1de93af5301e3321c960a575'
baseName:
type: string
example: Rekt Ralph
baseSymbol:
type: string
example: RALPH
baseDecimals:
type: string
example: '18'
quoteAddress:
type: string
example: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
quoteName:
type: string
example: Wrapped Ether
quoteSymbol:
type: string
example: WETH
quoteDecimals:
type: string
example: '18'
poolFees:
type: string
example: '0.01'
poolAddresses:
type: array
items:
type: string
example: '0x60f99e81d7e9634d1de93af5301e3321c960a575'
poolNames:
type: array
items:
type: string
example: Rekt Ralph
poolSymbols:
type: array
items:
type: string
example: RALPH
poolDecimals:
type: array
items:
type: string
example: '18'
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/market/defi
/dex/uniswapv3/pools/{poolAddress}/liquidity-distribution:
get:
summary: Uniswap v3 Liquidity Distribution
description: This API provides the **current** distribution of the liquidity in a specified Uniswap v3 pool.
operationId: uniswap-v3-liquidity-distribution
parameters:
- name: poolAddress
in: path
description: A token pair's liquidity pool address. Default is `USDC/WETH 0.05%`
schema:
type: string
default: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640'
required: true
- name: activeTick
in: query
description: When set to `true`, return just the current trading price, `tickIndex`, and the associated data.
**Cannot** be combined with `price*USD{Min|Max}` filters.
schema:
type: boolean
- name: price0USDMin
in: query
description: Minimum (inclusive) price of token 0 in US dollars.
schema:
type: number
format: double
default: 0.95
- name: price0USDMax
in: query
description: Maximum (exclusive) price of token 0 in US dollars.
schema:
type: number
format: double
default: 1.05
- name: price1USDMin
in: query
description: Minimum (inclusive) price of token 1 in US dollars.
schema:
type: number
format: double
- name: price1USDMax
in: query
description: Maximum (exclusive) price of token 1 in US dollars.
schema:
type: number
format: double
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
status:
type: integer
example: 200
title:
type: string
example: OK
description:
type: string
example: Successful request
payload:
type: object
properties:
metadata:
type: object
properties:
next:
type:
- string
- 'null'
example: null
data:
type: array
items:
type: object
properties:
isActiveTick:
type: boolean
example: true
liquidity:
type: string
example: '2241499413487953201'
price0USD:
type: number
example: 26834.9
price1USD:
type: number
example: 1812.74
token0AmountLocked:
type: number
example: 58300.91207979999
token1AmountLocked:
type: number
example: 862439.5278076923
tickIndex:
type: integer
example: 257220
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/defi
/dex/ohlcv/information/:
get:
summary: Information
description: Retrieves information about supported exchange-pairs for ohlcv.
operationId: defi-ohlcv-information
parameters:
- name: exchange
in: query
description: 'Only return data for the specified exchange(s) (comma separated). Example: uniswapv3'
schema:
type: string
- name: timeFormat
in: query
description: '**[Optional]** Time format of the timestamps in the return payload.
**[Defaults]** `milliseconds | ms | iso | iso8601* | hr | human_readable`'
schema:
type: string
- name: size
in: query
description: The number of records per page.
schema:
type: integer
format: int32
default: 100
- name: api-version
in: header
description: Desired Endpoint Version
schema:
type: string
enum:
- '2023-09-30'
default: '2023-09-30'
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
description:
type: string
example: Successful request
payload:
type: object
properties:
data:
type: object
properties:
uniswapv3:
type: object
properties:
BCZ_WETH:
type: object
properties:
address:
type: string
example: '0x0001fcbba8eb491c3ccfeddc5a5caba1a98c4c28'
baseAddress:
type: string
example: '0xbef81556ef066ec840a540595c8d12f516b6378f'
baseDecimals:
type: string
example: '18'
baseName:
type: string
example: BinanceCZ
baseSymbol:
type: string
example: BCZ
blockchainId:
type: string
example: 1c9c969065fcd1cf
endDate:
type: string
example: '2021-07-17T00:00:00Z'
pairName:
type: string
example: BCZ_WETH
poolFees:
type: string
example: '0.01'
quoteAddress:
type: string
example: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
quoteDecimals:
type: string
example: '18'
quoteName:
type: string
example: Wrapped Ether
quoteSymbol:
type: string
example: WETH
startDate:
type: string
example: '2021-07-17T00:00:00Z'
metadata:
type: object
properties:
next:
type: string
example: https://api.amberdata.com/defi/dex/ohlcv/information?cursor=H4sIAAAAAAAA_0qtSM5IzEtPtS3NyywuTywoM1YrycxNdcsvyk0ssc0szlfLT0srTi2xNVUrzqxKtTUFBAAA___rFeOJMQAAAA==
status:
type: integer
example: 200
default: 0
title:
type: string
example: OK
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/defi
/dex/trades:
get:
summary: DEX Trades Historical
description: Retrieves the historical (time series) DEX trades.
operationId: dex-trades-all-blockchains
parameters:
- name: startDate
in: query
description: 'Filter by trades after this date.
**Examples**: `2025-02-05`'
schema:
type: string
format: date-time
- name: endDate
in: query
description: Filter by trades before this date.
If `endDate` is not specified but `startDate` is, the endpoint will return trades spanning from `startDate` to the **now** i.e. the time the request was made.
schema:
type: string
format: date-time
- name: blockchain
in: query
description: Filter for trades on just this network/blockchain.
required: true
schema:
type: string
enum:
- ethereum-mainnet
- polygon-mainnet
- arbitrum-mainnet
- bnb-mainnet
- optimism-mainnet
- avalanche-mainnet
default: ethereum-mainnet
- name: protocolName
in: query
description: Filter for trades from this protocol. Use the [DEX Information](https://docs.amberdata.io/reference/dex-all-blockchains-information) endpoint to see available protocols.
schema:
type: string
- name: liquidityPoolAddress
in: query
description: Filter by the smart contract address of the liquidity pool
schema:
type: string
- name: assetBoughtAddress
in: query
description: Filter by the smart contract address of the asset that was bought in the trade
schema:
type: string
- name: assetSoldAddress
in: query
description: Filter by the smart contract address of the asset that was sold in the trade
schema:
type: string
- name: walletAddress
in: query
description: Filter by a specific address that was either the initiator or recipient of the trade
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
status:
type: integer
example: 200
default: 0
title:
type: string
example: OK
description:
type: string
example: Successful request
payload:
type: object
properties:
data:
type: array
items:
type: object
properties:
assetBoughtAddress:
type: string
example: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
assetBoughtAmount:
type: string
example: '16.1794651319315006'
assetBoughtAmountRaw:
type: string
example: '16179465131931500625'
assetBoughtDecimals:
type: integer
example: 18
assetBoughtPrice:
type: string
example: '0.000000000054573194'
assetBoughtSymbol:
type: string
example: weth
assetPair:
type: string
example: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2-0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3
assetSoldAddress:
type: string
example: '0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3'
assetSoldAmount:
type: string
example: '296472755569.2866327389741926'
assetSoldAmountRaw:
type: string
example: '296472755569286632738974192626'
assetSoldDecimals:
type: integer
example: 18
assetSoldPrice:
type: string
example: '18324014616.785653102374439753'
assetSoldSymbol:
type: string
example: elon
blockNumber:
type: integer
example: 21440571
blockchain:
type: string
example: ethereum-mainnet
callerAddress:
type: string
example: '0x7a250d5630b4cf539739df2c5dacb4c659f2488d'
event:
type: string
example: Swap (index_topic_1 address sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, index_topic_2 address to)
liquidityPoolAddress:
type: string
example: '0x7b73644935b8e68019ac6356c40661e1bc315860'
logIndex:
type: integer
example: 4
project:
type: string
example: uniswap
protocolName:
type: string
example: uniswap_v2
receiverAddress:
type: string
example: '0xa568bd1f7038bdea2fca05881168eef8fd4ffa33'
timestamp:
type: string
example: '2024-12-20T01:52:47.000Z'
tradeFeeBought:
type: string
example: '0.048538395395794502'
tradeFeeSold:
type: string
example: '889418266.707859898216922578'
tradeId:
type: string
example: '0x6a1bfd5881c74188933ee27ee95af994457fd4a96c9b65f7b1505c06306390c5_4'
transactionFee:
type: string
example: '1982124877779670'
transactionFromAddress:
type: string
example: '0xa568bd1f7038bdea2fca05881168eef8fd4ffa33'
transactionGasPrice:
type: string
example: '20035630019'
transactionGasUsed:
type: string
example: '98930'
transactionHash:
type: string
example: '0x6a1bfd5881c74188933ee27ee95af994457fd4a96c9b65f7b1505c06306390c5'
transactionToAddress:
type: string
example: '0x7a250d5630b4cf539739df2c5dacb4c659f2488d'
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/defi
/dex/information:
get:
summary: DEX Protocols Information
description: Retrieves information about the supported liquidity pools across blockchains and DEX protocols.
operationId: dex-all-blockchains-information
parameters:
- name: activeAfterDate
in: query
description: 'Filter by date to find liquidity pools that have been active after the specified date
**Examples**: `2025-02-05`'
schema:
type: string
format: date-time
- name: blockchain
in: query
description: Filter for liquidity pools on just this network/blockchain.
required: true
schema:
type: string
enum:
- ethereum-mainnet
- polygon-mainnet
- arbitrum-mainnet
- bnb-mainnet
- optimism-mainnet
- avalanche-mainnet
default: ethereum-mainnet
- name: protocolName
in: query
description: Filter by a protocol of interest
schema:
type: string
- name: liquidityPoolAddress
in: query
description: Filter by the smart contract address of the liquidity pool
schema:
type: string
- name: assetAddress
in: query
description: Filter by the smart contract address for an asset of interest
schema:
type: string
- name: assetSymbol
in: query
description: Filter by the short-form identifier of an asset.
**We recommended using `assetAddress` as assets can have duplicate symbols on-chain.**
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
status:
type: integer
example: 200
default: 0
title:
type: string
example: OK
description:
type: string
example: Successful request
payload:
type: object
properties:
data:
type: array
items:
type: object
properties:
blockchain:
type: string
example: arbitrum-mainnet
firstKnownTradeDate:
type: string
example: '2024-12-06T08:37:49.000Z'
lastKnownTradeDate:
type: string
example: '2024-12-19T23:59:59.000Z'
liquidityPoolAddress:
type: string
example: '0xbb4c7c0380f13c0bb947ac08db20af18898d9cfb'
liquidityPoolFees:
type: number
example: 13.400999999999994
poolComposition:
type: array
items:
type: object
properties:
assetAddress:
type: string
example: '0x82af49447d8a07e3bd95bd0d56f35241523fbab1'
assetDecimals:
type: integer
example: 18
assetSymbol:
type: string
example: weth
protocolName:
type: string
example: uniswap_v3
deprecated: false
tags:
- Dex
servers:
- url: https://api.amberdata.com/defi
components:
securitySchemes:
sec0:
type: apiKey
in: header
x-default: API_KEY
name: x-api-key
x-refined-from:
- amberdata-defi-market-openapi.yaml
- amberdata-defi-openapi.yaml
x-readme:
headers: []
explorer-enabled: true
proxy-enabled: true
x-readme-fauxas: true