get_nft

Pack: opensea · Endpoint: https://gateway.pipeworx.io/opensea/mcp

Single NFT by chain + contract address + token ID.

Parameters

NameTypeRequiredDescription
chainstringyesChain slug (ethereum, polygon, base, arbitrum, optimism, avalanche, klaytn, bsc, solana, etc.)
contract_addressstringyesContract address (0x… for EVM)
token_idstringyesToken ID (numeric string for ERC-721/1155)

Example call

Arguments

{
  "chain": "ethereum",
  "contract_address": "0xbc4ca0eda7647a8ab7c2061c2e2ad7d5d0d6c10a",
  "token_id": "1"
}

curl

curl -X POST https://gateway.pipeworx.io/opensea/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_nft","arguments":{"chain":"ethereum","contract_address":"0xbc4ca0eda7647a8ab7c2061c2e2ad7d5d0d6c10a","token_id":"1"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('get_nft', {
  "chain": "ethereum",
  "contract_address": "0xbc4ca0eda7647a8ab7c2061c2e2ad7d5d0d6c10a",
  "token_id": "1"
});

More examples

{
  "chain": "solana",
  "contract_address": "EPjFWaLb3hyJCKESKAul7f2z6VJiGipHvd9pRnqYQts",
  "token_id": "42"
}

Response shape

Always returns: identifier, collection, contract, standard, name, description, image, animation, metadata_url, opensea_url, updated_at, disabled, nsfw, traits, owners, rarity_rank, rarity_score

FieldTypeDescription
identifierstring | nullToken ID
collectionstring | nullCollection slug
contractstring | nullContract address
standardstring | nullToken standard (ERC721, ERC1155)
namestring | nullNFT name
descriptionstring | nullNFT description
imagestring | nullDisplay image URL
animationstring | nullAnimation/video URL
metadata_urlstring | nullMetadata URL
opensea_urlstring | nullOpenSea item page URL
updated_atstring | nullLast update timestamp
disabledbooleanWhether NFT is disabled
nsfwbooleanWhether NFT is marked NSFW
traitsarrayNFT traits/attributes
ownersarrayCurrent owners (for ERC1155 multiple owners possible)
rarity_ranknumber | nullRarity rank in collection
rarity_scorenumber | nullRarity score
Full JSON Schema
{
  "type": "object",
  "properties": {
    "identifier": {
      "type": [
        "string",
        "null"
      ],
      "description": "Token ID"
    },
    "collection": {
      "type": [
        "string",
        "null"
      ],
      "description": "Collection slug"
    },
    "contract": {
      "type": [
        "string",
        "null"
      ],
      "description": "Contract address"
    },
    "standard": {
      "type": [
        "string",
        "null"
      ],
      "description": "Token standard (ERC721, ERC1155)"
    },
    "name": {
      "type": [
        "string",
        "null"
      ],
      "description": "NFT name"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "NFT description"
    },
    "image": {
      "type": [
        "string",
        "null"
      ],
      "description": "Display image URL"
    },
    "animation": {
      "type": [
        "string",
        "null"
      ],
      "description": "Animation/video URL"
    },
    "metadata_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Metadata URL"
    },
    "opensea_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "OpenSea item page URL"
    },
    "updated_at": {
      "type": [
        "string",
        "null"
      ],
      "description": "Last update timestamp"
    },
    "disabled": {
      "type": "boolean",
      "description": "Whether NFT is disabled"
    },
    "nsfw": {
      "type": "boolean",
      "description": "Whether NFT is marked NSFW"
    },
    "traits": {
      "type": "array",
      "description": "NFT traits/attributes",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Trait name"
          },
          "value": {
            "type": [
              "string",
              "number",
              "null"
            ],
            "description": "Trait value"
          },
          "display_type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Display type hint"
          }
        }
      }
    },
    "owners": {
      "type": "array",
      "description": "Current owners (for ERC1155 multiple owners possible)",
      "items": {
        "type": "object",
        "properties": {
          "address": {
            "type": [
              "string",
              "null"
            ],
            "description": "Owner address"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity owned"
          }
        }
      }
    },
    "rarity_rank": {
      "type": [
        "number",
        "null"
      ],
      "description": "Rarity rank in collection"
    },
    "rarity_score": {
      "type": [
        "number",
        "null"
      ],
      "description": "Rarity score"
    }
  },
  "required": [
    "identifier",
    "collection",
    "contract",
    "standard",
    "name",
    "description",
    "image",
    "animation",
    "metadata_url",
    "opensea_url",
    "updated_at",
    "disabled",
    "nsfw",
    "traits",
    "owners",
    "rarity_rank",
    "rarity_score"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "opensea": {
      "url": "https://gateway.pipeworx.io/opensea/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 7, 2026