# block\_put

## /api/v0/block/put

Store input as an IPFS block.

### REQUEST

{% tabs %}
{% tab title="Syntax" %}

```bash
curl "https://mainnet-rpc.wetez.io/ipfs/$AdminKey/api/v0/block/put?format=v0&mhtype=sha2-256&mhlen=-1" \
    -X POST \
    -H "Content-Type: multipart/form-data" \
    -F file=@"<file>"
```

{% endtab %}

{% tab title="Example" %}

```bash
curl "https://mainnet-rpc.wetez.io/ipfs/$AdminKey/api/v0/block/put" \
    -X POST \
    -H "Content-Type: multipart/form-data" \
    -F file=@"/wetez-ipfs"
```

{% endtab %}
{% endtabs %}

#### REQUEST PARAMS

* `file` *\[Required]* - The path to a file to be added to IPFS.
* `format` *\[Optional]* - Content ID format for blocks to be created with. The default is `v0`.
* `mhtype` *\[Optional]* - Multihash hash function. The default is `sha2-256`.
* `mhlen` *\[Optional]* - Multihash hash length. The default is `-1`.

### RESPONSE

On success, the call to this endpoint will return with 200 and the following body:

#### BODY

```json
{
    "Key": "bafkreihlm3c4dulcrgbrs6ljgfssb74bupyr4wfnhmyuc6in4w2a63ct5i",
    "Size": 12
}
```

#### RESULT FIELDS

* `Key` - Key of the block.
* `Size` - Integer indication size in bytes.
