Skip to main content

NFT, Security & Cross-Chain Endpoints

Check ownership in NFT collection for specific token

Operation Identity:
  • Operation ID: checkOwnershipInNftForSpecificTokenId
  • GET /v1/{chainName}/address/{walletAddress}/collection/{collectionContract}/token/{tokenId}/
Role: specialized | Credit Cost: 1 per call | API Type: REST Chains: eth-mainnet, matic-mainnet, base-mainnet, bsc-mainnet, gnosis-mainnet, optimism-mainnet

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.
collectionContractstringYesThe requested collection address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.
tokenIdstringYesThe requested token ID.

Response Fields

FieldTypeDescription
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
addressstringThe requested address.
collectionstringThe requested collection.
is_spambooleanDenotes whether the token is suspected spam. Supported on all Foundational Chains.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
token_idstringb;The token’s id.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
last_transfered_atstring
balancestringb;Nft balance.
balance_24hstring
typestring
nft_dataobject
Credit Cost: 1 per call Processing: Batch How to Create an NFT Allowlist (AKA Whitelist)

Check ownership in NFT collection

Operation Identity:
  • Operation ID: checkOwnershipInNft
  • GET /v1/{chainName}/address/{walletAddress}/collection/{collectionContract}/
Role: specialized | Credit Cost: 1 per call | API Type: REST Chains: eth-mainnet, matic-mainnet, base-mainnet, optimism-mainnet, bsc-mainnet, gnosis-mainnet

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.
collectionContractstringYesThe requested collection address.

Query Parameters

ParameterTypeRequiredDefaultDescription
traits-filterstringNo-Filters NFTs based on a specific trait. If this filter is used, the API will return all NFTs with the specified trait. Must be used with “values-filter”, is case-sensitive, and requires proper URL encoding.
values-filterstringNo-Filters NFTs based on a specific trait value. If this filter is used, the API will return all NFTs with the specified trait value. Must be used with “traits-filter”, is case-sensitive, and requires proper URL encoding.

Response Fields

FieldTypeDescription
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
addressstringThe requested address.
collectionstringThe requested collection.
is_spambooleanDenotes whether the token is suspected spam. Supported on all Foundational Chains.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
token_idstringb;The token’s id.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
last_transfered_atstring
balancestringb;Nft balance.
balance_24hstring
typestring
nft_dataobject
Credit Cost: 1 per call Processing: Batch How to Create an NFT Allowlist (AKA Whitelist)

Get NFTs for address

Operation Identity:
  • Operation ID: getNftsForAddress
  • GET /v1/{chainName}/address/{walletAddress}/balances_nft/
Role: primary | Credit Cost: 1 per call | API Type: REST Chains: eth-mainnet, matic-mainnet, bsc-mainnet, arbitrum-mainnet, optimism-mainnet, base-mainnet, mantle-mainnet, linea-mainnet, zksync-mainnet, gnosis-mainnet (+2 more)

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
no-spambooleanNo-If true, the suspected spam tokens are removed. Supported on all Foundational Chains.
no-nft-asset-metadatabooleanNo-If true, the response shape is limited to a list of collections and token ids, omitting metadata and asset information. Helpful for faster response times and wallets holding a large number of NFTs.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
is_spambooleanDenotes whether the token is suspected spam. Supported on all Foundational Chains.
last_transfered_atstringThe timestamp when the token was transferred.
block_heightintegerThe height of the block.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
balance_24hstringb;The 24h asset balance. Use contract_decimals to scale this balance for display purposes.
typestring
floor_price_quotenumberThe current floor price converted to fiat in quote-currency. The floor price is determined by the last minimum sale price within the last 30 days across all the supported markets where the collection is sold on.
pretty_floor_price_quotestringA prettier version of the floor price quote for rendering purposes.
floor_price_native_quotenumberThe current floor price in native currency. The floor price is determined by the last minimum sale price within the last 30 days across all the supported markets where the collection is sold on.
nft_dataarray<object>
Credit Cost: 1 per call Processing: Realtime

Get token approvals for address

