Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field
/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: "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate an image: "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate an image: "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate an image: "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
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": "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
}
JSON
import { RunapiClient } from "@runapi.ai/runapi";
const client = new RunapiClient({
apiKey: process.env.RUNAPI_API_KEY,
});
const result = await client.textToImage.run({
"prompt": "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
});
console.log(result.id);
require "runapi/runapi"
client = RunApi::Runapi::Client.new
result = client.text_to_image.run(
prompt: "Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field"
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"prompt\":\"Grilled salmon fillet with lemon herb butter, roasted root vegetables, and fresh microgreens arranged on a white ceramic plate, dark marble table surface, single stem wineglass with white wine in soft focus background, warm directional side lighting from the left, professional food photography, appetizing and inviting mood, shallow depth of field\"}")
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)
}
Professional overhead shot of a gourmet burger with sesame bun, melted cheddar cheese dripping over the edge, crispy bacon, fresh lettuce and tomato slices, served on a rustic wooden cutting board, hand-cut golden fries on the side, small ceramic dish of garlic aioli, natural window lighting from the left, shallow depth of field, warm color grading, restaurant menu photography
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 overhead shot of a gourmet burger with sesame bun, melted cheddar cheese dripping over the edge, crispy bacon, fresh lettuce and tomato slices, served on a rustic wooden cutting board, hand-cut golden fries on the side, small ceramic dish of garlic aioli, natural window lighting from the left, shallow depth of field, warm color grading, restaurant menu photography"
}
JSON
Ultra-realistic product photography of strawberry soft-serve ice cream in a waffle cone. Vibrant natural pink color, thick and creamy texture, sculpted into a smooth elegant swirl. Soft beige background. Natural sunlight with subtle leaf shadows falling across the scene. Modern English typography for branding. High-end commercial food photography style with sharp focus.
Elegant seared duck breast with cherry reduction sauce drizzled artfully, microgreens and edible flowers as garnish on a white porcelain plate, dark moody background, dramatic side lighting creating strong shadows, fine dining food photography, shallow depth of field with sharp focus on the meat's sear
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": "Elegant seared duck breast with cherry reduction sauce drizzled artfully, microgreens and edible flowers as garnish on a white porcelain plate, dark moody background, dramatic side lighting creating strong shadows, fine dining food photography, shallow depth of field with sharp focus on the meat's sear"
}
JSON
Food specimen dissected like a museum natural history discovery: one half showing the natural exterior surface, the other half precisely cut to reveal the core structure. Pure black velvet background. Handwritten serif annotations pointing to each layer with thin leader lines. Audubon naturalist illustration meets Caravaggio dramatic lighting. Every material rendered with true physical texture — seeds, juice, cellular structure visible.
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": "Food specimen dissected like a museum natural history discovery: one half showing the natural exterior surface, the other half precisely cut to reveal the core structure. Pure black velvet background. Handwritten serif annotations pointing to each layer with thin leader lines. Audubon naturalist illustration meets Caravaggio dramatic lighting. Every material rendered with true physical texture — seeds, juice, cellular structure visible."
}
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.