{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Asset retention","description":"Generate and edit images and video with Bria's FIBO models through a REST API, Python SDK, MCP server and agent skills. Licensed training data, controllable output, provenance on every result.","siteUrl":"https://docs.bria.ai","image":"/assets/bria-social-card.5f3c59395e7b5efa776984c64ef9cb0956b1d651f45b7ebf9502122a66054f35.db81178d.png","llmstxt":{"hide":false,"title":"Bria API documentation","description":"Bria's developer platform: controllable, commercially safe visual generative AI (images and video) as a REST API, Python SDK, MCP server and agent skills.","details":{"path":"_llmstxt-details.md"},"sections":[{"title":"Getting started","description":"First call, authentication, async jobs and webhooks, rate limits, inputs.","includeFiles":["index.md","getting-started/quickstart.md","getting-started/authentication.md","getting-started/async-requests.md","status.yaml","getting-started/rate-limits-and-errors.md","getting-started/working-with-images.md","getting-started/asset-retention.md"]},{"title":"Integrate","description":"Python SDK, MCP server, agent skills, and machine-readable docs for agents.","includeFiles":["integration-methods/python-sdk.md","MCP-authentication.md","integration-methods/bria-skill.md","integration-methods/for-ai-agents.md"]},{"title":"Concepts","description":"Platform map, VGL and the FIBO models, safety, best practices.","includeFiles":["products-overview.md","VGL.md","safety.md","best-practices-overview.md","image-generation-best-practices.md","image-editing-best-practices.md","product-shots-best-practices.md"]},{"title":"Image Generation","description":"Generate images from text, reference images or structured (VGL) prompts with FIBO.","includeFiles":["image-generation-overview.md","image-generation.yaml"]},{"title":"Image Editing","description":"Instruction-based editing plus specialized endpoints for backgrounds, erasing, fill, expansion, upscaling and style.","includeFiles":["image-editing-overview.md","image-editing.yaml"]},{"title":"Product Shot Editing","description":"Cutouts, packshots, shadows, lifestyle scenes, product integration, holding, virtual try-on, automotive.","includeFiles":["product-shot-overview.md","product-shot-editing.yaml"]},{"title":"Video Editing","description":"Background removal (REST or real-time streaming), erasing, upscaling and masks for video; local video upload.","includeFiles":["video-editing-overview.md","local-video-upload-service.md","streaming-rmbg.md","video-editing.yaml"]},{"title":"Ad Delayer","description":"Turn a flat ad into editable layers; the guide holds the layer document contract.","includeFiles":["ad-delayer-overview.md","ad-delayer.yaml"]},{"title":"Trust and provenance","description":"Public verification of Bria provenance, and attribution of outputs to licensed training data.","includeFiles":["trust-and-provenance-overview.md","visual-verification-overview.md","visual-verification.yaml","enterprise/attribution.md","bria-attribution-service.yaml"]},{"title":"Enterprise","description":"Run Bria in your own cloud or on-premises.","includeFiles":["enterprise/deployment-options.md"]}],"excludeFiles":["_llmstxt-details.md","README.md"]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"asset-retention","__idx":0},"children":["Asset retention"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"default-retention","__idx":1},"children":["Default retention"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Unless a product below states otherwise:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Images expire after 3 days."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Video does not expire by default."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"mailto:support@bria.ai"},"children":["Contact support"]}," to change yours."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"product-specific-retention","__idx":2},"children":["Product-specific retention"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Product"},"children":["Product"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Retention"},"children":["Retention"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Image Generation, Image Editing (v2)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Default image policy: 3 days"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Video Editing, Video Generation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Default video policy: does not expire"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ad-delayer-overview"},"children":["Ad Delayer"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["30 days, regardless of the image/video policy above"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Product Shot Editing (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/product/*"]}," legacy endpoints)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1 hour"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/image-editing/segmentation/generate-all-masks"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v2/image/segment/all_masks"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Follows your organization's image retention policy"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-this-doesnt-affect","__idx":3},"children":["What this doesn't affect"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retention is about the hosted ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["result"]}," URL, not your data or your account:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Inputs you send (an uploaded image, a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["structured_prompt"]},") are not retained beyond what's needed to process the request, separately from how long the result stays hosted."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A job's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request_id"]}," and status can still be polled after its result expires; only the asset itself (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["image_url"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["video_url"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["asset_path"]},", mask ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["image_url"]},", etc.) becomes unreachable."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["This is unrelated to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/getting-started/rate-limits-and-errors"},"children":["rate limits"]},", which govern how many requests you can make, not how long results last."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]}]},"headings":[{"value":"Asset retention","id":"asset-retention","depth":1},{"value":"Default retention","id":"default-retention","depth":2},{"value":"Product-specific retention","id":"product-specific-retention","depth":2},{"value":"What this doesn't affect","id":"what-this-doesnt-affect","depth":2}],"frontmatter":{"title":"Asset retention","description":"How long generated images, video, and other results stay downloadable, and what to do if you need them longer.","seo":{"title":"Asset retention"}},"lastModified":"2026-09-27T14:12:10.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/getting-started/asset-retention","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}