Skip to content

Video Prompt Generator

Integrate

Model id video-prompt-generator
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/video-prompt-generator?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input_concept": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

This request: $0.001 1 API credit Run it on this page

Get API key
Utility LLM #motion#transformation#chat#claude

Writes video-generation prompts from a concept, with camera, pacing and effects options

Utility · Data (JSON)

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

image_url
Drop a file, or

Optional image supplied by URL; its analyzed content becomes part of the video prompt.

•required

Main idea or theme used to create the video prompt.

Advanced prompt_length · style · camera_style · camera_direction · pacing · special_effects · custom_elements · model
prompt_length default Medium

Desired prompt length.

default Simple

Style applied to the video prompt.

default None

Style of camera motion.

default None

Direction of camera movement.

default None

Rhythm of the pacing.

default None

Approach used for special effects.

default

Optional custom technical details.

default google/gemini-2.5-fla...

Model selected for use.

POST /run/video-prompt-generator?wait=20 quote → $0.001
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/video-prompt-generator?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input_concept": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Video Prompt Generator

Takes an `input_concept` and builds a prompt using a chosen `style`, `camera_style`, `camera_direction`, `pacing` and `special_effects`. You can add `custom_elements` or an `image_url` to incorporate, pick the language model, and set `prompt_length` to Short, Medium or Long. Returns the prompt as text.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
input_conceptrequired
Typestring
Main idea or theme used to create the video prompt.
styleoptional
Typeenum
DefaultSimple
MinimalistSimpleDetailedDescriptiveDynamicCinematicDocumentaryAnimationActionExperimental
Style applied to the video prompt.
camera_styleoptional
Typeenum
DefaultNone
NoneSteadicam flowDrone aerialsHandheld urgencyCrane eleganceDolly precisionVR 360Multi-angle rigStatic tripodGimbal smoothnessSlider motionJib sweepPOV immersionTime-slice arrayMacro extremeTilt-shift miniature
+5 moreSnorricam characterWhip pan dynamicsDutch angle tensionUnderwater housingPeriscope lens
Style of camera motion.
camera_directionoptional
Typeenum
DefaultNone
NoneZoom inZoom outPan leftPan rightTilt upTilt downOrbital rotationPush inPull outTrack forwardTrack backwardSpiral inSpiral outArc movementDiagonal traverse
+2 moreVertical riseVertical descent
Direction of camera movement.
pacingoptional
Typeenum
DefaultNone
NoneSlow burnRhythmic pulseFrantic energyEbb and flowHypnotic driftTime-lapse rushStop-motion staccatoGradual buildQuick cut rhythmLong take meditationJump cut energyMatch cut flowCross-dissolve dreamscapeParallel actionSlow motion impact
+4 moreRamping dynamicsMontage tempoContinuous flowEpisodic breaks
Rhythm of the pacing.
special_effectsoptional
Typeenum
DefaultNone
NonePractical effectsCGI enhancementAnalog glitchesLight paintingProjection mappingNanosecond exposuresDouble exposureSmoke diffusionLens flare artistryParticle systemsHolographic overlayChromatic aberrationDigital distortionWire removalMotion capture
+5 moreMiniature integrationWeather simulationColor gradingMixed media compositeNeural style transfer
Approach used for special effects.
custom_elementsoptional
Typestring
Default
Optional custom technical details.
image_urloptional image
Typeurl · image
Optional image supplied by URL; its analyzed content becomes part of the video prompt.
modeloptional
Typeenum
Defaultgoogle/gemini-2.5-flash-lite
anthropic/claude-3-haikugoogle/gemini-2.5-flashgoogle/gemini-2.5-flash-litemeta-llama/llama-3.1-8b-instructmeta-llama/llama-3.1-70b-instructopenai/gpt-4o-miniopenai/gpt-4o
Model selected for use.
prompt_lengthoptional
Typeenum
DefaultMedium
ShortMediumLong
Desired prompt length.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "video-prompt-generator",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1,
    "usd": "0.001",
    "charged": 1,
    "refunded": 0
  },
  "input": {
    "input_concept": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "prompt": "A futuristic city glows softly at dusk, captured with smooth gimbal movements and a slow burn pacing, enhanced by subtle holographic overlays."
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
prompt
stringVideo prompt produced by the model.

For AI agents: this page as Markdown is at https://doitong.com/developers/models/video-prompt-generator.md. All models and guides: https://doitong.com/developers/llms.txt