# Manual Minting

This example shows you how you [mint and send a random token](#mint-and-send-random-via-api) of your project and also how to [mint and send a specific token](#mint-and-send-specific-via-api).

## Mint and send random via API

To mint a token randomly selected out of your project to a specific wallet address, you are going to use the endpoint:

<pre><code><strong>/v2/MintAndSendRandom
</strong></code></pre>

#### Curl

```json
curl -X 'GET'
'https://studio-api.nmkr.io/v2/MintAndSendRandom/1420d55a-e194-4aa6-b57d-6d0f0d3b0738/1/addr1qxmrwr0sra35xjjdtugkasqqp2gsj969n6fdwt0fa6vxa5d98nu7s4l35sdwl6088e9f23ju7apk9hss7s9sgn3k9upqt2gwa8'
-H 'accept: text/plain'
-H 'Authorization: Bearer 1ac2cb0abea1xyzxyza90701dad311c'
```

There are basically just three things that need to be specified in the Curl to make this endpoint work; the UID of the project, the count of tokens and the address that receives the tokens.

#### Response

The response will now show you, that the token is reserved for minting. The mint and send jobs are written in a queue and processed in batches.

```json
{
  "mintAndSendId": 189657,
  "sendedNft": [
    {
      "id": 13174323,on
      "uid": "a438d3bd-95be-4f3a-be19-1f3b44e7ded6",
      "name": "0002",
      "displayname": null,
      "detaildata": null,
      "ipfsLink": "ipfs://QmfA66piVcujJoSmL1fu1beJS2agvadXbzwv4hX4dnzqWY",
      "gatewayLink": "https://gw3.easy-ipfs.com/ipfs/QmfA66piVcujJoSmL1fu1beJS2agvadXbzwv4hX4dnzqWY",
      "state": "reserved",
      "minted": false,
      "policyId": null,
      "assetId": null,
      "assetname": null,
      "fingerprint": null,
      "initialMintTxHash": null,
      "series": null,
      "tokenamount": 0,
      "price": null,
      "selldate": null,
      "paymentGatewayLinkForSpecificSale": null
    }
  ]
}
```

Your token will now be processed within the next few moments. If you want to verify that the token is actually minted, please call the following endpoint:

```
/v2/GetNftDetailsById
```

This endpoint will respond with the state and some more details about the token.

### Mint and send specific via API

The endpoint you are calling to mint and send a specific token of a project to a wallet address is:

```
/v2/MintAndSendSpecific
```

#### Curl

```
curl -X 'GET' \
  'https://studio-api.nmkr.io/v2/MintAndSendSpecific/1420d55a-e194-4aa6-b57d-6d0f0d3b0738/ef8b821c-56fc-497f-b5cd-b72c20e74510/1/addr1qxjylrcjy5vf2vvjzgm7v7lfccm3k86yxg2v0lgfgged94498nu7s4l35sdwl6088e9f23ju7apk9hss7s9sgn3k9upq6adfun' \
  -H 'accept: text/plain' \
  -H 'Authorization: Bearer 1ac2cb0abea146f7bb8a90701dad311c'
```

In this Curl you are specifying the project UID, the token UID, the count and the receiver address.

#### Response

```json
{
  "mintAndSendId": 189658,
  "sendedNft": [
    {
      "id": 13174322,
      "uid": "ef8b821c-56fc-497f-b5cd-b72c20e74510",
      "name": "0001",
      "displayname": null,
      "detaildata": null,
      "ipfsLink": "ipfs://QmfA66piVcujJoSmL1fu1beJS2agvadXbzwv4hX4dnzqWY",
      "gatewayLink": "https://gw3.easy-ipfs.com/ipfs/QmfA66piVcujJoSmL1fu1beJS2agvadXbzwv4hX4dnzqWY",
      "state": "reserved",
      "minted": false,
      "policyId": null,
      "assetId": null,
      "assetname": null,
      "fingerprint": null,
      "initialMintTxHash": null,
      "series": null,
      "tokenamount": 0,
      "price": null,
      "selldate": null,
      "paymentGatewayLinkForSpecificSale": null
    }
  ]
}
```

Your token will now be processed within the next few moments. If you want to verify that the token is actually minted, please call the following endpoint:

```
/v2/GetNftDetailsById
```

This endpoint will respond with the state and some more details about the token.


---

# Agent Instructions: 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:

```
GET https://docs.nmkr.io/nmkr-studio-api/api-examples/minting/manual-minting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
