OpenRouter batch results kept 30 days; Sume media URLs don't expire
OpenRouter deletes batch inputs and results 30 days after creation, then returns 410 Gone. Sume job results use durable media.sume.com URLs that do not expire.

OpenRouter's Batch API keeps batch inputs and results for 30 days after creation, after which retrieving a completed batch returns 410 Gone. Sume's Format runs docs say media URLs are durable media.sume.com HTTPS URLs that do not expire, so there is no stated download deadline to schedule around. The docs state this for Format runs; the jobs pages say to use the Sume media URLs from a result.
Sources: OpenRouter's Batch API quickstart and Sume's Format runs and Jobs and results pages, read 2026-10-01.
How long does OpenRouter keep batch results?
The quickstart says OpenRouter stores batch inputs and results as JSONL artifacts and deletes them 30 days after creation, and that upstream retention varies by provider. It advises downloading anything you need before the window ends, or deleting the batch sooner to purge it. Billing, generation and audit records are retained.
How long do Sume results last?
The Format runs page states that media URLs are durable media.sume.com HTTPS URLs and that they do not expire. The same page warns that they are public to anyone holding the URL, so proxy or copy them if you need per-customer access control. The jobs docs add (without a separate retention statement) that you should use the Sume media URLs from the result, not raw provider URLs, which are not public API outputs.
| Question | OpenRouter Batch API | Sume job results |
|---|---|---|
| Retention clock | 30 days after batch creation | No clock stated; Format run URLs do not expire |
| After the window | Completed batch returns 410 Gone | Not applicable |
| Access | Results returned inline in the batch response | Public media.sume.com URL |
| Early removal | DELETE on a terminal batch | Not described in these pages |
Do I still need to store anything?
Yes: store the job id. GET /v1/jobs/:id/result answers only for completed jobs, and the API reference lists GET /v1/jobs to list workspace jobs filterable by status and type, so a lost id can be recovered. Because the media URL is public, copy files you must protect. For the same question about video, see do Sume video URLs expire.
What should a migration change?
If a pipeline copies OpenRouter results out before day 30, keep that step for OpenRouter and drop the deadline for Sume jobs. Persist the result URL next to the job id once the job is completed.
Sources
Related posts
More in Developers
- OpenRouter batch statuses vs Sume job statuses mapped
OpenRouter batches go validating, in_progress, finalizing, completed. Sume jobs go queued, processing, then completed, failed or canceled (one L). Table.
- OpenRouter errors after HTTP 200 vs Sume: 2xx means the job exists
OpenRouter can send an error as an SSE event after a 200. Sume has no SSE transport: a 2xx means the job exists, and failures show up on the job record.
- OpenRouter /images/models supported_parameters vs Sume
How to read supported_parameters enum and range descriptors before sending an image request, and what Sume does with a parameter a model does not list.
- OpenRouter eu. and us. base URLs vs Sume's single API host
OpenRouter added us. and eu. in-region base URLs on 2026-09-09. Sume documents one host, api.sume.com, and no region-pinned base URL or ZDR toggle.
Written by Sume