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.
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 to change yours.
| Product | Retention |
|---|---|
| Image Generation, Image Editing (v2) | Default image policy: 3 days |
| Video Editing, Video Generation | Default video policy: does not expire |
| Ad Delayer | 30 days, regardless of the image/video policy above |
Product Shot Editing (/v1/product/* legacy endpoints) | 1 hour |
/v2/image/segment/all_masks | Follows your organization's image retention policy |
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_idand status can still be polled after its result expires; only the asset itself (image_url,video_url,asset_path, maskimage_url, etc.) becomes unreachable. - This is unrelated to rate limits, 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.