Skip to Content

NFTs

getNftCollection

Returns collection metadata: name, symbol, totalSupply, and detected standard (ERC-721, ERC-721Enumerable, ERC-1155) via ERC-165. Cached for 1 hour. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftCollection",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "blockHeight": 19834521
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesNFT contract address
e.g. 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
blockHeightnoHistorical EVM block number (archive nodes only)
e.g. 19834521

Response Fields

FieldType
dataobject
chainstring
contractstring
blockHeightinteger
namestring
symbolstring
totalSupplystring
standardobject
erc721boolean
erc721Enumerableboolean
erc1155boolean

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftCollection",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "blockHeight": 19834521
  },
  "id": 1
}

getNftMetadata

Returns token-level data: owner (ERC-721), tokenURI/uri, and fetched+parsed metadata JSON. For ERC-1155, skips ownerOf and uses uri(). IPFS/Arweave URIs are auto-rewritten to gateways. Cached for 5 minutes. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftMetadata",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "tokenId": "1",
    "blockHeight": 19834521
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesNFT contract address
e.g. 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
tokenIdyesToken ID
e.g. 1
blockHeightnoHistorical EVM block number (archive nodes only)
e.g. 19834521

Response Fields

FieldType
dataobject
chainstring
contractstring
tokenIdstring
blockHeightinteger
standardobject
erc721boolean
erc721Enumerableboolean
erc1155boolean
ownerstring
tokenURIstring
metadataobject
namestring
imagestring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftMetadata",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "tokenId": "1",
    "blockHeight": 19834521
  },
  "id": 1
}

getNftTokenOwner

Returns the current owner of an ERC-721 token via ownerOf. Not cached. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftTokenOwner",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "tokenId": "1"
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesNFT contract address
e.g. 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
tokenIdyesToken ID
e.g. 1

Response Fields

FieldType
dataobject
chainstring
contractstring
tokenIdstring
ownerstring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftTokenOwner",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "tokenId": "1"
  },
  "id": 1
}

getNftBalance

Returns the number of NFTs owned by an address in a collection (ERC-721 balanceOf). Not cached. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftBalance",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "blockHeight": 19834521
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesNFT contract address
e.g. 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
addressyesWallet address
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
blockHeightnoHistorical EVM block number (archive nodes only)
e.g. 19834521

Response Fields

FieldType
dataobject
chainstring
contractstring
addressstring
blockHeightinteger
balancestring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftBalance",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "blockHeight": 19834521
  },
  "id": 1
}

getNftTokens

Lists up to 100 token IDs owned by an address via ERC-721Enumerable tokenOfOwnerByIndex. Returns 400 if contract does not support Enumerable. Cached for 5 minutes. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftTokens",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesNFT contract address (must support ERC-721Enumerable)
e.g. 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
addressyesWallet address
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

Response Fields

FieldType
dataobject
chainstring
contractstring
addressstring
tokenIdsstring[]
totalstring
cappedboolean

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftTokens",
  "params": {
    "chain": "ethereum",
    "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  },
  "id": 1
}

getNftErc1155Balance

Returns the balance of a specific ERC-1155 token ID for an address. Not cached. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftErc1155Balance",
  "params": {
    "chain": "ethereum",
    "contract": "0x495f947276749ce646f68ac8c248420045cb7b5e",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "tokenId": "1"
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesERC-1155 contract address
e.g. 0x495f947276749ce646f68ac8c248420045cb7b5e
addressyesWallet address
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
tokenIdyesToken ID
e.g. 1

Response Fields

FieldType
dataobject
chainstring
contractstring
addressstring
tokenIdstring
balancestring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftErc1155Balance",
  "params": {
    "chain": "ethereum",
    "contract": "0x495f947276749ce646f68ac8c248420045cb7b5e",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "tokenId": "1"
  },
  "id": 1
}

getNftBatchBalance

Returns balances for multiple address/tokenId pairs via ERC-1155 balanceOfBatch. Both query arrays must be the same length, max 100 pairs. Not cached. EVM chains only.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getNftBatchBalance",
  "params": {
    "chain": "ethereum",
    "contract": "0x495f947276749ce646f68ac8c248420045cb7b5e",
    "addresses": [
      "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
      "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
    ],
    "tokenIds": [
      "1",
      "2"
    ]
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
contractyesERC-1155 contract address
e.g. 0x495f947276749ce646f68ac8c248420045cb7b5e
addressesyesComma-separated addresses
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045,0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
tokenIdsyesComma-separated token IDs (same length)
e.g. 1,2

Response Fields

FieldType
dataobject
chainstring
contractstring
resultsobject[]
addressstring
tokenIdstring
balancestring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getNftBatchBalance",
  "params": {
    "chain": "ethereum",
    "contract": "0x495f947276749ce646f68ac8c248420045cb7b5e",
    "addresses": [
      "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
      "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
    ],
    "tokenIds": [
      "1",
      "2"
    ]
  },
  "id": 1
}