# Asset retention

Every result Bria returns — a generated image, an edited video, an Ad Delayer layer document, a segmentation mask — is hosted at a temporary URL, not permanent storage. Download or persist anything you want to keep; don't rely on a returned URL still being reachable later.

## Default retention

Unless a product below states otherwise:

- **Images expire after 3 days.**
- **Video does not expire by default.**


This is your organization's retention policy, and it can be changed per organization — for example to shorten it, or to extend images past 3 days. [Contact support](mailto:support@bria.ai) to change yours.

## Product-specific retention

| Product | Retention |
|  --- | --- |
| Image Generation, Image Editing (v2) | Default image policy: 3 days |
| Video Editing, Video Generation | Default video policy: does not expire |
| [Ad Delayer](/ads) | 30 days, regardless of the image/video policy above |
| Product Shot Editing (`/v1/product/*` legacy endpoints) | 1 hour |
| [`/v2/image/segment/all_masks`](/image-editing/segmentation/generate-all-masks) | Follows your organization's image retention policy |


## What this doesn't affect

Retention is about the hosted **result** URL, not your data or your account:

- Inputs you send (an uploaded image, a `structured_prompt`) are not retained beyond what's needed to process the request, separately from how long the result stays hosted.
- A job's `request_id` and status can still be polled after its result expires; only the asset itself (`image_url`, `video_url`, `asset_path`, mask `image_url`, etc.) becomes unreachable.
- This is unrelated to [rate limits](/getting-started/rate-limits-and-errors), which govern how many requests you can make, not how long results last.


If you're building a pipeline that reads a result URL more than a few days after the job completes, download the asset to your own storage instead of holding onto the URL.