Gets NFTs owned by the given address
curl --request GET \
--url https://solana-gateway.moralis.io/account/{network}/{address}/nft \
--header 'X-Api-Key: <api-key>'import requests
url = "https://solana-gateway.moralis.io/account/{network}/{address}/nft"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://solana-gateway.moralis.io/account/{network}/{address}/nft', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://solana-gateway.moralis.io/account/{network}/{address}/nft",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
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"
"net/http"
"io"
)
func main() {
url := "https://solana-gateway.moralis.io/account/{network}/{address}/nft"
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://solana-gateway.moralis.io/account/{network}/{address}/nft")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://solana-gateway.moralis.io/account/{network}/{address}/nft")
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[
{
"associatedTokenAddress": "<string>",
"mint": "<string>",
"name": "<string>",
"symbol": "<string>",
"tokenStandard": 123,
"amount": "<string>",
"amountRaw": "<string>",
"decimals": 123,
"possibleSpam": true,
"totalSupply": "<string>",
"attributes": [
{
"traitType": "<string>",
"value": {}
}
],
"contract": {
"type": "<string>",
"name": "<string>",
"symbol": "<string>"
},
"collection": {
"collectionAddress": "<string>",
"name": "<string>",
"description": "<string>",
"imageOriginalUrl": "<string>",
"externalUrl": "<string>",
"metaplexMint": "<string>",
"sellerFeeBasisPoints": 123
},
"firstCreated": {
"mintTimestamp": 123,
"mintBlockNumber": 123,
"mintTransaction": "<string>"
},
"creators": [
{
"address": "<string>",
"share": 123,
"verified": true
}
],
"properties": {},
"media": {
"mimetype": "<string>",
"category": "<string>",
"originalMediaUrl": "<string>",
"status": "<string>",
"updatedAt": "<string>",
"mediaCollection": {
"low": {
"width": 123,
"height": 123,
"url": "<string>"
},
"medium": {
"width": 123,
"height": 123,
"url": "<string>"
},
"high": {
"width": 123,
"height": 123,
"url": "<string>"
}
}
}
}
]Wallet API
NFT Balances
Gets NFTs owned by the given address
GET
/
account
/
{network}
/
{address}
/
nft
Gets NFTs owned by the given address
curl --request GET \
--url https://solana-gateway.moralis.io/account/{network}/{address}/nft \
--header 'X-Api-Key: <api-key>'import requests
url = "https://solana-gateway.moralis.io/account/{network}/{address}/nft"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://solana-gateway.moralis.io/account/{network}/{address}/nft', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://solana-gateway.moralis.io/account/{network}/{address}/nft",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
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"
"net/http"
"io"
)
func main() {
url := "https://solana-gateway.moralis.io/account/{network}/{address}/nft"
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://solana-gateway.moralis.io/account/{network}/{address}/nft")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://solana-gateway.moralis.io/account/{network}/{address}/nft")
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[
{
"associatedTokenAddress": "<string>",
"mint": "<string>",
"name": "<string>",
"symbol": "<string>",
"tokenStandard": 123,
"amount": "<string>",
"amountRaw": "<string>",
"decimals": 123,
"possibleSpam": true,
"totalSupply": "<string>",
"attributes": [
{
"traitType": "<string>",
"value": {}
}
],
"contract": {
"type": "<string>",
"name": "<string>",
"symbol": "<string>"
},
"collection": {
"collectionAddress": "<string>",
"name": "<string>",
"description": "<string>",
"imageOriginalUrl": "<string>",
"externalUrl": "<string>",
"metaplexMint": "<string>",
"sellerFeeBasisPoints": 123
},
"firstCreated": {
"mintTimestamp": 123,
"mintBlockNumber": 123,
"mintTransaction": "<string>"
},
"creators": [
{
"address": "<string>",
"share": 123,
"verified": true
}
],
"properties": {},
"media": {
"mimetype": "<string>",
"category": "<string>",
"originalMediaUrl": "<string>",
"status": "<string>",
"updatedAt": "<string>",
"mediaCollection": {
"low": {
"width": 123,
"height": 123,
"url": "<string>"
},
"medium": {
"width": 123,
"height": 123,
"url": "<string>"
},
"high": {
"width": 123,
"height": 123,
"url": "<string>"
}
}
}
}
]Authorizations
Path Parameters
The network to query
Available options:
mainnet, devnet The address to query
Example:
"kXB7FfzdrfZpAZEW3TZcp8a8CwQbsowa6BdfAHZ4gVs"
Query Parameters
Should return the full NFT metadata
Should return media items
Should exclude spam NFTs
Should include fungible assets (tokenStandard:1)
Response
200 - application/json
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I

