Skip to content

How to document FLUX work for client delivery

FLUX is an API, not a workspace. Black Forest Labs hands you the image through a link that dies after ten minutes, which makes your own request log the only production record that will ever exist.

Published July 22, 2026.

The FLUX models from Black Forest Labs, from FLUX1.1 pro to FLUX.2, reach production mostly through the API: a pipeline or a product submits a request, receives a request id and a polling URL, and polls until the result arrives as a signed URL in the sample field. That URL is the delivery. Black Forest Labs states that its signed URLs are only valid for ten minutes and asks integrators to retrieve results within that window, and it recommends downloading the image and serving it from your own infrastructure rather than passing the link along.

For documentation this inverts the usual situation. Hosted creative tools keep an archive you do not control, while FLUX keeps, as far as the documentation describes, nothing you can browse. There is no session view, no organize page, and no history to consult when a client asks how an image was made. Whatever your integration writes down at request time is the record, and whatever it does not write down never existed. The API cooperates with this discipline better than most tools: requests are plain JSON, the FLUX1.1 pro endpoint documents an optional seed for reproducible results that accepts any integer, and the request id gives every generation a stable name to log under.

The teams that get this right treat logging as part of the integration rather than an afterthought. One log entry per request, written before the call returns, holding the full request body and the id, and completed within the ten minute window with the downloaded file and its hash. Built on day one, that is a small amount of code. Retrofitted after a client dispute, it is impossible, because the material is gone.

What FLUX stores on its side

  • A generation request returns a request id and a polling URL, and the finished image arrives as a signed URL in the result's sample field. Source
  • Black Forest Labs states that its signed URLs are only valid for ten minutes and that results must be retrieved within this timeframe. Source
  • The documentation recommends downloading the image and re-serving it from your own infrastructure rather than serving the delivery URLs directly to users. Source
  • The FLUX1.1 pro endpoint documents an optional seed parameter for reproducible results that accepts any integer. Source

What gets lost without your own record

  • Ten minutes after the result is ready, the delivery URL is dead. A pipeline that logged the request id but never downloaded the file has a receipt for an image it can no longer produce.
  • The documentation describes no browsable history or archive, so there is no account page to consult later and no vendor to ask for a copy.
  • The downloaded image is a plain file, and nothing connects it to its prompt, seed, or endpoint except the log your own system keeps.
  • A request submitted without an explicit seed cannot be reconstructed from the request alone, because the randomness was resolved on the server in a call you cannot replay.

The documentation checklist for FLUX

  1. Log the full request body at submission time, including the prompt, dimensions, and every parameter, keyed by the returned request id.
  2. Set an explicit seed on production requests, so the request log alone is enough to regenerate the image on the same endpoint.
  3. Download the result inside the ten minute window, store it in your own storage, and record a content hash next to the log entry.
  4. Record the exact endpoint and model that generated the image, for example FLUX1.1 pro or FLUX.2, together with the request date.
  5. Store any input or reference images the request included, because the API holds nothing for you.
  6. Link the stored image to the client, the project, and the approval in your own system, since the API has no concept of any of them.

An API-first tool moves the entire documentation burden to the integrator, and that is more of a gift than it sounds. Nothing is hidden in a vendor account, nothing expires except the ten minute delivery link, and the record can be exactly as complete as the code that writes it. A FLUX pipeline with request logging, explicit seeds, and immediate downloads produces a cleaner evidence trail than most browser-based tools, because every field was captured by a machine at the moment it was true.

The same record carries the compliance weight. Images generated through FLUX and published in the EU fall under the transparency obligations of Article 50 of the EU AI Act, with penalties for transparency violations of up to €15 million or 3% of worldwide turnover, and a headless API will not disclose anything on your behalf. A log that ties each published image to its request, its download, and its approval date is what lets the team that ships the work answer for it.

Frequently asked questions

Can I re-download a FLUX image I lost?

Not from the delivery link, which Black Forest Labs states is valid for only ten minutes, and the documentation describes no archive to retrieve it from afterwards. If you logged the prompt, parameters, and an explicit seed, you can regenerate on the same endpoint; otherwise the image is gone.

How do I make FLUX generations reproducible?

Send an explicit seed with every production request. The FLUX1.1 pro endpoint documents the seed as an optional parameter for reproducible results accepting any integer, so the combination of your logged request body and the seed is your regeneration recipe.

What exactly should my pipeline log per FLUX request?

The full request body, the returned request id, the endpoint and model, the request date, the downloaded image with a content hash, and any input images. Write the log entry at submission and complete it at download, both of which happen within minutes of each other.

