NFT, collection, market, and metadata data as OpenAPI.
The SuperRare Token API exposes a machine-readable OpenAPI schema for NFT search, token detail, collection search, event history, media and metadata helpers, user profiles, token prices, and Merkle proof utilities.
NFT endpoints
Query NFTs by full-text search, creator, owner, contract, collection, chain, market state, price, currency, media type, tags, and sort order. Detail and event endpoints use the universal token ID format: chainId-contractAddress-tokenId.
GET /v1/nftsSearch, filter, sort, and paginate NFT results with owner, creator, listing, auction, offer, price, media, and tag filters.
GET /v1/nfts/{universalTokenId}Fetch a single NFT with creator, owner, metadata, market state, last sale, attributes, and creation timestamp.
GET /v1/nfts/{universalTokenId}/eventsFetch paginated token event history filtered by event type and sort order.
Collections
GET /v1/collectionsSearch and list collections by text, owner, chain, pagination, and sort order.
GET /v1/collections/{id}Fetch collection metadata, owner, stats, attributes, chain IDs, and timestamps.
GET /v1/collections/{id}/eventsRead events across all NFTs in a collection.
POST /v1/collections/importValidate an ERC-721 contract on-chain and register it for indexing.
Metadata and media
Use metadata endpoints to initiate uploads, complete multipart media uploads, derive media metadata, and pin token metadata JSON to IPFS.
POST /v1/nfts/metadata/media/uploads
POST /v1/nfts/metadata/media/uploads/complete
POST /v1/nfts/metadata/media/generate
POST /v1/nfts/metadataMerkle roots and proofs
POST /v1/merkle-roots/nftsGenerate and store an NFT token-list Merkle root.
POST /v1/merkle-roots/nfts/proofResolve a token proof from a stored token root.
POST /v1/merkle-roots/addressesGenerate and store an address Merkle root from JSON or multipart input.
POST /v1/merkle-roots/addresses/proofGenerate an address proof from a stored root.
Users and token prices
GET /v1/users/{address}Fetch a user profile by Ethereum address, including username, full name, and profile stats.
GET /v1/tokens/price/{symbol}Fetch the current USD price for symbols such as rare, eth, or usdc.
Schema-first integration
The API document is OpenAPI 3.0. Use it directly, generate typed clients, or consume it indirectly through @rareprotocol/rare-cli, which uses the same API for search, metadata, media upload, and Merkle helper flows.
curl -L https://api.superrare.com/doc
openapi-typescript https://api.superrare.com/doc -o rare-api.d.ts