Sora video ids in your database after the shutdown: what to keep

OpenAI's Videos API shut down 2026-09-24. Old video_ids no longer resolve, so store your own file URL and the model used. Schema fields included.

4 min readSume
All posts

After 2026-09-24, a stored Sora video id is a label, not a handle: the Videos API it pointed to is gone, per OpenAI's deprecations page (read 2026-10-03). Any file you did not download is something you cannot fetch by that id. Keep the id as history, and make the new table point at files you hold.

Columns for the next vendor

Fields to store per generated clip (read 2026-10-03)
ColumnWhy
provider and modelA row must say which model made it, so a retired id explains itself
job_idSume's id for GET /v1/jobs/{id}/status and /result
artifact_urlThe media.sume.com URL from the result artifacts
request_jsonReplay the same request on a different model
legacy_vendor_idOld Sora id, never used for lookups

Where Sume's output lives

Completed Sume jobs return result artifacts with media.sume.com URLs, readable through the jobs result endpoint. The video endpoint also exposes unsigned_urls and a content download. Store the artifact URL and your own copy if your retention rules require it.

Don't use a vendor id as a primary key again. Put your own id first and the vendor's id in a nullable column.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume