NFTs By Contract

getNFTsForContract - Retrieves all NFTs associated with a specific NFT contract. This endpoint is supported on Ethereum and many L2s, including Polygon, Arbitrum, Optimism, Base, World Chain and more. See the full list of supported networks here.

Path parameters

apiKeystringRequired

Query parameters

contractAddressstringRequired

String - Contract address for the NFT contract (ERC721 and ERC1155 supported).

withMetadatabooleanOptionalDefaults to true

Boolean - if set to true, returns NFT metadata. Setting this to false will reduce payload size and may result in a faster API call. Defaults to true.

startTokenstringOptional

String - A tokenID offset used for pagination. Can be a hex string, or a decimal. Users can specify the offset themselves to start from a custom offset, or to fetch multiple token ranges in parallel.

limitintegerOptional

Integer - Sets the total number of NFTs returned in the response. Defaults to 100.

tokenUriTimeoutInMsintegerOptional

No set timeout by default - When metadata is requested, this parameter is the timeout (in milliseconds) for the website hosting the metadata to respond. If you want to only access the cache and not live fetch any metadata for cache misses then set this value to 0.

Response

Returns a list of NFTs associated with the specified contract address.

nftslist of objectsOptional

List of objects that represent NFTs stored under the queried contract address.

pageKeystringOptional

String - An offset used for pagination. Can be passed back as the “startToken” of a subsequent request to get the next page of results. Absent if there are no more results.