PROMPT DETAIL

Food photography — artisan sourdough bread

Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns.
gpt-4o-image /api/v1/gpt_4o_image/text_to_image
RUN DETAILS
Model
gpt-4o-image
Provider
OpenAI
Service
Gpt 4o Image
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: "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate an image: "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate an image: "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate an image: "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
curl -X POST https://runapi.ai/api/v1/gpt_4o_image/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "gpt-4o-image",
  "prompt": "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
}
JSON
import { Gpt4oImageClient } from "@runapi.ai/gpt-4o-image";

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

const result = await client.textToImage.run({
  "model": "gpt-4o-image",
  "prompt": "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
});
console.log(result.id);
require "runapi/gpt_4o_image"

client = RunApi::Gpt4oImage::Client.new
result = client.text_to_image.run(
  model: "gpt-4o-image",
  prompt: "Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns."
)
puts result.id
package main

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

func main() {
  body := strings.NewReader("{\"model\":\"gpt-4o-image\",\"prompt\":\"Overhead food photography of a freshly baked round sourdough boule on a rustic wooden cutting board. The bread has been sliced to reveal the open, airy crumb structure with large irregular holes. A bread knife with a dark wood handle rests beside it. Scattered flour dusts the board and surrounding dark slate countertop. A small ceramic bowl of salted butter sits in the upper right corner. Natural side lighting from a kitchen window creates long soft shadows. Warm tones, high detail on the crust texture showing deep caramelization and ear scoring patterns.\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/gpt_4o_image/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)
}
gpt-4o-image /api/v1/gpt_4o_image/text_to_image Get API Key
FAQ

Using this gpt-4o-image 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.