The New Black AI

Ad Creative API

Ad Creative — workflow

A ready-to-post ad visual around your product, with your headline written on it: send the product image, the headline and the art direction.

POST/v1/generateworkflow: ad_creative-v1

One endpoint serves every workflow — this page documents ad_creative-v1, the current version. Credits are debited at submission (1 cr standard, 3 cr pro, 7 cr ultra); a failed generation is refunded automatically. Earlier versions of this endpoint, if any, keep being served under their own names.

ParameterValue for this workflow
workflow"ad_creative-v1" required
product_imageYour product — one public HTTPS URL.required
model_imageModel photo — one public HTTPS URL.
fields.sceneScene. Where the campaign is shot — the place, the light, the mood.Defaults to “a sun-washed Mediterranean terrace with white stone walls and bougainvillea, golden late-afternoon light”.
ratio21:9 · 16:9 · 3:2 · 4:3 · 5:4 · 1:1 · 4:5 · 3:4 · 2:3 · 9:16
tier"standard" (1 cr), "pro" (3 cr) or "ultra" (7 cr) — a 4K picture, from the Pro plan
webhook_urlOptional — we POST the outcome here when the generation settles. Without it, poll the URL returned in the response until the status settles.

Example request

curl -X POST https://thenewblack.ai/api/v1/generate \
  -H "Authorization: Bearer tnb_live_XXXXXXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow": "ad_creative-v1",
    "product_image": "https://example.com/image.jpg",
    "model_image": "https://example.com/model.jpg",
    "fields": {
      "scene": "a sun-washed Mediterranean terrace with white stone walls and bougainvillea, golden late-afternoon light"
    },
    "ratio": "1:1",
    "tier": "standard"
  }'
// 202 Accepted
{
  "generation_id": "3f1c9a6e-...",
  "status": "running",
  "poll": "/api/v1/generations/3f1c9a6e-..."
}

Example response

Poll /v1/generations/{id} (or receive the webhook) until the generation settles:

// 200 OK
{
  "generation_id": "3f1c9a6e-...",
  "workflow": "ad_creative",
  "status": "succeeded",
  "result": {
    "type": "image",
    "url": "https://.../result.webp",
    "thumbnail": "https://.../thumb.webp"
  }
}

Results are stored for 48 hours — copy them to your own storage. Authentication, errors and webhooks are documented in the full API reference.

Frequently asked questions

What is an ad creative API?

An endpoint that composes an advertising visual around your product photo — background, light, typography — with your headline written on the image, in the format of the channel you post on.

Is the headline spelled exactly?

Yes — the headline field is written on the visual verbatim, so spelling and capitalisation are yours.

How much does it cost?

1 credit on the standard tier, 3 on pro, 7 on ultra. Credits come with plans and packs; a failed generation is always refunded.

Other endpoints: Virtual Try-On API · AI Fashion Models API · Fashion Design API · Reimagine Model API · Swap Model API · AI Stylist API · all endpoints