(Deprecated) Mint Compressed NFT

The easiest way to mint a compressed NFT.

This endpoint will not be maintained going forward.


This method mints a compressed NFT.

It will wait for the transaction to confirm before parsing the assetId. This may take up to 60 seconds when the network is busy. You can set confirmTransaction to false if you want to skip confirmation.

Helius will construct the off-chain metadata on your behalf and upload it to Arweave. You can also provide your own off-chain metadata via the uri field.


const url = `https://mainnet.helius-rpc.com/?api-key=<api_key>`;

const mintCompressedNft = async () => {
    const response = await fetch(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        body: JSON.stringify({
            jsonrpc: '2.0',
            id: 'helius-test',
            method: 'mintCompressedNft',
            params: {
                name: 'Exodia the Forbidden One',
                symbol: 'ETFO',
                owner: 'DCQnfUH6mHA333mzkU22b4hMvyqcejUBociodq8bB5HF',
                    'Exodia the Forbidden One is a powerful, legendary creature composed of five parts: ' +
                    'the Right Leg, Left Leg, Right Arm, Left Arm, and the Head. When all five parts are assembled, Exodia becomes an unstoppable force.',
                attributes: [
                        trait_type: 'Type',
                        value: 'Legendary',
                        trait_type: 'Power',
                        value: 'Infinite',
                        trait_type: 'Element',
                        value: 'Dark',
                        trait_type: 'Rarity',
                        value: 'Mythical',
                externalUrl: 'https://www.yugioh-card.com/en/',
                sellerFeeBasisPoints: 6900,
    const { result } = await response.json();
    console.log('Minted asset: ', result.assetId);

Last updated