Why did my FLUX result link stop working?

Signed URLs from the API are valid for ten minutes, and Black Forest Labs recommends downloading the image and serving it from your own infrastructure. Treat the link as a handover, not as storage.

We use FLUX through a third-party product. Who has our record?

Whatever that product logged, which you should ask its vendor about rather than assume. The FLUX documentation describes no archive on the model side, so if the wrapper kept nothing, nobody did. Your delivery record for clients needs to exist in your own systems either way.

Related guides

  • How to document AI-generated work for client delivery What broadcasters, platforms, agencies, and rights offices already require when AI is part of delivered work, and the per-shot checklist that answers all of them.
  • EU AI Act Article 50 for creative teams What the transparency obligations for AI-generated and AI-manipulated content actually say, the real timeline and penalty ceiling, and what a team should record to be ready.
  • AI provenance: what you can prove and what you cannot An honest map of provenance claims: what a record can demonstrate about inclusion, integrity, and time, and which causal claims no system can support.
  • Prompt and model documentation: a practical checklist for studios The fields worth capturing for every generation: prompts, models, versions, settings, references, and edits, and how to keep the habit alive in production.
  • What is an AI production log? An AI production log is the per-asset record of prompts, models, settings, references, edits, rights decisions, and approvals behind AI-assisted work. Here is the minimum useful structure and the limits of what that record can prove.
  • C2PA vs. AI workflow documentation C2PA and AI workflow documentation solve different parts of the provenance problem. C2PA protects signed assertions attached to media; workflow records preserve prompts, sources, decisions, rights, versions, and approvals around the file.
  • AI shot log template for image and video production A practical AI shot log template for prompts, models, references, versions, human edits, disclosure, and approval. Download the CSV and adapt the field guide to your production workflow.
  • How to record client approval for AI-generated work A client approval record for AI-generated work should identify the exact version, disclosed AI use, review scope, requested changes, approver, and time. This guide turns sign-off into evidence instead of an ambiguous email.
  • Guide editorial and verification policy How Behind The Workflow researches, sources, dates, updates, and corrects its AI production guides. Product facts use primary sources, legal claims link to official text, and machine-readable markup mirrors visible content.
  • How to document Sora work for client delivery Sora embeds C2PA metadata in every asset and marks downloads with a visible moving watermark, but the prompts, iterations, and cameo consents behind a clip stay in the app. This guide covers what OpenAI's provenance signals prove and what you still have to record before client delivery.
  • How to document Google Veo work for client delivery Every Flow output made with Veo carries an invisible SynthID watermark, and Gemini can verify it, but the check names Google AI as the origin and nothing else. This guide covers what to record so a Veo delivery can answer the questions SynthID cannot.
  • How to document Luma Dream Machine work for client delivery Dream Machine keeps your work organized in Boards and an Ideas stream, but the watermark and the commercial license of a clip depend on the plan that generated it, and the exported file names neither. This guide covers the records that close that gap before client delivery.
  • How to document Ideogram work for client delivery Ideogram shows the seed and even the Magic Prompt rewrite for every image in its Details Panel, but none of it travels with the downloaded file, and images are public by default. This guide covers what to copy out of the panel and when to generate privately.
  • How to document Midjourney work for client delivery Midjourney keeps a searchable archive of everything you generate, but the record stays inside your account and images are publicly discoverable by default. This guide covers what midjourney.com actually stores, what never travels with a delivered file, and the per-job checklist that closes the gap.
  • How to document Runway work for client delivery Runway keeps your generations in sessions and an asset browser, with a Fixed seed option for related takes, but the video you deliver carries no prompt, seed, or settings. This guide covers what Runway stores in the account and what a producer has to record per shot.
  • How to document ComfyUI work for client delivery ComfyUI automatically embeds the workflow graph in the metadata of every image it saves, which makes it unusually self-documenting. This guide covers what that embedded workflow proves, where it silently disappears, and what a client record still needs on top.
  • How to document self-hosted Stable Diffusion work for client delivery A self-hosted Stable Diffusion setup writes its generation parameters into every image by default, at least in the AUTOMATIC1111 web UI most teams run. This guide covers what that buys you, what silently breaks it, and what a client record still needs.
  • How to document Adobe Firefly work for client delivery Firefly attaches a Content Credential naming the model and version to what it generates, and its API returns the seed for every image. This guide covers what that provenance layer proves, how it can be stripped, and what a client delivery record still adds.

Every requirement in this guide is answered from a record kept while the work happens. BTW keeps that record for you.

Start your own record