Runway NSFW policy for developers, and the API alternative

Runway's Gen models are a common first stop for image to video through an API. Its terms, updated in September 2026, spell out the content rule in one sentence.

Read 21 Sep 2026Policy dated 15 September 2026VideoWritten for developers · re-checked quarterly

What the Runway policy says

Source: Runway Terms of Use

Any Content posted by you may not contain nudity, violence, sexually explicit, dangerous, hateful, harassing, fraudulent, misleading, illegal, offensive subject matter, or otherwise violate our Usage Policy

What that means if you are building on it

  1. 01

    Nudity and sexually explicit content are named directly, so there is no fictional-adult carve-out to look for.

  2. 02

    The rule applies to content you post, which includes the input images you send to the API, so adult stills are refused at upload.

  3. 03

    Runway's API is sold to businesses with usage agreements; an adult product breaches them from the first call.

The workarounds, and why they break

Clothed, suggestive prompts pass and are not the product.

Animating adult stills generated elsewhere fails at the input check.

Self-hosting an open video model is the only Runway-free route without an adult-native API.

The API alternative for fictional adult content

SpicyAPI is a REST API built for adult products: uncensored text to image, image editing, image to video, text to video and chat behind one key, pay per generation from a prepaid balance, OpenAI SDK compatible. Every prompt is moderated before billing and every request is steered to depict adults only; real people without consent and minors are blocked, and image inputs must be images your account generated.

spicy-motion-2Closest match

Runway's image-to-video maps to SpicyAPI's spicy-motion-2: animate a still you generated, 720p or 1080p, up to 15 seconds with audio, $0.20 per second at 720p.

curl https://api.spicyapi.com/v1/videos/generations \
  -H "Authorization: Bearer $SPICYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "spicy-motion-2", "prompt": "slow build, steady rhythm", "image_url": "<a URL from /v1/images/generations>", "resolution": "720P", "duration": 5}'

Full reference in the API docs, prices on the pricing page, runnable curl, Python and Node examples in the porn-api repo. See also the porn AI API overview.

FAQ

Does Runway allow NSFW?

No. Runway's terms of use prohibit nudity and sexually explicit content in anything you post, including API inputs.

Is there a Runway API alternative for adult image to video?

SpicyAPI's video endpoint animates stills you generated with its image endpoint, for fictional adult content, billed per second with automatic refunds on failed jobs.

Does SpicyAPI allow real people or deepfakes?

No. SpicyAPI generates fictional adults only. Real people without consent, minors in any form and image inputs you did not generate yourself are blocked before billing, the same lines the mainstream platforms draw. What changes is that fictional adult content is allowed instead of refused.

Can I test it without spending money?

Yes. Create a key with Sandbox ticked and every endpoint answers with sample output at no cost, so you can build the whole integration first. Real generations are billed per call from a prepaid balance with a $50 minimum top-up by card or crypto.

Other platforms