Lookup NFT By Token ID
curl --request GET \
--url https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}', 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://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"nft": {
"attributes": [],
"description": "",
"external_uri": "",
"image_uri": "",
"logo": "https://asdadassa.com/adsad.png",
"mint_block_number": 12321312,
"mint_block_timestamp": "2025-05-12T13:00:05Z",
"name": "Bacacacac",
"owner_address": "0x312e67b47a2a29ae200184949093d92369f80b53",
"standard": "ERC-721",
"symbol": "BAC",
"token_address": "0x312e67b47a2a29ae200184949093d92369f80b53",
"token_id": "3123121",
"token_uri": ""
}
}NFTs
Lookup NFT By Token ID
Retrieves detailed information about a specific NFT token within a collection, identified by its token ID.
GET
/
v2
/
{chain_name}
/
collections
/
{collection_address}
/
nfts
/
{token_id}
Lookup NFT By Token ID
curl --request GET \
--url https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}', 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://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.data.ormilabs.com/v2/{chain_name}/collections/{collection_address}/nfts/{token_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"nft": {
"attributes": [],
"description": "",
"external_uri": "",
"image_uri": "",
"logo": "https://asdadassa.com/adsad.png",
"mint_block_number": 12321312,
"mint_block_timestamp": "2025-05-12T13:00:05Z",
"name": "Bacacacac",
"owner_address": "0x312e67b47a2a29ae200184949093d92369f80b53",
"standard": "ERC-721",
"symbol": "BAC",
"token_address": "0x312e67b47a2a29ae200184949093d92369f80b53",
"token_id": "3123121",
"token_uri": ""
}
}Authorizations
Enter your API key in the format: Bearer <api_key>. Providing an API key may grant higher rate limits or access to additional features. The API will function without an API key for basic access.
Path Parameters
The NFT collection contract address.
Pattern:
^0x[a-fA-F0-9]{40}$Example:
"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
The unique identifier of the NFT token.
Example:
3123121
The name or ID of the blockchain.
Available options:
ethereum, apechain, arbitrum, avalanche, base, bsc, polygon Example:
"ethereum"
Response
Successfully retrieved NFT details.
Show child attributes
Show child attributes
⌘I