Put uncensored generation inside your own product.
One REST API for adult 2D art, image-to-3D and animation. No moderation queue arguing with your prompts, no per-seat licence, no GPUs to rent. You call an endpoint, we return a file.
What you can call
Four endpoints cover the whole pipeline.
Uncensored 2D stills from a prompt. Anime, semi-real and realistic checkpoints.
POST /imagesTurn one reference picture into a watertight mesh with PBR textures.
POST /modelsSkip the reference entirely — describe the character and get the model.
POST /modelsBring a still or a mesh to life: idle loops, turntables, short clips.
POST /animationsGenerate in three lines
Start a job, poll it, take the URL. That is the whole integration.
curl -X POST https://api.hotmesh.app/v1/images \
-H "Authorization: Bearer $HOTMESH_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "anime woman, red kimono, rim light",
"size": "1024x1024",
"checkpoint": "anime-v2",
"n": 1
}'webhook_url with the job and we POST the finished result to you instead.Endpoint reference
Bearer-token auth on every call. Costs are in credits.
What it costs
You buy credits, you spend them on calls. Nothing expires while a plan is active.
20 generations to evaluate the whole API. Test keys, watermarked output, no commercial use.
3,000 generations monthly. Live keys, no watermark, commercial licence, webhooks. Past the quota you spend tokens instead of failing.
Dedicated capacity, private checkpoints, SLA and a shared Slack channel.
A burst of traffic should not take your product down. When the monthly quota runs out, calls draw from your token balance instead of returning an error. Tokens never expire while the subscription is active.
What you sign up to
Adult generation only works as a business if the boundaries are hard. These are terms of the key, not suggestions — breaking them revokes access immediately and without refund.
Request an API key
Developer accounts are not self-serve — every one is reviewed by hand. Tell us what you are building and we will email you an access code, normally within one working day. You redeem it in the console and issue your own keys from there.
Questions we get asked
There is no prompt filter for adult content between consenting fictional adults — that is the whole point of the product. What is blocked is minors, real-person likeness without consent, and gore. Those blocks are not negotiable and not configurable.
Every generation endpoint returns a job id immediately. Poll GET /jobs/{id}, or register a webhook and we will POST the result to you when it is done. Output URLs are signed and live for 24 hours — copy them to your own storage.
On Growth and Scale, yes — a commercial licence is included and your users own what they make. Sandbox is for evaluation only and watermarks every output.
We store them for abuse review and legal record-keeping, and we do not train on customer traffic. Scale plans can request a shorter retention window.
Requests return 402 with the balance in the body instead of silently failing. Turn on auto top-up and that never happens.