Mint an NFT via an idempotent endpoint by providing an nftName parameter, and send it to a web3 wallet or web2 email address


  • <QUICKNODE_URL>: Set to your own quicknode RPC URL
  • <collectionId>: The name of the collection you want to mint against. If you haven't created a collection you can just use "default" to mint to the default collection for your project
  • <nftSlug>: The idempotent slug for the NFT


Tip: when delivering NFTs to an email address, recipients should sign in with their email at to access their NFTs. Ensure you send them an email with these instructions after minting.

curl -i '<QUICKNODE_URL>' -X POST -H 'content-type: application/json' --data-binary '{
    "jsonrpc": "2.0",
    "method": "cm_mintNFTIdempotent",
    "params": [
      "email:[email protected]:sol",
        "name": "My Idempotent NFT",
        "image": "",
        "description": "An NFT commemorating a special day"


0collectionIdstringthe id or name of the collection; every project has a "default-solana" collection. Otherwise, use the createCollection RPC endpoint to create a new collection.
1nftSlugstringthe idempotent slug for the NFT
2recipientstringWhere to send the NFT. See Recipients​
3metadataObjectStandards-compliant metadata. See Metadata​


    id: "<nftSlug>",
    onChain: {
        status: "pending",
        chain: "solana",