curl --request GET \
--url 'https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
headers = {"X-API-KEY": "<api-key>"}
response = requests.request("GET", url, headers=headers)
print(response.json())const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', options)
.then((response) => response.json())
.then((response) => console.log(response))
.catch((err) => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coinstats.app/v1/wallet/nft/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"currency": "USD",
"totalValue": 13150.86,
"nftCount": 12,
"collectionCount": 4,
"blockchains": [
{
"blockchain": "ethereum",
"value": 13150.86,
"floorValue": 5.5,
"floorPriceCurrency": "ethereum",
"nftCount": 12,
"collectionCount": 4,
"truncated": false
}
],
"failedBlockchains": []
}{
"statusCode": 400,
"message": "Bad Request",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 401,
"message": "Unauthorized",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 403,
"message": "Forbidden",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 404,
"message": "Not Found",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 409,
"message": "Transactions not synced",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 429,
"message": "Rate limit exceeded",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 503,
"message": "Service Unavailable. Please Contact Support"
}Get Wallet NFT Summary
Get the total floor value of a wallet’s NFTs per chain.
curl --request GET \
--url 'https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
headers = {"X-API-KEY": "<api-key>"}
response = requests.request("GET", url, headers=headers)
print(response.json())const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', options)
.then((response) => response.json())
.then((response) => console.log(response))
.catch((err) => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.coinstats.app/v1/wallet/nft/summary?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coinstats.app/v1/wallet/nft/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"currency": "USD",
"totalValue": 13150.86,
"nftCount": 12,
"collectionCount": 4,
"blockchains": [
{
"blockchain": "ethereum",
"value": 13150.86,
"floorValue": 5.5,
"floorPriceCurrency": "ethereum",
"nftCount": 12,
"collectionCount": 4,
"truncated": false
}
],
"failedBlockchains": []
}{
"statusCode": 400,
"message": "Bad Request",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 401,
"message": "Unauthorized",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 403,
"message": "Forbidden",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 404,
"message": "Not Found",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 409,
"message": "Transactions not synced",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 429,
"message": "Rate limit exceeded",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 503,
"message": "Service Unavailable. Please Contact Support"
}You will get
You will get
- Total NFT value in your currency
- Per-chain value, NFT count and collection count
Required
Required
- address: Query parameter. 0x wallet address.
Optional
Optional
- blockchain: Comma-separated chains or “all” (default).
- currency: Fiat currency for values. Defaults to USD.
Authorizations
API key required to access the endpoints. Generate one from your dashboard at https://openapi.coinstats.app and pass it in the X-API-KEY request header. Never expose your key in client-side code.
Query Parameters
The blockchain network identifier from /wallet/blockchains call response (its chain field). NFT data is available on: ethereum, polygon-pos, base, arbitrum-one, optimistic-ethereum, zksync, blast, linea, scroll, zora, abstract, apechain, avalanche, binance_smart, unichain, soneium, berachain, world-chain, celo, xdai, monad. Comma-separate several, or pass "all" (default).
"ethereum,base"
Fiat currency for values, e.g. USD, EUR. Defaults to USD.
"USD"
Wallet address (0x…).
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
Response
"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"
"USD"
Total floor value across chains. Floors are current on Ethereum, Base and Arbitrum and null on other chains.
13150.86
12
4
Show child attributes
Show child attributes
[]
Was this page helpful?