# Retrieving MiFIR reporting files

Basically, MiFIR files are retrieved via the `/files` endpoint of the Investment API. The process of downloading data requires the following two steps:

1. [**Retrieving the signed download URL**](#1.-retrieving-the-download-url)
The first API call triggers the creation of a unique download link within our cloud storage infrastructure.
The links are designed to be very difficult to guess, and contain a relatively short expiry time (15 minutes by default).
2. [**Downloading the MiFIR file**](#2.-downloading-the-reporting-files)
The second step is to use the returned URL to download the MiFIR file.


## 1. Retrieving the download URL

Call the Upvest `/file` sharing API endpoint by

**GET**  `/files/mifir_reports/mifir_reporting_files_YYYYMMDD.zip`

Please note that the [file name convention](/products/byol/guides/reports/mifir_reports_files#File-name-convention) must be adhered to in order to retrieve the correct MiFIR reporting files.

| URL Parameter | Description |
|  --- | --- |
| `mifir_reports` | The folder name for MiFIR reports. |
| `mifir_reporting_files` | The requested file name. |
| `YYYYMMDD` | The trading date for which the MiFIR report applies. |


**Example response**


```json
{
  "signed_url": "https://storage.googleapis.com/upvest-tooling-datasharing-service-ia-unstable-7263/48785b65bb0459547f9940db7678ef7601dc8826/test.txt?Expires=1680268944&GoogleAccessId=tooling-datasharing-service%40ia-unstable-7263.iam.gserviceaccount.com&Signature=AhbTgjMpKo%2BRB4T5pDEKI3Rw0kCWqyOPvkgKJHpvRKV%2FtSmWi2WvGPShBqc%2FvewnBSnFPeE%2BDrx5fdYSFbZ9WUo3n2BFUtFo%2FRIuh8zNyX5K7og58qO67PRlXKl%2B3HbHDyAx%2FgiOzmAbcIy0Au4LT%2F%2BYe2QMCVxxL7iM%2BPj5toANCyjZflTxM%2BdyZENhgiJ2j6q9uPsjBCP68PFHv%2BIwIIpsJhp9mTOIqH%2Bsbi%2FBckKHtYrrzCV1VzOpKi527y0%2FYUnmWDoV4ADXUmLuH73LlcoQ%2FOjBPvjR7PZCFT2yL4f9CBITfMzFacBDlX4jMZGZq%2BEbd04wxjMWQ%2B3N06zPeg%3D%3D",
  "updated_at": "2023-03-31T12:30:13Z",
  "file_name": "mifir_reporting_files_20230331.zip",
  "content_length": 12345,
  "checksum": "e7947c277cf4e4b36a62d030442d87c7"
}
```

The returned response contains a signed URL that you can use to retrieve and [download the requested MiFIR files](#2.-downloading-the-reporting-files).

## 2. Downloading the reporting files

Use the signed URL returned from [step 1](#1.-retrieving-the-download-url) to download the daily MiFIR reporting files:

**GET** `<PROVIDED signed_url PARAMETER>`