# Magnific Video Upscaler Creative — API Reference Model ID: `model_magnific-video-upscaler-creative` --- ## Authentication Scenario API uses HTTP Basic Auth. Encode your credentials in Base64 and pass them as the `Authorization` header. ``` Authorization: Basic base64(":") ``` - **API_KEY** and **API_SECRET** are found in your [Scenario Project Settings](https://app.scenario.com/team&tab=project_api_keys) under API Keys. - In shell: `$(echo -n ':' | base64)` - In JavaScript: `btoa(":")` - In Python: `base64.b64encode(f"{api_key}:{api_secret}".encode()).decode()` --- ## Generate **Endpoint:** `POST https://api.cloud.scenario.com/v1/generate/custom/model_magnific-video-upscaler-creative` ### Parameters | Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `creativity` | number | - | `0` | Creativity intensity (0–100); higher values add more inferred detail. | | `resolution` | string | - | `2k` | Output resolution tier (1k, 2k, or 4k). | | `fpsBoost` | boolean | - | `false` | Increase output frame rate for smoother motion. | | `sharpen` | number | - | `0` | Sharpening intensity (0–100). | | `smartGrain` | number | - | `0` | Film grain / texture enhancement (0–100). | | `flavor` | string | - | `vivid` | vivid: enhanced colors; natural: faithful to source. | | `turbo` | boolean | - | `false` | Faster processing with the turbo quality preset (lower per-second rate). | ### Example Requests **cURL** ```bash curl -X POST "https://api.cloud.scenario.com/v1/generate/custom/model_magnific-video-upscaler-creative" \ -H "Authorization: Basic $(echo -n ':' | base64)" \ -H "Content-Type: application/json" \ --data-binary @- <<'EOF' { "creativity": 0, "resolution": "2k", "fpsBoost": false, "sharpen": 0, "smartGrain": 0, "flavor": "vivid", "turbo": false } EOF ``` **Python** ```python import requests import base64 api_key = "" api_secret = "" token = base64.b64encode(f"{api_key}:{api_secret}".encode()).decode() url = "https://api.cloud.scenario.com/v1/generate/custom/model_magnific-video-upscaler-creative" headers = { "Authorization": f"Basic {token}", "Content-Type": "application/json" } payload = { "creativity": 0, "resolution": "2k", "fpsBoost": False, "sharpen": 0, "smartGrain": 0, "flavor": "vivid", "turbo": False } response = requests.post(url, headers=headers, json=payload) print(response.json()) ``` **JavaScript** ```javascript const token = btoa(":"); const body = { "creativity": 0, "resolution": "2k", "fpsBoost": false, "sharpen": 0, "smartGrain": 0, "flavor": "vivid", "turbo": false }; const response = await fetch( "https://api.cloud.scenario.com/v1/generate/custom/model_magnific-video-upscaler-creative", { method: "POST", headers: { "Authorization": `Basic ${token}`, "Content-Type": "application/json", }, body: JSON.stringify(body), } ); const data = await response.json(); console.info(data); ``` --- ## Retrieve Results After submitting a generation request, you receive a `jobId`. Poll the job status endpoint until the job completes. **Endpoint:** `GET https://api.cloud.scenario.com/v1/jobs/{jobId}` **Headers:** ``` Authorization: Basic base64(":") ``` Poll until `job.status` is `"success"`. The generated asset IDs are in `job.metadata.assetIds`. **Example response:** ```json { "job": { "jobId": "job_abc123", "status": "success", "metadata": { "assetIds": [ "asset_abc123" ] } } } ``` > **Important:** Generated asset URLs are **temporary** and expire after a short period. Download and store any images you wish to keep before the URL expires. More info: [Content Delivery Network (CDN)](https://docs.scenario.com/docs/content-delivery-network-cdn). --- *Generated by [Scenario](https://app.scenario.com)*