---
title: Zero Data Retention | Runware Docs
url: https://runware.ai/docs/models-api/zero-data-retention
description: What Runware keeps and deletes when Zero Data Retention is enabled on your organization, which models it covers, and how to work with outputs that expire.
relatedDocuments:
  - https://runware.ai/docs/models-api/webhooks
  - https://runware.ai/docs/models-api/task-polling
  - https://runware.ai/docs/models-api/account-management
---
## Introduction

Zero Data Retention (ZDR) is an **organization-level option for enterprise accounts**. When it is on, Runware processes your prompts and input media to run each request and **keeps none of that content afterwards**. Generated outputs stay available only until their TTL expires.

ZDR is enabled per organization by our team and **applies from the moment it is turned on**. Requests processed before that keep the retention they had.

## What is retained

**Only the data needed to bill and operate the service is kept.** Everything you send is discarded, and everything a model generates is deleted once its `ttl` expires.

| Data | Retention |
| --- | --- |
| **Prompts and text generations** | Not retained. Processed in memory for the duration of the request. |
| **Input media** | Not retained. This covers input and reference images, masks, video frames and audio. |
| **Generated media** | Deleted when the `ttl` of the request expires, 60 seconds by default. |
| **Technical metadata** | Retained for billing, debugging, reliability monitoring and security auditing. |
| **Billing records** | Retained as required by tax and accounting law. |
| **Account and authentication data** | Retained for the life of the account plus any statutory retention period. |

For language models with prompt caching, part of a prompt and its **KV cache can stay in memory** between requests. That cache is never written to disk, is evicted automatically, and is discarded when the replica restarts.

**Runware never uses data sent through the API to train or improve models**, with or without ZDR.

## Covered models

For image, video, audio and 3D, ZDR covers three groups of models:

- **Runware-hosted models**, marked **Runware Optimized** in the [model catalog](https://runware.ai/models).
- **Community and user-uploaded models**, which run on the same infrastructure as the hosted ones.
- **All Black Forest Labs models**, both the open-weight FLUX models we host and the ones served through the Black Forest Labs API.

For text, ZDR covers these language models:

- DeepSeek-V4-Flash-0731
- DeepSeek-V4-Pro-0423
- DeepSeek-V4.1-Flash
- [Gemma 4 31B](https://runware.ai/docs/models/google-gemma-4-31b)
- GLM-5.2
- GLM-5.3
- GLM-5.3-Flash
- gpt-oss-120b
- gpt-oss-safeguard-20b
- Kimi K3
- Shieldstral 1.0 3B

Any other model is **not covered by ZDR today**, even when your organization has it enabled. Coverage for models served by other providers depends on an agreement with each provider, and **more models can be added on request**. If the model you need is not listed, [contact Sales](https://runware.ai/contact-sales) to ask about it.

## Working with outputs

Without ZDR, output URLs stay available for 7 days. With ZDR, **the file behind an output URL is deleted when the `ttl` expires**. The default is 60 seconds, and you can set a longer one with the `ttl` parameter of each request. Download the result before it expires.

**Asynchronous requests** follow the same clock. `getResponse` keeps returning the finished task after the `ttl` expires, but the URL in it no longer resolves, so poll and download within the window. **Webhooks** deliver the result as soon as it is ready, and the same deadline applies to the URL they carry.

To skip the URL entirely, request `base64Data` or `dataURI` as the `outputType`. **The output comes back inside the response and no file is stored**, so there is nothing to fetch or expire.

## What changes in the dashboard

The usage log keeps the metadata of each task, such as its UUID, model, date and cost. **Request and response payloads are not stored**, so the log can't show what you sent and **reusing a past request is not available**. The Playground still generates, but past generations are not saved.

## Enabling ZDR

ZDR is enabled per organization on request. [Contact Sales](https://runware.ai/contact-sales) to turn it on for yours.