Skip to main content
Product ID: video_generator · 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

Choose a model matching your starting media. Duration, aspect ratio, image references, and audio support vary by model. 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.

Audio references

For models with audio-reference inputs, including supported Seedance variants, use the audio field names returned in the model’s input_schema. You can pass an uploaded MP3/WAV Beeble URI, an accessible HTTPS URL, or a base64 data URI with the matching audio MIME type. Audio support and duration limits depend on the model; an audio URI does not enable audio references on other models. See audio uploads.

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 generated video. Use outputs.thumbnail_url for a preview when available.