Uncensored Inference API

Veritas API

OpenAI-compatible, uncensored AI inference. No refusals, no content filters, no logs. Change your base URL, keep your code — it works where OpenAI and Anthropic refuse. Chat, image, voice, and video from one vrt_ key.

Get your API key

Enter your email, or connect your wallet, and we'll generate a free Veritas API key instantly.

Quickstart

The Veritas API is OpenAI-compatible, point your requests at https://veritas.guru/api/v1 and authenticate with your vrt_ key. Chat, images, audio and video all work with the same key.

curl https://veritas.guru/api/v1/chat/completions \
  -H "Authorization: Bearer vrt_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veritas-uncensored",
    "messages": [
      { "role": "user", "content": "What is Bitcoin?" }
    ]
  }'

Using JavaScript:

const res = await fetch('https://veritas.guru/api/v1/chat/completions', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer vrt_your_key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'veritas-uncensored',
    messages: [
      { role: 'user', content: 'What is Bitcoin?' }
    ]
  })
});
const data = await res.json();
console.log(data.choices[0].message.content);

Every response includes X-Veritas-Plan and X-Veritas-Requests-Remaining headers so you can track your monthly usage.

Endpoints

All endpoints take a model field. The defaults below are the uncensored Veritas models.

MethodEndpointDescriptionDefault model
POST/api/v1/chat/completionsChat completion (OpenAI-compatible)veritas-uncensored
POST/api/v1/image/generateGenerate an image from a promptveritas-image
POST/api/v1/audio/speechText-to-speech (returns audio)veritas-voice
POST/api/v1/video/queueQueue a text-to-video jobveritas-video
POST/api/v1/video/retrievePoll a queued video job for the resultn/a
GET/api/v1/modelsList all available modelsn/a
POST/api/keys/generateGenerate a new API keyn/a

Chat models

Pass any of these as the model on /chat/completions. All uncensored.

ModelContextBest for
veritas-uncensored128KDefault. Maximum-freedom general chat.
veritas-roleplay128KCreative roleplay and character work.
veritas-private32KConfidential computing (runs end-to-end encrypted in a secure enclave).

Image example

curl https://veritas.guru/api/v1/image/generate \
  -H "Authorization: Bearer vrt_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "model": "veritas-image", "prompt": "a lighthouse at dawn", "width": 1024, "height": 1024 }'

Image models: veritas-image (uncensored photorealistic, default) and veritas-image-nsfw (explicit-tuned). All run with content filters off — output is driven entirely by your prompt.

Text-to-speech example

curl https://veritas.guru/api/v1/audio/speech \
  -H "Authorization: Bearer vrt_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "model": "veritas-voice", "input": "Hello from Veritas", "voice": "af_sky" }' \
  --output speech.mp3

Request format

{
  "messages": [
    { "role": "system", "content": "You are a helpful assistant." },
    { "role": "user", "content": "Your message here" }
  ]
}

Response format

{
  "id": "vrt-1234567890",
  "object": "chat.completion",
  "model": "veritas",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Response text here"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 48,
    "total_tokens": 60
  }
}

Authentication

Pass your key in the Authorization header:

Authorization: Bearer vrt_your_key

Error codes

CodeMeaning
401Invalid or missing API key
429Monthly request limit reached
500Server error, try again

Pricing

All plans include uncensored inference and zero data retention.

Free
$0
100 requests / month
  • Chat completions
  • No content filters
  • Zero data retention
Ultra
$29
50,000 requests / month
  • Everything in Pro
  • Highest limits
  • Pay with crypto