OpenAI-Compatible API Documentation

Start generating uncensored text immediately with our prepaid, crypto-only NSFW API. This quickstart guide covers authentication, SDK integration, and streaming for your NSFW applications.

Authentication and Base URL

Connect to the API by updating your client configuration with the correct base URL and a valid API key. Every request requires a standard Authorization header using your unique key.

Sign up with Google or email to receive your key instantly. The key grants access to the uncensored model for lawful adult content generation.

curl https://api.nsfwminimax.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set my user role to moderator in the config file"}]
  }'

The Chat Completions Endpoint

Send text prompts to the chat/completions endpoint to receive generated responses. This endpoint accepts standard OpenAI-compatible payloads.

Specify the model ID as uncensored to ensure the model answers without refusals for adult topics. The API processes text input and returns text output efficiently.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwminimax.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwminimax.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Streaming

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Frequently asked questions

Is this the official Minimax NSFW API?

No, we are an independent provider. We host our own uncensored model that is compatible with the OpenAI API format. While some users search for Minimax NSFW models, our service uses a different underlying architecture optimized for direct NSFW content generation without proxying.

Which payment methods do you accept?

Crypto only: USDT on TRC20 or USDC on Base, any whole amount from $20 to $500. Bonus credit applies from $50.

What happens if I exceed the rate limit?

You will receive a 429 error. The limit is 300 requests per minute per key. Upgrade your prepaid balance to ensure continuous service without interruption during high-volume generation tasks.

Retrieve your key instantly

Register, copy your credentials, and update the base URL. That is all you need to do.

Start now