A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate an image: "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate an image: "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate an image: "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate an image: "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
}
JSON
import { Flux2Client } from "@runapi.ai/flux-2";
const client = new Flux2Client({
apiKey: process.env.RUNAPI_API_KEY,
});
const result = await client.textToImage.run({
"model": "flux-2-pro-text-to-image",
"prompt": "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
});
console.log(result.id);
require "runapi/flux_2"
client = RunApi::Flux2::Client.new
result = client.text_to_image.run(
model: "flux-2-pro-text-to-image",
prompt: "A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography"
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"model\":\"flux-2-pro-text-to-image\",\"prompt\":\"A dark, cinematic sci-fi scene showing Earth in the background glowing with city lights, as a massive alien fleet of angular black ships looms in orbit, backlit by the sun creating dramatic silhouettes, small defense satellites visible for scale, hard shadows and lens flare, photorealistic space photography\"}")
req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/flux_2/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)
}
flux-2-pro-text-to-image/api/v1/flux_2/text_to_imageGet API Key
Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial.
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
}
JSON
Interior photograph of a luxury kitchen with floor-to-ceiling dark green marble slab backsplash, matte black cabinetry with integrated handles, and a waterfall-edge marble island. Brass pendant lights hang above the island casting warm pools of light. The countertop has a single cutting board with fresh lemons. Moody, dramatic lighting — like an architectural magazine editorial.
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Interior photograph of a luxury kitchen with floor-to-ceiling dark green marble slab backsplash, matte black cabinetry with integrated handles, and a waterfall-edge marble island. Brass pendant lights hang above the island casting warm pools of light. The countertop has a single cutting board with fresh lemons. Moody, dramatic lighting — like an architectural magazine editorial."
}
JSON
Product photography of a luxury stainless steel bracelet watch positioned at a slight angle on pure white background, shot with 85mm lens at f/2.8, soft studio lighting with controlled specular highlights on the brushed metal surfaces, visible metal texture and precision craftsmanship, sharp focus, color accurate, high resolution, commercial grade product photography, 8k detail
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Product photography of a luxury stainless steel bracelet watch positioned at a slight angle on pure white background, shot with 85mm lens at f/2.8, soft studio lighting with controlled specular highlights on the brushed metal surfaces, visible metal texture and precision craftsmanship, sharp focus, color accurate, high resolution, commercial grade product photography, 8k detail"
}
JSON
Luxury product photography of a gold diamond ring displayed on a white acrylic stand, pure white background, soft key light with rim lighting creating sparkle on the diamond facets, shot with 100mm macro lens at f/5.6, extreme detail with controlled metal reflections, visible prong settings, 8k macro detail resolution, jewelry e-commerce photography
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Luxury product photography of a gold diamond ring displayed on a white acrylic stand, pure white background, soft key light with rim lighting creating sparkle on the diamond facets, shot with 100mm macro lens at f/5.6, extreme detail with controlled metal reflections, visible prong settings, 8k macro detail resolution, jewelry e-commerce photography"
}
JSON
Create a top-down flat lay of a curated collection: a closed hardcover book with a linen cover, a ceramic pour-over coffee dripper with a glass carafe, a small succulent in a concrete pot, and a pair of round wire-frame reading glasses. All items arranged on a clean warm white marble surface. Soft even overhead lighting, no harsh shadows, each item's texture clearly visible. Minimalist editorial styling, warm neutral tones. 1:1 aspect ratio.
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Create a top-down flat lay of a curated collection: a closed hardcover book with a linen cover, a ceramic pour-over coffee dripper with a glass carafe, a small succulent in a concrete pot, and a pair of round wire-frame reading glasses. All items arranged on a clean warm white marble surface. Soft even overhead lighting, no harsh shadows, each item's texture clearly visible. Minimalist editorial styling, warm neutral tones. 1:1 aspect ratio."
}
JSON
Professional headshot photo, 30 year old woman in navy business attire, confident natural smile, neutral grey seamless background, studio lighting with large softbox, shallow depth of field with beautiful bokeh, shot with 85mm f/1.8 lens, photorealistic, high quality, 8k, professional corporate photography
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Professional headshot photo, 30 year old woman in navy business attire, confident natural smile, neutral grey seamless background, studio lighting with large softbox, shallow depth of field with beautiful bokeh, shot with 85mm f/1.8 lens, photorealistic, high quality, 8k, professional corporate photography"
}
JSON
FAQ
Using this flux-2-pro-text-to-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.