Alchemy

Alchemy

Crypto Data
base
15 endpoints

API-keyless access to Node JSON-RPC, NFT, Prices, and Portfolio APIs. Usage-based pricing with prepaid credits.

Base URLhttps://api.dao.pub/market/alchemy
GET/{chainNetwork}/nft/v3/getContractMetadata$1.10

Get NFT contract metadata.

GET with contractAddress query param. Include Authorization: SIWE <token> header.

Path
chainNetworkstring
Query
contractAddressstring (required)
GET/{chainNetwork}/nft/v3/getNFTMetadata$1.10

Get metadata for a single NFT.

GET with contractAddress and tokenId query params. Include Authorization: SIWE <token> header.

Path
chainNetworkstring
Query
contractAddressstring (required)
tokenIdstring (required)
tokenTypestring (optional)
refreshCacheboolean (optional)
GET/{chainNetwork}/nft/v3/getNFTsForContract$1.10

List NFTs for a contract collection.

GET with contractAddress and optional pagination params. Include Authorization: SIWE <token> header.

Path
chainNetworkstring
Query
contractAddressstring (required)
withMetadataboolean (optional)
pageKeystring (optional)
pageSizenumber (optional)
GET/{chainNetwork}/nft/v3/getNFTsForOwner$1.10

Get NFTs owned by an address.

GET with owner and optional filters. Include Authorization: SIWE <token> header.

Path
chainNetworkstring (for example: eth-mainnet, base-mainnet)
Query
ownerstring (wallet address, required)
contractAddressesstring (optional, filter contracts)
withMetadataboolean (optional)
pageKeystring (optional)
pageSizenumber (optional)
GET/{chainNetwork}/nft/v3/getOwnersForContract$1.10

Get owners for all NFTs in a contract.

GET with contractAddress and optional pagination/filter params. Include Authorization: SIWE <token> header.

Path
chainNetworkstring
Query
contractAddressstring (required)
withTokenBalancesboolean (optional)
blockstring (optional)
GET/{chainNetwork}/nft/v3/getOwnersForNFT$1.10

Get owners for a specific NFT token.

GET with contractAddress and tokenId query params. Include Authorization: SIWE <token> header.

Path
chainNetworkstring
Query
contractAddressstring (required)
tokenIdstring (required)
POST/{chainNetwork}/v2$1.10

Node JSON-RPC gateway route for standard eth_* methods plus Alchemy Token API, Transfers API, and Simulation API methods.

POST JSON-RPC body to /{chainNetwork}/v2 with the desired method and params. Include Authorization: SIWE <token> and Content-Type: application/json headers on every request.

Path
chainNetworkstring (for example: eth-mainnet, base-mainnet, arb-mainnet)
Body
jsonrpc"2.0"
idnumber | string
methodstring (for example: eth_blockNumber, eth_getBalance, eth_call, eth_getLogs, eth_getTransactionReceipt, eth_getBlockByNumber, eth_sendRawTransaction, alchemy_getTokenBalances, alchemy_getTokenMetadata, alchemy_getTokenAllowance, alchemy_getAssetTransfers, alchemy_simulateAssetChanges, alchemy_simulateExecution, alchemy_simulateAssetChangesBundle, alchemy_simulateExecutionBundle)
paramsarray
POST/data/v1/assets/nfts/by-address$1.10

Get NFTs owned by wallets across one or more networks.

POST JSON with address/network pairs and optional filters. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
withMetadataboolean (optional)
excludeFiltersstring (optional, for example SPAM)
includeFiltersstring (optional)
pageKeystring (optional)
pageSizenumber (optional)
POST/data/v1/assets/nfts/contracts/by-address$1.10

Get NFT contracts held by wallet addresses.

POST JSON with address/network pairs. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
pageKeystring (optional)
pageSizenumber (optional)
POST/data/v1/assets/tokens/balances/by-address$1.10

Get raw token balances (without price and metadata).

POST JSON with wallet address/network pairs. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
includeNativeTokensboolean (optional)
includeErc20Tokensboolean (optional)
pageKeystring (optional)
POST/data/v1/assets/tokens/by-address$1.10

Get token balances with metadata and prices across chains.

POST JSON with wallet address/network pairs. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
withMetadataboolean (optional)
withPricesboolean (optional)
includeNativeTokensboolean (optional)
includeErc20Tokensboolean (optional)
pageKeystring (optional)
POST/data/v1/transactions/history/by-address$1.10

Get transaction history for wallet addresses across networks (beta).

POST JSON with address/network pairs and optional filtering. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
categorystring (optional categories)
orderstring (optional: asc | desc)
pageKeystring (optional)
pageSizenumber (optional)
POST/prices/v1/tokens/by-address$1.10

Get latest token prices by network and contract address.

POST JSON with addresses array. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
addresses[object Object]
GET/prices/v1/tokens/by-symbol$1.10

Get latest token prices by symbol.

GET with repeated symbols query params (for example symbols=ETH&symbols=BTC). Include Authorization: SIWE <token> header.

Query
symbolsstring (required, repeat query param, max 25)
POST/prices/v1/tokens/historical$1.10

Get historical prices by symbol or by network/address.

POST JSON body with either symbol or network+address and a time window. Include Authorization: SIWE <token> and Content-Type: application/json headers.

Body
symbolstring (optional, use with startTime/endTime)
networkstring (optional, required with address if symbol omitted)
addressstring (optional, required with network if symbol omitted)
startTimestring | number (required)
endTimestring | number (required)
intervalstring (optional: 5m | 1h | 1d)
withMarketDataboolean (optional)