Skip to main content
Product ID: video_upscaler · Billing: Beeble Cloud credits

Before you start

  1. Create an API key with your organization selected.
  2. Confirm the product is enabled and your organization has Beeble Cloud credits.
  3. Select a model below and complete any required consent in Beeble Cloud.

Choose a model

List the models available to your organization: Set BEEBLE_API_KEY and, for internal teams, BEEBLE_TEAM_ID.
Response (200): models contains each model’s id, name, input_schema, and any requires_consent value. Use the selected model’s input_schema for required inputs, types, defaults, and supported values. Request parameters and response schema

Prepare your inputs

Provide your video and check the model’s duration, frame-rate, and output-resolution constraints before submission. For each media field supported by your model, provide a Beeble URI, an authorized Beeble CDN URL, a public/presigned HTTPS URL, or a base64 data URI. HTTPS and data URIs do not require a separate upload. Follow the shared media limits and the selected model’s file requirements.

Submit a job

Schemas: Request body · Response. The inputs object follows your selected model’s input_schema above. Request template: replace MODEL_ID_FROM_CATALOG and fill inputs from the model schema. Save as request.json. Use a unique idempotency_key for each new job; keep it unchanged on retries.
Python requires requests; JavaScript examples run in Node.js.
Response (202, abbreviated):

Completed response

Poll the job using the returned id until status is success. Stop on failed, cancelled, or credit_required. Example response (200, success; abbreviated): URLs are illustrative. Available outputs depend on the model and input media.
Download outputs.primary_url for the upscaled video.