Sora Videos API jobs complete, but MP4 download fails with 403 Files are not accessible.
OpenAI Developer Community
April 30, 2026
I have success in retrieving a completed video.
I added a poller that would tolerate a downloadable file not being immediately available, but it seems unneeded:
# =============================================================================
# Task 3: Retrieve video content with 2-second polling
# =============================================================================
[2026-04-29T21:34:22-07:00] Will poll GET /videos/video_69f2da8c6b048198bcd6a916adf385be043d419c57ac19db/content?variant=video every 2s for up to 60s while errors are returned.
[2026-04-29T21:34:22-07:00] Final output path: .\sora2_cute_playing_kitten_video_69f2da8c6b048198bcd6a916adf385be043d419c57ac19db.mp4
[2026-04-29T21:34:22-07:00] Content attempt 1 (elapsed=0.0s): GET /videos/video_69f2da8c6b048198bcd6a916adf385be043d419c57ac19db/content?variant=video
[2026-04-29T21:34:23-07:00] Content endpoint is available: HTTP 200, content-type=video/mp4, content-length=2611501
[2026-04-29T21:34:23-07:00] Download complete: 2,611,501 bytes written to .\sora2_cute_playing_kitten_video_69f2da8c6b048198bcd6a916adf385be043d419c57ac19db.mp4
# =============================================================================
# Success
# =============================================================================
[2026-04-29T21:34:23-07:00] Video downloaded successfully.
[2026-04-29T21:34:23-07:00] Saved file: .\sora2_cute_playing_kitten_video_69f2da8c6b048198bcd6a916adf385be043d419c57ac19db.mp4
I also experienced a 60s timeout on one “job get” polling, which the code tolerates.
Discussion in the ATmosphere