/v1/{job_id}
Progress, and the rows once every video has settled.
Request
No body. The key must belong to the workspace that created the job; anything else returns 404, including an id that does not exist — this endpoint never confirms that someone else’s job is real.
Response
results is null until every video in the job has settled. Poll counts to watch progress; polling never consumes anything.
status is done when every video succeeded, failed when every one failed, and partial when it was a mix. A failed video carries an error and is never charged.
Results are returned once
The first read that finds the job settled returns the rows and deletes them here, along with the URLs you submitted. A later read returns the same envelope with rows: null on every video.
Reads while the job is still running are safe: nothing is handed over, so nothing is deleted. The handover happens on one read and one only — the first one that finds nothing left queued or processing.