A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art
/api/v1/runapi/text_to_image
RUN DETAILS
Model
Provider
Runapi
Service
Runapi
Endpoint
Text To Image
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate an image: "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate an image: "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate an image: "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate an image: "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
curl -X POST https://runapi.ai/api/v1/runapi/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"prompt": "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
}
JSON
import { RunapiClient } from "@runapi.ai/runapi";
const client = new RunapiClient({
apiKey: process.env.RUNAPI_API_KEY,
});
const result = await client.textToImage.run({
"prompt": "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
});
console.log(result.id);
require "runapi/runapi"
client = RunApi::Runapi::Client.new
result = client.text_to_image.run(
prompt: "A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art"
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"prompt\":\"A friendly rainbow-scaled dragon teaching a diverse group of children to read in a cozy library with floating books, sunlight streaming through stained glass windows casting colorful patterns, soft watercolor illustration style, gentle warm colors, whimsical children's book art\"}")
req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/runapi/text_to_image", 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)
}
19th-century period drama film still: two figures in formal evening dress standing in a candlelit Georgian drawing room, elaborate floral wallpaper, fireplace providing warm fill light, candelabra on a side table illuminating faces, jewel-tone furnishings in deep burgundy and emerald, shallow depth of field on the nearest figure's expression, Barry Lyndon natural candlelight look, 40mm lens
curl -X POST https://runapi.ai/api/v1/runapi/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"prompt": "19th-century period drama film still: two figures in formal evening dress standing in a candlelit Georgian drawing room, elaborate floral wallpaper, fireplace providing warm fill light, candelabra on a side table illuminating faces, jewel-tone furnishings in deep burgundy and emerald, shallow depth of field on the nearest figure's expression, Barry Lyndon natural candlelight look, 40mm lens"
}
JSON
Loose watercolor painting of a morning Mediterranean port city street market, ochre and terracotta buildings lining the narrow street, striped canvas awning vendors, impressionistic figures rendered with quick brushstrokes, wet-on-wet sky washes bleeding into the harbor in the background, visible cold-pressed paper grain texture, warm yellows, corals, and washed blues palette, plein air sketchbook quality
curl -X POST https://runapi.ai/api/v1/runapi/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"prompt": "Loose watercolor painting of a morning Mediterranean port city street market, ochre and terracotta buildings lining the narrow street, striped canvas awning vendors, impressionistic figures rendered with quick brushstrokes, wet-on-wet sky washes bleeding into the harbor in the background, visible cold-pressed paper grain texture, warm yellows, corals, and washed blues palette, plein air sketchbook quality"
}
JSON
Character turnaround sheet of a fantasy warrior woman, three-quarter front view and back view, practical leather and plate armor design, warm dark skin, close-cropped natural hair, two-handed sword strapped to back, detailed belt pouches and leather bracers, neutral grey background, game and animation concept art style
curl -X POST https://runapi.ai/api/v1/runapi/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"prompt": "Character turnaround sheet of a fantasy warrior woman, three-quarter front view and back view, practical leather and plate armor design, warm dark skin, close-cropped natural hair, two-handed sword strapped to back, detailed belt pouches and leather bracers, neutral grey background, game and animation concept art style"
}
JSON
Professional character reference sheet for an original fantasy RPG character — a young female mage with silver hair and violet eyes wearing an ornate dark cloak with glowing rune patterns. Clean white background. Three-view turnaround showing front, side, and back. Row of facial expression variations: neutral, smiling, angry, surprised. Detailed costume and equipment breakdowns with callout lines. Color palette swatch row at the bottom. Brief world-building notes in clean typography. Organized grid layout, concept art style, high resolution. 16:9.
curl -X POST https://runapi.ai/api/v1/gpt_image_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "gpt-image-2",
"prompt": "Professional character reference sheet for an original fantasy RPG character — a young female mage with silver hair and violet eyes wearing an ornate dark cloak with glowing rune patterns. Clean white background. Three-view turnaround showing front, side, and back. Row of facial expression variations: neutral, smiling, angry, surprised. Detailed costume and equipment breakdowns with callout lines. Color palette swatch row at the bottom. Brief world-building notes in clean typography. Organized grid layout, concept art style, high resolution. 16:9."
}
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.