openapi: 3.2.0 info: title: Data API description: The Data API provides web3 application developers with multi-chain data related to Avalanche's primary network, Avalanche subnets, and Ethereum. With Data API, you can easily build products that leverage real-time and historical transaction and transfer history, native and token balances, and various types of token metadata. The API is in Beta and may be subject to change.

If you have feedback or feature requests for the API, please submit them here. Bug reports can be submitted here, and any potential security issues can be reported here. version: 1.0.0 contact: {} servers: - url: https://glacier-api.avax.network security: - apiKey: [] - {} tags: - name: Data API paths: {} webhooks: address_activity: post: description: Schema representing the webhook payload for address activity, sent to the callback URL. operationId: sendAddressActivityWebhook requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/WebhookAddressActivityResponse' responses: '200': description: Return a 200 status to indicate that the data was received successfully tags: - Data API components: schemas: Transaction: type: object properties: blockHash: type: string description: Block hash of the transaction examples: - '0x2a47bebed93db4a21cc8339980f004cc67f17d0dff4a368001e450e7be2edaa0' blockNumber: type: string description: Block number of the transaction examples: - '45396106' from: type: string description: Sender address examples: - '0x737F6b0b8A04e8462d0fC7076451298F0dA9a972' gas: type: string description: Gas limit for the transaction examples: - '80000' gasPrice: type: string description: Gas price used examples: - '52000000000' maxFeePerGas: type: string description: Maximum fee per gas examples: - '52000000000' maxPriorityFeePerGas: type: string description: Maximum priority fee per gas examples: - '2000000000' txHash: type: string description: Transaction hash examples: - '0xfd91150d236ec5c3b1ee325781affad5b0b4d7eb0187c84c220ab115eaa563e8' txStatus: type: string description: Transaction status examples: - '1' input: type: string description: Input data examples: - '0xa9059cbb00000000000000000000000040e832c3df9562dfae5a86a4849f27f687a9b46b00000000000000000000000000000000000000000000000000000000c68b2a69' nonce: type: string description: Nonce value examples: - '0' to: type: string description: Recipient address examples: - '0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7' transactionIndex: type: number description: Transaction index examples: - 1 value: type: string description: Value transferred in the transaction examples: - '0' type: type: number description: Transaction type examples: - 2 chainId: type: string description: Chain ID of the network examples: - '43114' receiptCumulativeGasUsed: type: string description: Cumulative gas used examples: - '668508' receiptGasUsed: type: string description: Gas used examples: - '44038' receiptEffectiveGasPrice: type: string description: Effective gas price examples: - '27000000000' receiptRoot: type: string description: Receipt root examples: - '0xe5b018c29a77c8a92c4ea2f2d7e58820283041a52e14a0620d90d13b881e1ee3' blockTimestamp: type: number description: Block timestamp examples: - 1715621840 contractAddress: type: string description: Contract address (optional) examples: - '0x0000000000000000000000000000000000000000' erc20Transfers: description: ERC20 transfers type: array items: $ref: '#/components/schemas/ERCTransfer' erc721Transfers: description: ERC721 transfers type: array items: $ref: '#/components/schemas/ERCTransfer' erc1155Transfers: description: ERC1155 transfers type: array items: $ref: '#/components/schemas/ERCTransfer' internalTransactions: description: Internal transactions (optional) type: array items: $ref: '#/components/schemas/WebhookInternalTransaction' accessList: description: Access list (optional) type: array items: $ref: '#/components/schemas/AccessListData' networkToken: description: Network token info (optional) allOf: - $ref: '#/components/schemas/NetworkTokenInfo' required: - blockHash - blockNumber - from - gas - gasPrice - maxFeePerGas - maxPriorityFeePerGas - txHash - txStatus - input - nonce - to - transactionIndex - value - type - chainId - receiptCumulativeGasUsed - receiptGasUsed - receiptEffectiveGasPrice - receiptRoot - blockTimestamp - erc20Transfers - erc721Transfers - erc1155Transfers WebhookAddressActivityResponse: type: object properties: webhookId: type: string description: Webhook ID examples: - 401da7d9-d6d7-46c8-b431-72ff1e1543f4 eventType: type: string description: Event type enum: - address_activity examples: - address_activity messageId: type: string description: Message ID examples: - bc9732db-2430-4296-afc3-c51267beb14a event: description: Event details allOf: - $ref: '#/components/schemas/TransactionEvent' required: - webhookId - eventType - messageId - event TransactionEvent: type: object properties: transaction: description: Transaction details allOf: - $ref: '#/components/schemas/Transaction' logs: description: Array of log events type: array items: $ref: '#/components/schemas/Log' required: - transaction ERCTransfer: type: object properties: transactionHash: type: string description: Transaction hash examples: - '0xfd91150d236ec5c3b1ee325781affad5b0b4d7eb0187c84c220ab115eaa563e8' type: type: string description: Transfer type examples: - ERC20 from: type: string description: Sender address examples: - '0x737F6b0b8A04e8462d0fC7076451298F0dA9a972' to: type: string description: Recipient address examples: - '0x40E832C3Df9562DfaE5A86A4849F27F687A9B46B' value: type: string description: Amount transferred examples: - '3331009129' tokenId: type: string description: Token Id examples: - '2' blockTimestamp: type: number description: Block timestamp examples: - 1640995200 logIndex: type: number description: Log index examples: - 5 erc20Token: description: erc20 Token details allOf: - $ref: '#/components/schemas/ERCToken' erc721Token: description: erc721 Token details allOf: - $ref: '#/components/schemas/ERCToken' erc1155Token: description: erc1155 Token details allOf: - $ref: '#/components/schemas/ERCToken' required: - transactionHash - type - from - to - value - blockTimestamp - logIndex ERCToken: type: object properties: address: type: string description: Token contract address examples: - '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7' name: type: string description: Token name examples: - TetherToken symbol: type: string description: Token symbol examples: - USDt decimals: type: number description: Token decimals examples: - 6 valueWithDecimals: type: string description: Value including decimals examples: - '3331.009129' required: - address - name - symbol - decimals - valueWithDecimals NetworkTokenInfo: type: object properties: tokenName: type: string description: Token name examples: - TetherToken tokenSymbol: type: string description: Token symbol examples: - USDt tokenDecimals: type: number description: Token decimals examples: - 6 valueWithDecimals: type: string description: Value including decimals examples: - '3331.009129' WebhookInternalTransaction: type: object properties: from: type: string description: Sender address examples: - '0x737F6b0b8A04e8462d0fC7076451298F0dA9a972' to: type: string description: Recipient address examples: - '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7' internalTxType: type: string description: Internal transaction type examples: - call value: type: string description: Value transferred examples: - '50000000000000000' gasUsed: type: string description: Gas used examples: - '44038' gasLimit: type: string description: Gas limit examples: - '50000' transactionHash: type: string description: Transaction hash examples: - '0xfd91150d236ec5c3b1ee325781affad5b0b4d7eb0187c84c220ab115eaa563e8' required: - from - to - internalTxType - value - gasUsed - gasLimit - transactionHash Log: type: object properties: address: type: string description: Contract address examples: - '0x54C800d2331E10467143911aabCa092d68bF4166' topic0: type: string description: First topic examples: - '0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925' topic1: type: string description: Second topic (optional) examples: - '0x0000000000000000000000000000333883f313ad709f583d0a3d2e18a44ef29b' topic2: type: string description: Third topic (optional) examples: - '0x0000000000000000000000000000000000000000000000000000000000000000' topic3: type: string description: Fourth topic (optional) examples: - '0x0000000000000000000000000000000000000000000000000000000000001350' data: type: string description: Event data examples: - 0x transactionIndex: type: number description: Transaction index examples: - 2 logIndex: type: number description: Log index examples: - 10 removed: type: boolean description: Indicates if the log was removed examples: - false required: - address - topic0 - data - transactionIndex - logIndex - removed AccessListData: type: object properties: accessAddresses: type: string description: Access Address examples: - '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7' storageKeys: description: Storage keys type: array items: type: string required: - accessAddresses - storageKeys securitySchemes: apiKey: type: apiKey in: header name: x-glacier-api-key description: Api keys provide higher access to rate limits. To obtain an api key, sign up for an account at https://avacloud.io/. x-speakeasy-retries: strategy: backoff backoff: initialInterval: 500 maxInterval: 60000 maxElapsedTime: 120000 exponent: 1.5 statusCodes: - 5XX retryConnectionErrors: true x-speakeasy-globals: parameters: - $ref: '#/components/parameters/GlobalParamChainId' - $ref: '#/components/parameters/GlobalParamNetwork' x-execution-weight-values: free: 1 large: 50 medium: 20 none: 0 small: 10 xl: 100 xxl: 200 x-rpc-method-execution-weights: eth_accounts: free eth_blockNumber: small eth_call: small eth_coinbase: small eth_chainId: free eth_gasPrice: small eth_getBalance: small eth_getBlockByHash: small eth_getBlockByNumber: small eth_getBlockTransactionCountByNumber: medium eth_getCode: medium eth_getLogs: xxl eth_getStorageAt: medium eth_getTransactionByBlockNumberAndIndex: medium eth_getTransactionByHash: small eth_getTransactionCount: small eth_getTransactionReceipt: small eth_signTransaction: medium eth_sendTransaction: medium eth_sign: medium eth_sendRawTransaction: small eth_syncing: free net_listening: free net_peerCount: medium net_version: free web3_clientVersion: small web3_sha3: small eth_newPendingTransactionFilter: medium eth_maxPriorityFeePerGas: small eth_baseFee: small rpc_modules: free eth_getChainConfig: small eth_feeConfig: small eth_getActivePrecompilesAt: small x-speakeasy-webhooks: security: type: signature headerName: x-signature signatureTextEncoding: base64 algorithm: hmac-sha256