> For the complete documentation index, see [llms.txt](https://docs.launchpad.heymint.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.launchpad.heymint.xyz/creators/art-and-metadata/advanced-upload-art-and-metadata.md).

# (Advanced) Upload art & metadata

If you already have art and metadata but haven't uploaded to IPFS yet, all you need to do is:

1. Create an account on NFT storage and upload art to IPFS
2. Provide NFT.Storage API key
3. Replace the location of assets in metadata files
4. Provide us the IPFS link

To get started on uploading art & metadata, go to **Upload layers** section and select "**I already generated my art myself or using a different service**" option at the bottom.

Next, select "**I have both art & metadata"** option and select "**I need help uploading my art and/or metadata**" option.

<figure><img src="/files/EJo7IReDQVm7fW8ODfPh" alt=""><figcaption></figcaption></figure>

## Create an account on NFT storage and upload art to IPFS

Once you select your options above, you will see the guide explaining how to create an account on NFT.Storage and upload art to NFT.Storage (IPFS).

Follow the guidance and create an account and upload asset to IPFS.

## Provide NFT.Storage API key and upload metadata

After you upload art, we ask you to provide NFT.Storage API key. We will need the key so that after we modify metadata for you, we can save the metadata files in your account so that you have a full control in your asset. Fill out the API key and hit "**Save API key**".

![](/files/6PROxtWjeKAes3fUhLgu)

Now, we will need to get your metadata file folder because we will need to modify where the asset is stored.&#x20;

{% hint style="info" %}
When you generate art and metadata in another art generator, they will put placeholder url for storing the image as the generator doesn't know where you want to store the image. Therefore, we will need to read all the metadata files and replace the url with the location you just saved in NFT.Storage. &#x20;
{% endhint %}

So go ahead and hit "**Upload metadata**" file folder and upload metadata files. If it succeeds, you should be able to see this message.&#x20;

<figure><img src="/files/SDE34Kjw81AQ18Dg1FCi" alt=""><figcaption></figcaption></figure>

And you are all set!&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.launchpad.heymint.xyz/creators/art-and-metadata/advanced-upload-art-and-metadata.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