Operation Identity:
  • Operation ID: getApprovals
  • GET /v1/{chainName}/approvals/{walletAddress}/
  • SDK: SecurityService.getApprovals()
Role: primary | Credit Cost: 2 per call | API Type: REST Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
token_addressstringThe address for the token that has approvals.
token_address_labelstringThe name for the token that has approvals.
ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
logo_urlstringThe contract logo URL.
quote_ratenumberThe exchange rate for the requested quote currency.
balancestringb;Wallet balance of the token.
balance_quotenumberValue of the wallet balance of the token.
pretty_balance_quotestringA prettier version of the quote for rendering purposes.
value_at_riskstringTotal amount at risk across all spenders.
value_at_risk_quotenumberValue of total amount at risk across all spenders.
pretty_value_at_risk_quotestringA prettier version of the quote for rendering purposes.
spendersarray<object>Contracts with non-zero approvals for this token.
Credit Cost: 2 per call Processing: Realtime

Get activity across all chains for address

Operation Identity:
  • Operation ID: getAddressActivity
  • GET /v1/address/{walletAddress}/activity/
  • SDK: AllChainsService.getAddressActivity()
Role: primary | Credit Cost: 0.5 per call | API Type: REST

Path Parameters

ParameterTypeRequiredDescription
walletAddressstringYesThe requested wallet address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
testnetsbooleanNo-Set to true to include testnets with activity in the response. By default, it’s set to false and only returns mainnet activity.

Response Fields

FieldTypeDescription
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
addressstringThe requested address.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
extendsobject
first_seen_atstringThe timestamp when the address was first seen on the chain.
last_seen_atstringThe timestamp when the address was last seen on the chain.
Credit Cost: 0.5 per call Processing: Realtime

Get multichain balances

Operation Identity:
  • Operation ID: getTokenBalances
  • GET /v1/allchains/address/{walletAddress}/balances/
  • SDK: AllChainsService.getMultiChainBalances()
Role: specialized | Credit Cost: 2.5 per call | API Type: REST Use Cases: wallets, accounting-tax-reporting, portfolio-tracking Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
walletAddressstringYesThe requested address. Domain names (e.g. demo.eth) NOT supported.

Query Parameters

ParameterTypeRequiredDefaultDescription
chainsstringNoallComma separated list of chain names or IDs to retrieve token balances from. Defaults to all foundational chains.
limitintegerNomaxNumber of token balances to return per page, up to the default max of 100 items.
beforestringNo-Pagination cursor pointing to fetch token balances before a certain point.
cutoff-timestampintegerNo-UNIX timestamp to retrieve the balance snapshot from the nearest block before the specified cutoff time.
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, GBP, BTC and ETH.

Response Fields

FieldTypeDescription
updated_atstringTimestamp for when the data was last updated.
cursor_beforestringPagination cursor pointing to the previous page.
quote_currencystringThe requested quote currency eg: USD.
itemsarrayList of token balances returned by the API.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
contract_display_namestringA display-friendly name for the contract.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlsobjectThe contract logo URLs.
last_transferred_atstringThe timestamp when the token was transferred.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: ETH on Ethereum.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
balance_24hstringb;The 24h asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quote_rate_24hnumberThe 24h exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
quote_24hnumberThe 24h balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
pretty_quote_24hstringA prettier version of the 24h quote for rendering purposes.
chain_idintegerThe chain ID that this balance is on. eg: 1.
chain_namestringThe chain name that this balance is on. eg: eth-mainnet.
chain_display_namestringA display-friendly name for the chain.
Credit Cost: 2.5 per call Processing: Realtime
Note: Base cost is 2.5 credits (including requests that return with status 200 but no items) for the first page.
Subsequent pages cost 1 credit. All EVM chains are supported. When no chains are specified, the Foundational Chains are passed as default. Domain names (e.g. demo.eth) are not supported. The UNIX cutoff-timestamp retrieves the token balance snapshot from the nearest block before the specified timestamp. Balances presented in descending order of the fiat quote value for most major tokens. Minor tokens may be presented in descending order of their last_transferred_at timestamp. Rebasing tokens (e.g. stETH, aTokens, cTokens) are supported on Foundational Chains.

