PROMPT DETAIL

Cinematic aerial — coastal cliffs at sunrise

Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces.
seedance-2.0 /api/v1/seedance/text_to_video
RUN DETAILS
Model
seedance-2.0
Provider
Bytedance
Service
Seedance
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: "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate a video: "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate a video: "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate a video: "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
curl -X POST https://runapi.ai/api/v1/seedance/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "seedance-2.0",
  "prompt": "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
}
JSON
import { SeedanceClient } from "@runapi.ai/seedance";

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

const result = await client.textToVideo.run({
  "model": "seedance-2.0",
  "prompt": "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
});
console.log(result.id);
require "runapi/seedance"

client = RunApi::Seedance::Client.new
result = client.text_to_video.run(
  model: "seedance-2.0",
  prompt: "Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces."
)
puts result.id
package main

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

func main() {
  body := strings.NewReader("{\"model\":\"seedance-2.0\",\"prompt\":\"Slow cinematic aerial drone shot pulling back from rugged coastal cliffs at sunrise. The camera starts close to the cliff face where waves crash against dark volcanic rock, sending white spray upward, then gradually rises and pulls back to reveal the full coastline stretching into the distance. Morning sunlight paints the cliff tops gold while the ocean below remains deep blue-green. Seabirds glide below camera level. The movement is smooth and steady with no shaking or sudden turns. Cinematic 24fps feel with a wide dynamic range preserving detail in both bright spray and dark rock faces.\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/seedance/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)
}
seedance-2.0 /api/v1/seedance/text_to_video Get API Key
RELATED PROMPTS

More prompts like this

VI
Video
cinematic seedance-2.0

Single continuous cinematic shot, no music. From outside the...

Single continuous cinematic shot, no music. From outside the glass window, the dim camera slowly pushes inward into a pizza shop. A bearded white male employee is baking pizza. He removes the pizza from the oven with a metal tray, places it into a red takeaway box, closes the lid, and then hands it to a customer with a warm smile.

View API Code
curl -X POST https://runapi.ai/api/v1/seedance/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "seedance-2.0",
  "prompt": "Single continuous cinematic shot, no music. From outside the glass window, the dim camera slowly pushes inward into a pizza shop. A bearded white male employee is baking pizza. He removes the pizza from the oven with a metal tray, places it into a red takeaway box, closes the lid, and then hands it to a customer with a warm smile."
}
JSON
VI
Video
product_demo seedance-2.0

Studio product shot, matte black wireless earbuds on a refle...

Studio product shot, matte black wireless earbuds on a reflective acrylic surface, slow 180-degree camera orbit, softbox reflections, premium ecommerce lighting, shallow depth of field, no text, no logo distortion.

View API Code
curl -X POST https://runapi.ai/api/v1/seedance/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "seedance-2.0",
  "prompt": "Studio product shot, matte black wireless earbuds on a reflective acrylic surface, slow 180-degree camera orbit, softbox reflections, premium ecommerce lighting, shallow depth of field, no text, no logo distortion."
}
JSON
VI
Video
product_demo seedance-2.0

Extreme macro of amber liquid pouring into crystal glass in...

Extreme macro of amber liquid pouring into crystal glass in slow motion. Droplets hang in the air, catching backlight. Ice shifts and cracks. Dolly-out reveals full glass and bottle on dark bar counter. No voiceover, only the sound of liquid and ice.

View API Code
curl -X POST https://runapi.ai/api/v1/seedance/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "seedance-2.0",
  "prompt": "Extreme macro of amber liquid pouring into crystal glass in slow motion. Droplets hang in the air, catching backlight. Ice shifts and cracks. Dolly-out reveals full glass and bottle on dark bar counter. No voiceover, only the sound of liquid and ice."
}
JSON
FAQ

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