# Downloading

If you do not configure an export <dfn>Robot</dfn>, the result URLs in the <dfn>Assembly Status JSON</dfn> will point to temporary locations that you can download from for 24h, before being
automatically removed. This can suit some use cases, but we generally recommend using an export <dfn>Robot</dfn> so that files persist, and you profit from retries and atomicity (should the export
fail after our retries, the <dfn>Assembly</dfn> fails and you'll be notified).

> [!Caution]
> Temporary URLs (`tmp-*.transloadit.net`) are **strictly for downloading files once to your own storage**:
>
> * ✅ **Allowed**: Download the file once and store it on your infrastructure
> * ❌ **NOT Allowed**: Share temporary URLs with your end users (violates [Terms of Service](/legal/terms-of-service.md))
> * ❌ **NOT Allowed**: Embed temporary URLs in your application/website
> * ❌ **NOT Allowed**: Use as a CDN or for repeated downloads
>
> **Violations of these restrictions breach our Terms of Service and may result in immediate account suspension.**
> Files accessed more than 10 times or consuming excessive bandwidth are prohibited. Always use an export <dfn>Robot</dfn> to save files to your own storage for production use.

Note that <dfn>Assemblies</dfn> that use
[🤖/file/filter](/docs/robots/file-filter.md) clean files immediately, but you can
download them in the request that spawned the Assembly via tlcdn.com.

More information on the [Smart CDN](/services/content-delivery.md) page.
