Integrate minting functionality & data right into your application through Reservoir. Supporting a number of direct mint platform integrations as well as auto-detecting most standard mint contracts.

Reservoir now supports minting across multiple chains & multiple platforms. Our mint capabilities cover a wide of mints through direct platform integrations and auto-detection. You can add minting using our API directly or using reservoirKit's collect modal. We also provide a host of data around mints including surfacing trending mints.

Executing Mints with Reservoir


How Reservoir defines "Collect"

Traditionally in the NFT ecosystem there was always a seperation between primary and secondary liquidity. Once a collection mints out, users are directed to secondary marketplaces to purchase NFTs. Reservoir now blends the line between primary and secondary liquidity. With our release of mints and aggregation of marketplace liquidity, rather than having a seperation minting & purchasing off secondary through Reservoir, end users are simply able to "collect" NFTs. Using Reservoir, if a collection is finished minting you can have your users collect by purchasing the lowest listing for that collection across Reservoir's ecosystem.


To mint tokens via Reservoir's API you can call the Buy Tokens endpoint. By default when purchasing a token through this endpoint it will set the fillType to preferMint. preferMint will attempt to mint the token, if the token is already minted, then it will purchase the token from aggregated secondary markets. If you exclusively want mint, ensure to set the fillType to mint.

Collect Modal

Reservoir makes it easy to add minting functionality through ReservoirKit's Collect Modal. Collect modal takes it a step beyond minting and integrates "collecting" which allows for purchases of lowest listings through Reservoir's aggregated ecosystem.

Trending Mints & other Mint Data

Reservoir offers access to mint data by surfacing Trending mints, Mint Volume per Chain, Mint Activity, Collection Mint Stage & Tokens Minted.

Trending Mints

To surface trending mints you can use the Top Selling Collections endpoint. By default, this endpoint will return both secondary trending and mint trending. To only return trending mints set the fillType=mint in the API URL.

Mint Volume per Chain

To retrieve the mint volume for a specific chain use the Chain Stats endpoint. This endpoint will return the requested chain's stats for mint count & mint volume, among other data for the previous 24 hrs and 7 days.

Mint Activities

Build mint feeds for collections, tokens & users using the various activity endpoints. By default, these endpoints will return results for sales, asks, transfers, bids canceled bids, canceled asks, and mints. To filter for only mints simply append ?types=mint to your API URL or Filter the response by "type": "mint"

Collection Mint Stage

To find out if a collection is still minting you can query the Collections API and enable the includeMintStages parameter. This will enable the response to return the mintStage array which will include the stage (public-sale or presale), price, start / end time & max mints per wallet.

Tokens Minted

View a stream of tokens minted from a collection by subscribing to our tokens.created websocket.

Mint Coverage

Platform Support

We currently support minting from auto-detected mint contracts as well as direct integration with mints from Zora, ThirdWeb, Seadrop (OpenSea) & Manifold

Platform / StandardMethodAllowlist
Generic Mint ContractsAuto-Detect:x:

Chain Support

Our minting functionality is currently supported by all of our supported chains.


  • Currently, Reservoir supports minting of existing contracts created on other platforms, Reservoir does not create the NFT contract for minting.
  • We strive to have the most robust and accessible system possible, however, with minting, there is a limitation of how many types of contracts we can cover. At the moment we are only able to cover the mint contracts noted above and auto-detected mints, any others won't be covered and will return an error if attempted to execute.