> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Maak een Runway image-to-video-taak

> Gebruik CometAPI om Runway image_to_video aan te roepen en een URL van een stilstaand beeld om te zetten in raw video output, met ondersteuning voor X-Runway-Version voor compatibiliteit.

Gebruik dit endpoint om één bronafbeelding te animeren naar een Runway-video.

## Voordat je het aanroept

* Stuur de vereiste `X-Runway-Version`-header mee, bijvoorbeeld `2024-11-06`
* Gebruik `model: gen3a_turbo`
* Geef een stabiele HTTPS-`promptImage` op
* Begin met `duration: 5` en een ondersteunde ratio-waarde voor het geselecteerde Runway-model/de geselecteerde versie

## Duration en ratio

| Instelling                                 | Ondersteunde waarden                                                                                                        | Standaard startpunt  | Grensgedrag                                                                                                                                       |
| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `duration`                                 | Afhankelijk van Runway-model/versie; gebruik `5` of `10` voor de breedste compatibiliteit                                   | `5`                  | CometAPI stuurt de waarde door naar Runway. Als het geselecteerde model/de geselecteerde versie deze afwijst, probeer het opnieuw met `5`.        |
| `ratio` met `X-Runway-Version: 2024-11-06` | Resolutie-achtige waarden afhankelijk van Runway-model/versie, zoals `1280:768`, `768:1280`, `1280:720` of `720:1280`       | `1280:768`           | Aangevraagde waarden kunnen genormaliseerd worden in de voltooide media; controleer de uiteindelijke video voordat je op exacte pixels vertrouwt. |
| `ratio` met oudere compatibiliteitsversies | `16:9`, `9:16` of de resolutie-achtige waarden die worden geaccepteerd door het geselecteerde model/de geselecteerde versie | `16:9` of `1280:768` | Geef voor productie-integraties de voorkeur aan de huidige resolutie-achtige waarden van Runway.                                                  |

Verzoeken in het officiële Runway-formaat gebruiken `ratio`, niet `size`. Lees resolutie-achtige ratio-waarden als hun `WxH`-equivalent: `1280:720` richt zich op `1280x720`, `720:1280` richt zich op `720x1280`, en `1280:768` kan nog steeds renderen als `1280x720`, afhankelijk van het geselecteerde model/de geselecteerde versie.

## Taakstroom

<Steps>
  <Step title="Dien het image-to-video-verzoek in">
    Maak de taak aan met een bronafbeelding en een optionele korte bewegingsprompt.
  </Step>

  <Step title="Sla de geretourneerde id op">
    Bewaar de taak-`id` om later te pollen.
  </Step>

  <Step title="Poll taakstatus">
    Gebruik [Een Runway-taak ophalen](./runway-to-get-task-details). Als de eerste poll `task_not_exist` retourneert, wacht dan een paar seconden en probeer het opnieuw.
  </Step>
</Steps>


## OpenAPI

````yaml api/openapi/video/runway/official-format/post-runway-images-raw-video.openapi.json POST /runwayml/v1/image_to_video
openapi: 3.1.0
info:
  title: Image to Video API
  version: 1.0.0
  description: >-
    Create a Runway image-to-video task through the official-format CometAPI
    route.
servers:
  - url: https://api.cometapi.com
security:
  - bearerAuth: []
paths:
  /runwayml/v1/image_to_video:
    post:
      summary: Create a Runway image-to-video task
      description: >-
        Submit a source image plus optional motion prompt and receive a task id
        for later polling.
      operationId: runway_images_raw_video
      parameters:
        - name: X-Runway-Version
          in: header
          required: true
          description: Runway version header, for example `2024-11-06`.
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - promptImage
                - model
              properties:
                promptImage:
                  type: string
                  description: Source image URL.
                  default: >-
                    https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                seed:
                  type: integer
                  description: 'Random seed for reproducible results. Range: 0–999999999.'
                model:
                  type: string
                  description: >-
                    Runway image-to-video model ID. Choose an available model
                    from the [Models page](/overview/models).
                  default: gen3a_turbo
                promptText:
                  type: string
                  description: >-
                    Text prompt describing the desired motion or scene. Maximum
                    512 characters.
                watermark:
                  type: boolean
                  description: Whether to add a watermark to the output video.
                  default: false
                duration:
                  type: integer
                  description: >-
                    Video duration in seconds. Runway support is model/version
                    dependent; use 5 or 10 for the broadest compatibility.
                    CometAPI forwards this value to Runway.
                  default: 5
                ratio:
                  type: string
                  description: >-
                    Requested output ratio. Accepted values are Runway
                    model/version dependent. With X-Runway-Version 2024-11-06,
                    use a resolution-style value accepted by the selected model,
                    such as 1280:768, 768:1280, 1280:720, or 720:1280. Read
                    these as WxH targets, but completed media may normalize, so
                    inspect the returned file before relying on exact pixels.
                  default: '1280:768'
              default:
                promptImage: >-
                  https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                seed: 1
                model: gen3a_turbo
                promptText: A calm camera move.
                watermark: false
                duration: 5
                ratio: '1280:768'
            examples:
              Default:
                summary: Default
                value:
                  promptImage: >-
                    https://cdn.britannica.com/70/234870-050-D4D024BB/Orange-colored-cat-yawns-displaying-teeth.jpg
                  seed: 1
                  model: gen3a_turbo
                  promptText: A calm camera move.
                  watermark: false
                  duration: 5
                  ratio: '1280:768'
      responses:
        '200':
          description: Task accepted.
          content:
            application/json:
              schema:
                type: object
                required:
                  - id
                properties:
                  id:
                    type: string
                example:
                  id: d0658ae1-bbdd-4adc-aaba-fd8070e14d79
      x-codeSamples:
        - lang: Shell
          label: Default
          source: |
            curl https://api.cometapi.com/runwayml/v1/image_to_video \
              -H "Authorization: Bearer $COMETAPI_KEY" \
              -H "Content-Type: application/json" \
              -d '{
                  "promptImage": "https://your-image-host/first-frame.png",
                  "promptText": "A calm camera move.",
                  "model": "gen3a_turbo",
                  "ratio": "1280:768",
                  "duration": 5
                }'
        - lang: Python
          label: Default
          source: >
            import os

            import requests


            response = requests.post(
                "https://api.cometapi.com/runwayml/v1/image_to_video",
                headers={"Authorization": "Bearer " + os.environ["COMETAPI_KEY"]},
                json={
                        "promptImage": "https://your-image-host/first-frame.png",
                        "promptText": "A calm camera move.",
                        "model": "gen3a_turbo",
                        "ratio": "1280:768",
                        "duration": 5
                },
            )


            task = response.json()

            print(task["id"])  # poll GET /runwayml/v1/tasks/{id} until the
            output array appears
        - lang: JavaScript
          label: Default
          source: >
            const response = await
            fetch("https://api.cometapi.com/runwayml/v1/image_to_video", {
                method: "POST",
                headers: {
                    Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
                    "Content-Type": "application/json",
                },
                body: JSON.stringify({
                        "promptImage": "https://your-image-host/first-frame.png",
                        "promptText": "A calm camera move.",
                        "model": "gen3a_turbo",
                        "ratio": "1280:768",
                        "duration": 5
                    }),
            });


            const task = await response.json();

            console.log(task.id); // poll GET /runwayml/v1/tasks/{id} until the
            output array appears
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token authentication. Use your CometAPI key.

````