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.
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: "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."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate a video: "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."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate a video: "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."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate a video: "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."
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
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": "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."
});
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: "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."
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"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.\"}")
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)
}
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.
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.
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.
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
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.
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
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.