PROMPT DETAIL

Product reveal — smartwatch on rotating platform

Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work.
veo-3.1 /api/v1/veo_3_1/text_to_video
RUN DETAILS
Model
veo-3.1
Provider
Google
Service
Veo 3 1
Endpoint
Text To Video
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate a video: "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate a video: "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate a video: "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate a video: "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
}
JSON
import { Veo31Client } from "@runapi.ai/veo-3-1";

const client = new Veo31Client({
  apiKey: process.env.RUNAPI_API_KEY,
});

const result = await client.textToVideo.run({
  "model": "veo-3.1",
  "prompt": "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
});
console.log(result.id);
require "runapi/veo_3_1"

client = RunApi::Veo31::Client.new
result = client.text_to_video.run(
  model: "veo-3.1",
  prompt: "Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work."
)
puts result.id
package main

import (
  "context"
  "fmt"
  "log"
  "net/http"
  "os"
  "strings"
)

func main() {
  body := strings.NewReader("{\"model\":\"veo-3.1\",\"prompt\":\"Elegant product reveal of a premium smartwatch on a slowly rotating display platform. The video starts with a completely dark frame, then a single spotlight fades in from above, illuminating the watch face first. The platform rotates 180 degrees over the clip duration, showing the watch from front to side profile. The watch face displays a minimalist analog dial with blue hands. Reflections from the polished stainless steel case create subtle light flares. Background remains pure black. Studio lighting with a slight rim light on the back edge of the watch band. Smooth, slow rotation — no camera movement, the platform does all the work.\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/veo_3_1/text_to_video", body)
  if err != nil {
    log.Fatal(err)
  }

  req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    log.Fatal(err)
  }
  defer resp.Body.Close()

  fmt.Println(resp.Status)
}
veo-3.1 /api/v1/veo_3_1/text_to_video Get API Key
RELATED PROMPTS

More prompts like this

VI
Video
nature veo-3.1

Golden hour sunset over Icelandic black sand beach, slow oce...

Golden hour sunset over Icelandic black sand beach, slow ocean waves crashing on volcanic rocks, warm sky colors transitioning from amber to deep purple, low-angle slow push-in, epic atmosphere, cinematic 4K.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Golden hour sunset over Icelandic black sand beach, slow ocean waves crashing on volcanic rocks, warm sky colors transitioning from amber to deep purple, low-angle slow push-in, epic atmosphere, cinematic 4K."
}
JSON
VI
Video
product_demo veo-3.1

Artisanal coffee poured into clear glass, golden brown casca...

Artisanal coffee poured into clear glass, golden brown cascading into foam, dark background, warm rim lighting, macro close-up, premium aesthetic.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Artisanal coffee poured into clear glass, golden brown cascading into foam, dark background, warm rim lighting, macro close-up, premium aesthetic."
}
JSON
VI
Video
abstract veo-3.1

Abstract liquid metal shapes morphing and flowing in silver...

Abstract liquid metal shapes morphing and flowing in silver and gold tones, slow sphere-to-waves-to-geometric transformation, hypnotic meditative energy, rendered 3D quality.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Abstract liquid metal shapes morphing and flowing in silver and gold tones, slow sphere-to-waves-to-geometric transformation, hypnotic meditative energy, rendered 3D quality."
}
JSON
VI
Video
product_demo veo-3.1

A steaming pizza is pulled from a wood-fired oven on a long...

A steaming pizza is pulled from a wood-fired oven on a long wooden peel. Cheese stretches as a slice is lifted. Close-up details of the bubbling crust and charred edges. Warm, rustic Italian restaurant ambiance. Food photography lighting with warm tones.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "A steaming pizza is pulled from a wood-fired oven on a long wooden peel. Cheese stretches as a slice is lifted. Close-up details of the bubbling crust and charred edges. Warm, rustic Italian restaurant ambiance. Food photography lighting with warm tones."
}
JSON
VI
Video
nature veo-3.1

Slow-motion shot of ocean waves crashing against rocky cliff...

Slow-motion shot of ocean waves crashing against rocky cliffs, spray creating mist in the air, dramatic overcast sky, powerful and moody atmosphere, telephoto lens compressing the perspective, nature documentary cinematography.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Slow-motion shot of ocean waves crashing against rocky cliffs, spray creating mist in the air, dramatic overcast sky, powerful and moody atmosphere, telephoto lens compressing the perspective, nature documentary cinematography."
}
JSON
VI
Video
abstract veo-3.1

Paint drops into clear water in extreme slow motion. Colors...

Paint drops into clear water in extreme slow motion. Colors bloom and swirl in organic patterns — deep blues mixing with golden yellows. Camera captures the moment from directly above. Studio lighting makes every droplet sparkle.

View API Code
curl -X POST https://runapi.ai/api/v1/veo_3_1/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "veo-3.1",
  "prompt": "Paint drops into clear water in extreme slow motion. Colors bloom and swirl in organic patterns — deep blues mixing with golden yellows. Camera captures the moment from directly above. Studio lighting makes every droplet sparkle."
}
JSON
FAQ

Using this veo-3.1 prompt

How do I copy this prompt safely?

Use the copy button beside the full prompt block. It copies only the prompt text, not surrounding page labels, so you can paste it into an agent instruction, a JSON request body, or your own prompt library.

Why does the detail page show parameters?

Some prompts were collected with saved generation settings such as aspect ratio, duration, or voice controls. When parameters exist, the page lists them separately so you can reuse the prompt text and the structured settings together.

Which endpoint should I call?

Use the endpoint path shown in the API code block. The path is generated from the prompt's RunAPI service and endpoint name, then rendered as the public API URL used by curl and SDK examples.

Can I use this prompt in an agent instead of code?

Yes. Pick Claude Code, Codex, Cursor, or Windsurf in the tab switcher, install the RunAPI MCP Server, and paste the generated instruction. The instruction includes the full prompt text.