# dag\_import

Imports all blocks present in supplied [Content Address aRchive (CAR) files](https://ipld.io/specs/transport/car/). The command recursively pins the root specified in the `.car` file headers, unless `pin-roots` is set to `false`.

Note: You can't pin multiple DAG roots using this endpoint. For example, if supplying multiple `.car` files in the same request. If you try, you'll receive the `only one dag root can be pinned per request` error.

#### REQUEST <a href="#request" id="request"></a>

```bash
curl "https://ipfs.krypc.io:5001/api/v0/dag/import?pin-roots=false&#x26;allow-big-block=false" \
    -X POST \
    -u "PROJECT_ID:PROJECT_SECRET" \
    -H "Content-Type: multipart/form-data" \
    -F file=@"<file>"
```

**REQUEST PARAMS**[**​**](https://docs.infura.io/networks/ipfs/http-api-methods/dag_import#request-params)

* `file` : *string* - path to the `.car` file.
* `pin-roots:` *boolean* - pin the root listed in the .car headers after importing. The default is `true`. Only one DAG root can be pinned per request.
* `silent` : *boolean -* no output.
* `stats`: *boolean -* output statistics.
* `allow-big-block`: *boolean* - disable the block size check and allow the creation of blocks bigger than 1 MiB. The default is `false`. Bigger blocks won't be transferable over the standard bitswap.

#### RESPONSE[​](https://docs.infura.io/networks/ipfs/http-api-methods/dag_import#response) <a href="#response" id="response"></a>

On success, the call to this endpoint returns a `200` response with the following body:

```
{
  "Root": {
    "Cid": {
      "/": "<cid-string>"
    },
    "PinErrorMsg": "<string>"
  },
  "Stats": {
    "BlockBytesCount": "<uint64>",
    "BlockCount": "<uint64>"
  }
}
```
