# Downloading Media

If your project is **public**, a direct URL for each media file is included in the `csv` or `JSON` file generated when data are exported, enabling easy download and access.  [**See Downloading Data**](/web-application/downloading-data.md)\
However, if your project is **private**, only the file name is provided, as there are no public URLs available for privacy reasons.

To **view media files** from a private project, log in to the **Dataviewer**. You can browse, preview, and download individual media files (photos, audio, videos) using your web browser. [**See Viewing entries**](/web-application/viewing-data.md)

{% hint style="warning" %}
We are aware that bulk downloading can streamline workflows and have added this feature to our development roadmap for future updates.
{% endhint %}

**For developers:** If you're comfortable with coding, you can **automate media retrieval** using our official API. Detailed documentation on fetching media files is available here:  [**Epicollect API - Get Media**](https://developers.epicollect.net/media/get-media)

**Why no direct URLs for private media?**\
Private project media files are secured behind authentication protocols. Attempting to access them via a direct URL will result in a **404 Not Found** error because the files are not publicly exposed to the internet. This ensures that sensitive data remains protected, aligning with our commitment to user privacy and data security.

### Export media files from the device

You can export media files directly from the device and sync them with a cloud service of your choice. [**Learn more**](/mobile-application/export-entries-mobile.md).


---

# 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.epicollect.net/web-application/downloading-media.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.