Get multichain & multiaddress transactions

Operation Identity:
  • Operation ID: getTransactions
  • GET /v1/allchains/transactions/
  • SDK: AllChainsService.getMultiChainMultiAddressTransactions()
Role: specialized | Credit Cost: 0.25 per item | API Type: REST Use Cases: wallets, portfolio-tracking, audit-compliance-forensics, accounting-tax-reporting Chains: All supported chains

Query Parameters

ParameterTypeRequiredDefaultDescription
chainsstringNoallComma separated list of chain names or IDs to retrieve transactions from. Defaults to all foundational chains.
addressesstringNo-Comma separated list of addresses for which transactions are fetched.
limitintegerNomaxNumber of transactions to return per page, up to the default max of 100 items.
beforestringNo-Pagination cursor pointing to fetch transactions before a certain point.
afterstringNo-Pagination cursor pointing to fetch transactions after a certain point.
with-logsbooleanNo-Whether to include raw logs in the response.
with-decoded-logsbooleanNo-Whether to include decoded logs in the response.
with-internalbooleanNo-Whether to include internal transfers/transactions.
with-statebooleanNo-Whether to include all transaction state changes with before and after values.
with-input-databooleanNo-Whether to include the transaction’s input data such as the Method ID.
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, GBP, BTC and ETH.

Response Fields

FieldTypeDescription
updated_atstringTimestamp for when the data was last updated.
cursor_beforestringPagination cursor pointing to the previous page.
cursor_afterstringPagination cursor pointing to the next page.
quote_currencystringThe requested quote currency eg: USD.
itemsarrayList of transactions returned by the API.

Item Fields

FieldTypeDescription
block_heightintegerThe height of the block.
block_signed_atstringThe signed block timestamp in UTC.
block_hashstringThe hash of the block. Use it to remove transactions from blocks that are reorged.
tx_hashstringThe transaction hash.
tx_offsetintegerThe offset is the position of the tx in the block.
miner_addressstringThe address of the miner who mined the block.
from_addressstring
to_addressstringThe recipient’s wallet address.
valuestringb;The value of the transaction in wei.
value_quotenumberThe value attached in quote-currency to this tx.
pretty_value_quotestringA prettier version of the quote for rendering purposes.
gas_offeredintegerThe gas offered for the transaction.
gas_spentintegerThe gas actually spent by the transaction.
gas_priceintegerThe gas price at the time of this tx in wei.
gas_quotenumberThe gas spent in quote-currency denomination.
pretty_gas_quotestringA prettier version of the quote for rendering purposes.
gas_quote_ratenumberThe native gas exchange rate for the requested quote-currency.
fees_paidstringb;The total transaction fees (gas_price * gas_spent) paid for this tx, denoted in wei.
gas_metadataobjectThe requested chain native gas token metadata.
successfulbooleanIndicated whether the transaction was successful or failed.
chain_idstringThe chain ID of the blockchain where the transaction occurred.
chain_namestringThe chain name of the blockchain where the transaction occurred.
explorersarray<object>The block explorer links for this transaction.
log_eventsarray<object>Event logs generated by the transaction.
internal_transfersarray<object>List of internal transfers/transactions associated with the wallet address.
state_changesarray<object>List of state changes with before and after values and balances for involved contract and wallet addresses.
input_dataobjectObject with a transaction’s input data such as the Method ID.
Credit Cost: 0.25 per item Processing: Realtime
Note: Base cost is 0.1 credits (e.g. requests that return with status 200 but no items).
Calls without logs cost 0.1 credits/item. Calls with-logs costs 0.2 credits/item. Calls with-decoded-logs costs 0.25 credits/item. The following tracing features each cost 0.05 per transaction that they are available for:
  • with-internal - includes internal transfers/transactions.
  • with-state - includes all transaction state changes with before and after values.
  • with-input-data - includes the transaction’s input data such as the Method ID.
Currently, tracing features are supported on the following chains:
  • eth-mainnet
This Multichain & Multiaddress Transactions API is supported across all EVM chains. When no chains are specified, the Foundational Chains are passed as default. Domain names (e.g. demo.eth) are not supported.