Skip to main content
Product ID: image_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 image using the model’s image input. Check its allowed scale or target-resolution parameters; these differ 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.

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 image.