PROMPT DETAIL

Photorealistic closeup video of two pirate ships battling ea...

Video abstract
Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee.
/api/v1/runapi/text_to_video
RUN DETAILS
Model
Provider
Runapi
Service
Runapi
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: "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate a video: "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate a video: "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate a video: "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
curl -X POST https://runapi.ai/api/v1/runapi/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "prompt": "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
}
JSON
import { RunapiClient } from "@runapi.ai/runapi";

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

const result = await client.textToVideo.run({
  "prompt": "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
});
console.log(result.id);
require "runapi/runapi"

client = RunApi::Runapi::Client.new
result = client.text_to_video.run(
  prompt: "Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee."
)
puts result.id
package main

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

func main() {
  body := strings.NewReader("{\"prompt\":\"Photorealistic closeup video of two pirate ships battling each other as they sail inside a cup of coffee.\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/runapi/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)
}
/api/v1/runapi/text_to_video Get API Key
RELATED PROMPTS

More prompts like this

VI
Video
abstract

3D animation of a small, round, fluffy creature with big, ex...

3D animation of a small, round, fluffy creature with big, expressive eyes explores a vibrant, enchanted forest. The creature, a whimsical blend of a rabbit and a squirrel, has soft blue fur and a bushy, striped tail. It hops along a sparkling stream, its eyes wide with wonder.

View API Code
curl -X POST https://runapi.ai/api/v1/runapi/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "prompt": "3D animation of a small, round, fluffy creature with big, expressive eyes explores a vibrant, enchanted forest. The creature, a whimsical blend of a rabbit and a squirrel, has soft blue fur and a bushy, striped tail. It hops along a sparkling stream, its eyes wide with wonder."
}
JSON
VI
Video
abstract kling-3.0

A magical fairy with translucent wings walking gracefully th...

A magical fairy with translucent wings walking gracefully through an enchanted forest filled with blooming cherry blossoms. The soft petals gently float in the air, glowing sparkles trail her steps, and golden sunlight filters through the misty trees.

View API Code
curl -X POST https://runapi.ai/api/v1/kling/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "kling-3.0",
  "prompt": "A magical fairy with translucent wings walking gracefully through an enchanted forest filled with blooming cherry blossoms. The soft petals gently float in the air, glowing sparkles trail her steps, and golden sunlight filters through the misty trees."
}
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
abstract wan-2.7-text-to-video

Impressionist style, dusk, soft light, side light, low satur...

Impressionist style, dusk, soft light, side light, low saturation, cold tone, center composition, medium shot, following shot. Watercolor-style fox walks slowly through forest, figure dissolving and integrating with blurred forest colors.

View API Code
curl -X POST https://runapi.ai/api/v1/wan/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "wan-2.7-text-to-video",
  "prompt": "Impressionist style, dusk, soft light, side light, low saturation, cold tone, center composition, medium shot, following shot. Watercolor-style fox walks slowly through forest, figure dissolving and integrating with blurred forest colors."
}
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
IM
Image
abstract z-image

Abstract generative art — topographic lines

Abstract generative art composed of hundreds of parallel flowing lines that create a topographic map effect. The lines are thin and precise, drawn in varying shades of teal and coral against a deep navy background. Where the lines converge, they create the illusion of valleys and peaks in an imaginary terrain. The overall composition suggests a bird's-eye view of an alien landscape. Clean vector aesthetic with no texture or noise. Suitable for a large format print at 60x40 inches.

View API Code
curl -X POST https://runapi.ai/api/v1/z_image/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "z-image",
  "prompt": "Abstract generative art composed of hundreds of parallel flowing lines that create a topographic map effect. The lines are thin and precise, drawn in varying shades of teal and coral against a deep navy background. Where the lines converge, they create the illusion of valleys and peaks in an imaginary terrain. The overall composition suggests a bird's-eye view of an alien landscape. Clean vector aesthetic with no texture or noise. Suitable for a large format print at 60x40 inches."
}
JSON
FAQ

Using this 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.