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."
}
}'import { VelvetAPI } from "@velvetapi/sdk";
const velvet = new VelvetAPI({ apiKey: process.env.VELVET_API_KEY });
const task = await velvet.tasks.create({
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.",
},
});
const done = await velvet.tasks.wait(task.id);
console.log(done.state, done.outputs.map((output) => output.url));import os
from velvetapi import VelvetAPI
client = VelvetAPI(api_key=os.environ["VELVET_API_KEY"])
task = client.tasks.create(
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.",
},
)
done = client.tasks.wait(task["id"])
print(done["state"], [output["url"] for output in done["outputs"]])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
Create a key
Sign in to the console, add credits and create an API key. Keep it on your server.
Create a task
POST /v1/taskswith a model, its input and your end user's id. The price is held from your balance.Get the images
Poll
GET /v1/tasks/{id}or receive a signed webhook. Image URLs stay up for 14 days.
Models
Priced per image. Models on our GPUs are uncensored; models from other publishers keep their publishers' moderation. See pricing
FLUX 3 Image Klein
Black Forest Labs' step-distilled FLUX 3 Klein on VelvetAPI's own GPUs: text to image, and edits from up to ten of your own generated images.
$0.01 per imageOur GPUsText to imageImage editing
Z-Image Turbo
Tongyi-MAI's 8-step distilled Z-Image Turbo on VelvetAPI's own GPUs: fast, photorealistic text to image.
$0.006 per imageOur GPUsText to image
Qwen Image 3.0
Alibaba's Qwen Image 3.0 through Alibaba Cloud Model Studio: text to image, or edits combining up to three of your images, with strong text rendering. Model Studio's content moderation applies, so explicit requests are refused.
$0.035 per imagePublisher's APIText to imageImage editing
Qwen Image 3.0 Pro
Alibaba's flagship Qwen Image 3.0 Pro through Alibaba Cloud Model Studio: finer detail and text than Qwen Image 3.0, up to 2.25 megapixels. Model Studio's content moderation applies, so explicit requests are refused.
$0.045 per imagePublisher's APIText to imageImage editing
Seedream 5.0 Pro
ByteDance's Seedream 5.0 Pro through BytePlus ModelArk: one image per task, from text or up to ten of your images. BytePlus's content moderation applies, so explicit requests are refused.
$0.05 per imagePublisher's APIText to imageImage editing
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.