Documentation Index
Fetch the complete documentation index at: https://docs.runflow.io/llms.txt
Use this file to discover all available pages before exploring further.
Pricing: $0.55/request. Endpoint:
POST /v1/models/runflow/smart-resize/runs.Overview
- Endpoint: https://api.runflow.io/v1/models/runflow/smart-resize/runs
- Model ID: runflow/smart-resize
- Provider: Runflow
- License: commercial
- Last Updated: 2026-05-03
Pricing
- Base price: $0.55/request
- Note: Per image - smart resize (aspect ratio + resolution)
Smart Resize API
Endpoint:POST /v1/models/runflow/smart-resize/runs
Run the model
Python
Node.js
cURL
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
input | object | required | Model input parameters. See “Input schema” below. |
callback_url | string | null | optional | Webhook URL - POSTed when the run reaches a terminal state. |
metadata | object | null | optional | Arbitrary key-value pairs attached to the run. |
Input schema
| Field | Type | Required | Allowed values | Description |
|---|---|---|---|---|
image_url | image | required | Any | URL of the inputs to process - typically a .zip produced by the frontend. bg-brain downloads it to /tmp/inputs/ and unzips with filenames preserved. HTTPS required. |
aspect_ratio | string | required | Any | Target output aspect ratio. Examples: “1:1” (square), “16:9” (widescreen), “9:16” (portrait), “4:3”, “3:4”, “21:9” (cinematic), “2:3”, “3:2”. |
resolution | string | required | 1K, 2K, 4K | Target output resolution tier. “1K” ≈ 1024px, “2K” ≈ 2048px, “4K” ≈ 4096px on the long side. |
Output schema
| Field | Type | Description |
|---|---|---|
outputs | json | Array of result items, each with at minimum a url field. |
seed | json | Random seed used (null if N/A). |
timing | json | Provider timing breakdown (null if not surfaced). |
nsfw_detected | json | Provider NSFW flag (null if not surfaced). |
Callback payload
When you provide acallback_url, Runflow POSTs to it once the run reaches a terminal state.
| Field | Type | Description |
|---|---|---|
event | string | Event type: “run.completed”, “run.failed”, or “run.cancelled”. |
run_id | string | The unique identifier of the run. |
status | string | Terminal status: “succeeded”, “failed”, or “cancelled”. |
output | object | null | The run output. Null if the run failed or was cancelled. |
duration_ms | number | null | Total run duration in milliseconds. |
created_at | string | null | ISO 8601 timestamp when the run was created. |
completed_at | string | null | ISO 8601 timestamp when the run reached terminal state. |
metadata | object | null | The metadata object passed at run creation, if any. |
- Retries: 3 attempts with exponential backoff (1s, 2s). Retries on 5xx / network errors only.
- Headers:
Runflow-Request-Idis always sent.Runflow-Signatureis sent if a signing secret is configured.
Additional Resources
Related
Browse all models
Browse the catalog.
Run lifecycle
Callbacks, polling, statuses.
Callbacks
Handle async results.
Pricing
How requests bill out.