Mint an NFT 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


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_mintNFT",
    "params": [
      "email:[email protected]:sol",
        "name": "My 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.
1recipientstringWhere to send the NFT. See Recipients​
2metadataObjectStandards-compliant metadata. See Metadata​


    id: "07767b83-3dbe-4369-84bf-05ade1d350f3",
    onChain: {
        status: "pending",
        chain: "solana",