GET /v1/videos/{id} refreshes the job from the provider and returns it; a background worker also refreshes pending jobs every minute, so a job you stop polling still completes.
statusMeaning
pendingAccepted; not started.
in_progressGenerating.
completedDone: content_url is set.
failedStopped with an error ({type, message}), in the platform's words.
GET /v1/videos/{id}/content streams the video bytes as video/mp4. The provider's job id, polling URL and storage URLs are never returned, and only the organization that created a job can read it — anyone else gets 404.
Video continuation (previous_job_id) and callback_url webhooks are not offered; both are refused with 400code: "unsupported_parameter". A failed job's provider error is rewritten in the platform's words.
Pricing. You pay the model's listed final price — shown on its catalog page — and nothing on top. A model without a fixed unit price is billed per request: its exact charge comes back with every response in yelno.cost. A hold is placed before dispatch and released down to the final charge; when the charge is reported after the response, the request settles once — it is never charged a guess.