Images · Text to image

Phota API

Phota image generation. High-quality photorealistic output.

Price
From $0.09 per run $0.09/image
Typical time
~15 s
Model id
phota

Phota runs on one varg API key and one credit balance, the same as every other model here. You pay the provider's price, with no markup.

POST /v2/tools/image/call
curl -X POST https://api.varg.ai/v2/tools/image/call \
  -H "Authorization: Bearer $VARG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "phota",
  "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
  "aspect_ratio": "9:16"
}'
Phota sample output
Real outputAdult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.

Phota pricing

From $0.09 per run. Prices are in US dollars and are the provider's own, with no markup. For the exact price of a request, send the same body to POST https://api.varg.ai/v2/estimate.

  • fal $0.09/image
    fal:phota

    Text to image

    Per image
    $0.09
    Most one request can cost
    $0.36
    Typical time
    ~15 s

Phota inputs

The JSON body of the request. Media inputs are URLs: upload a local file with POST /v2/files and pass the URL it returns. Full JSON Schema, no key needed: api.varg.ai/v2/tools/image?model=phota

Phota request fields
FieldWhat it does
model string requiredphota picks a route automatically.
prompt string —
files array of { url } —
aspect_ratio string Allowed e.g. 16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:9 | auto

Provider options

Optional, under provider_options.<provider>. Only the options of the provider that runs the job apply; pin a route to choose it.

provider_options.fal

Phota options for fal
FieldWhat it does
prompt string Text description of the desired image. In case you wish to use specific profiles, refer to them as [[profile_id_1]], [[profile_id_2]], etc.
sync_mode boolean If `True`, the media will be returned as a data URI and the output data won't be available in the request history.
num_images integer Number of images to generate. Allowed 1–4
resolution string Allowed 1K | 4K
aspect_ratio string Allowed auto | 1:1 | 16:9 | 4:3 | 3:4 | 9:16
output_format string Allowed jpeg | png

Call the Phota API

POST https://api.varg.ai/v2/tools/image/call with Authorization: Bearer $VARG_API_KEY. It answers 202 with a job right away.

1. Send the request

cURL
curl -X POST https://api.varg.ai/v2/tools/image/call \
  -H "Authorization: Bearer $VARG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "phota",
  "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
  "aspect_ratio": "9:16"
}'
JavaScript
JavaScript
const headers = {
  Authorization: `Bearer ${process.env.VARG_API_KEY}`,
  'Content-Type': 'application/json',
}

const res = await fetch('https://api.varg.ai/v2/tools/image/call', {
  method: 'POST',
  headers,
  body: JSON.stringify({
    "model": "phota",
    "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
    "aspect_ratio": "9:16"
  }),
})
const job = await res.json() // { id: "job_…", status: "queued" }
Python
Python
import os
import requests

headers = {"Authorization": f"Bearer {os.environ['VARG_API_KEY']}"}

job = requests.post(
    "https://api.varg.ai/v2/tools/image/call",
    headers=headers,
    json={
      "model": "phota",
      "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
      "aspect_ratio": "9:16"
    },
).json()  # {"id": "job_…", "status": "queued"}

2. Get the result

Poll the job until its status is completed, failed or cancelled; Phota typically takes about 15 s. The result is at output.outputs[0].url.

GET /v2/jobs/{id}
curl https://api.varg.ai/v2/jobs/$JOB_ID \
  -H "Authorization: Bearer $VARG_API_KEY"

# Poll until "status" is completed, failed or cancelled.
# The result is in output.outputs[0].url
JavaScript
JavaScript
let current = job
while (!['completed', 'failed', 'cancelled'].includes(current.status)) {
  await new Promise((resolve) => setTimeout(resolve, 3000))
  current = await (await fetch(`https://api.varg.ai/v2/jobs/${current.id}`, { headers })).json()
}
console.log(current.output?.outputs?.[0]?.url)
Python
Python
import time

while job["status"] not in ("completed", "failed", "cancelled"):
    time.sleep(3)
    job = requests.get(f"https://api.varg.ai/v2/jobs/{job['id']}", headers=headers).json()

print(job["output"]["outputs"][0]["url"])
Or take a webhook instead of polling

Add options.webhook_url and varg POSTs the finished job to it.

request body
{
  "model": "phota",
  "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
  "aspect_ratio": "9:16",
  "options": {
    "webhook_url": "https://your-app.com/varg-webhook"
  }
}

From Claude, ChatGPT or Cursor (MCP)

The varg MCP server, https://mcp.varg.ai/mcp, runs Phota with call_tool. Sign in with varg, no API key to paste. How to connect it

call_tool
{
  "tool": "image",
  "input": {
    "model": "phota",
    "prompt": "Adult woman mid-20s, long platinum-blonde hair slicked back into a tight low bun with clean center part and a few baby hairs. Fair skin with light tan, natural texture with visible pores and light freckles across nose and upper cheeks. Almond-shaped light grey-hazel eyes, soft feminine face with high prominent cheekbones, defined jawline with slightly pointed chin. Wearing a black zip-up cotton hoodie zipped to upper chest with visible silver zipper, relaxed streetwear fit. Rectangular slim black sunglasses with dark lenses. White wired earphones hanging down the front splitting at chest level. Small colorful star stickers on cheeks — one green, one pink — below the sunglasses line. Single brown backpack strap over one shoulder. Long almond nude cream manicure nails. Holding a large clear plastic cup with pale green iced drink, ice pieces, flat lid, dark green straw inserted between slightly parted lips as if sipping. Left hand holds the cup near shoulder height close to camera so it appears large in foreground, fingers wrapped around cup, nails clearly visible. Outdoor low-angle selfie, subject filling most of the frame, head upright with slight forward tilt, neutral slightly unimpressed expression, deadpan selfie vibe. Outside under a leafy tree, tree trunk on left edge, dense green leaves overhead, bright blue sky behind. Natural daylight with mild backlight, sun filtered by leaves creating rim light around hairline and subtle glow on cup lid, dappled leaf light in background. iPhone selfie camera, 1x wide 26mm equivalent, slightly low angle pointing upward emphasizing sky and leaves. Vertical 9:16 tight portrait, face centered, cup dominates left-lower quadrant. Sharp focus on lips straw sunglasses stickers and nails, background leaves slightly softer. Photorealistic.",
    "aspect_ratio": "9:16"
  },
  "wait": true
}

Phota API: questions

How much does Phota cost on varg?
Phota costs from $0.09 per run on varg ($0.09/image on the cheapest route). varg charges the provider's price with no markup, from one credit balance. For the exact price of a request before you run it, send the same body to POST https://api.varg.ai/v2/estimate.
How do I call the Phota API?
Send POST https://api.varg.ai/v2/tools/image/call with the header "Authorization: Bearer $VARG_API_KEY" and a JSON body that includes "model": "phota". The call answers 202 with a job right away. Poll GET https://api.varg.ai/v2/jobs/{id} until "status" is "completed", then read output.outputs[0].url, or pass options.webhook_url to be called back.
Can I use Phota from Claude, ChatGPT or Cursor?
Yes. Add the varg MCP server (https://mcp.varg.ai/mcp) to Claude, ChatGPT, Cursor or any other MCP client and sign in with varg, with no API key to paste. The agent runs Phota with call_tool, passing tool "image" and "model": "phota".
How long does a Phota request take?
Typically about 15 s on the fastest route, by the catalog's estimate. The API answers at once with a job id, so nothing waits on an open connection while it runs.

For AI agents: this page as Markdown is varg.ai/models/phota.md, and every model is listed in varg.ai/models/llms.txt.