Image generation API · Adults 18+

Uncensored image generation, built for adult platforms.

VelvetAPI generates images of fictional adults without the blanket refusals of mainstream APIs. Uncensored models run on our own GPUs, you prepay per image, and failed jobs are refunded automatically.

From $0.006 per image · No subscription · Card or USDT

curl https://api.velvetapi.dev/v1/tasks \
  -H "Authorization: Bearer $VELVET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "flux-3-klein",
  "user": "user-123",
  "input": {
    "prompt": "A candid photograph of a woman with auburn hair reading on a sunlit balcony, soft morning light, 35mm film grain."
  }
}'

An API, not an app

Everything you need to add image generation to an adult platform, and nothing that gets in your way.

Adult content, written rules

Adult content featuring fictional adults is allowed. What isn't allowed is spelled out in the Acceptable Use Policy and enforced the same way for every customer.

Our own GPUs

Self-hosted models run in GPU workers we operate, not behind another company's model API, so nobody upstream can change what you're allowed to generate.

Prepaid, per image

Top up from $10 to $2,000 by card or USDT and pay only for the images you get. No subscription, no seats, no minimum monthly spend.

Failed jobs are refunded

A task's price is held when it's accepted and charged only when it succeeds. Failed, cancelled and withheld jobs release the hold automatically.

Async tasks and webhooks

Create a task, then poll it or receive a signed webhook when it finishes. Idempotency keys make retries safe.

Safety built in

Every prompt is screened, every image from our GPUs is checked before delivery, and content reports are reviewed within 48 hours.

How it works

  1. Create a key

    Sign in to the console, add credits and create an API key. Keep it on your server.

  2. Create a task

    POST /v1/tasks with a model, its input and your end user's id. The price is held from your balance.

  3. Get the images

    Poll GET /v1/tasks/{id} or receive a signed webhook. Image URLs stay up for 14 days.

Safety first, by design

Adult content is allowed. Content involving minors, real people without consent, or non-consensual sharing never is. These checks run on every request. How it works

Adults on both sides

Account holders confirm they're 18 or older, and platforms age-check their own users.

Prompts are screened

Requests that reference minors or youth are refused before any GPU time is spent.

Strikes per end user

Each request names your end user, so repeated abuse suspends that one user, not your whole app.

Outputs are checked

If a person in an adult image looks under 18, the image is withheld and you aren't charged.

No photo uploads

Edits only start from images your account generated, which rules out altering photos of real people.

Fast takedowns

Anyone can report an image. Reports of non-consensual imagery or child abuse material remove it immediately.

Start with $10.

Create an account, top up, and make your first request in a few minutes.