Features / Endpoints

Embeddings, audio and batches, one key.

Embed and rerank your own documents for long-term memory, transcribe voice notes, and queue thousands of requests as one batch, all on the key that runs your uncensored chat models.

Get a key

Embeddings /v1/embeddings

ModelModel idDeveloperPrice per million tokens
BGE-M3bge-m3BAAI$0.0295
Qwen3 Embedding 0.6Bqwen3-embedding-0.6bQwen$0.0295
BGE-EN-ICLbge-en-iclBAAI$0.0313
Multilingual E5 Large Instructmultilingual-e5-large-instructintfloat$0.0313
Qwen3 Embedding 8Bqwen3-embedding-8bQwen$0.0313
BGE Small EN v1.5bge-small-en-v1.5BAAI$0.0505
Text Embedding Ada 002text-embedding-ada-002OpenAI$0.12
Text Embedding 3 Largetext-embedding-3-largeOpenAI$0.13
Gemini Embedding 001gemini-embedding-001Google$0.15
BGE Base EN v1.5bge-base-en-v1.5BAAI$0.1665
Text Embedding 3 Smalltext-embedding-3-smallOpenAI$0.4363

Rerank /v1/rerank

ModelModel idDeveloperPrice per million tokens
BGE Reranker Basebge-reranker-baseBAAI$0.0078

Speech to text /v1/audio/transcriptions

ModelModel idDeveloperPrice per audio minute
Whisper Large v3 Turbowhisper-large-v3-turboOpenAI$0.0013
Parakeet TDT 0.6B v3parakeet-tdt-0.6b-v3NVIDIA$0.015
Whisper Large v3whisper-large-v3OpenAI$0.015

Embeddings and speech to text with the OpenAI SDK

embed-transcribe.py
1from openai import OpenAI
2
3client = OpenAI(base_url="https://api.uncensoredllm.ai/v1", api_key="sk-ullm-live-…")
4
5vectors = client.embeddings.create(model="bge-m3", input=["first passage", "second passage"])
6text = client.audio.transcriptions.create(model="whisper-large-v3-turbo", file=open("session.mp3", "rb"))
7print(len(vectors.data[0].embedding), text.text)

Rerank

The documents scored against the query, best first; the query counts once beside every document.

rerank.sh
1curl https://api.uncensoredllm.ai/v1/rerank \
2 -H "Authorization: Bearer sk-ullm-live-…" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "model": "bge-reranker-base",
6 "query": "Which note mentions the lighthouse?",
7 "documents": ["The keeper left at dawn.", "A light swept the cliffs every nine seconds.", "Supper was cold."],
8 "top_n": 2
9 }'

Batch API

One line per request, each with its own custom_id; up to 50 MB and 50,000 lines a file, kept 30 days.

chapters.jsonl
1{"custom_id": "ch-1", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "glm-5.3-uncensored", "messages": [{"role": "user", "content": "Write chapter 1."}]}}
2{"custom_id": "ch-2", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "glm-5.3-uncensored", "messages": [{"role": "user", "content": "Write chapter 2."}]}}
batch.py
1upload = client.files.create(file=open("chapters.jsonl", "rb"), purpose="batch")
2batch = client.batches.create(input_file_id=upload.id, endpoint="/v1/chat/completions", completion_window="24h")
3
4batch = client.batches.retrieve(batch.id)
5if batch.status == "completed":
6 print(client.files.content(batch.output_file_id).text)

Image edits take OpenAI’s request at /v1/images/edits on the image models that list it. Every snippet is in the console docs.

Questions

BGE-M3, Qwen3 Embedding 0.6B, BGE-EN-ICL, Multilingual E5 Large Instruct, Qwen3 Embedding 8B, BGE Small EN v1.5, Text Embedding Ada 002, Text Embedding 3 Large, Gemini Embedding 001, BGE Base EN v1.5, Text Embedding 3 Small. Each takes OpenAI's embeddings request and is billed per input token at the price in the table.

Per minute of audio, rounded up to the second, at the model’s price. Upload mp3, mp4, m4a, wav, webm, ogg, flac or aac up to 25 MB; /v1/audio/translations turns speech into English text the same way.

Batch lines run at the normal catalog price, through the same routes as a direct request, within 24 hours. Use it to send thousands of requests without holding connections open: upload a JSONL file, create the batch, read the output file.

Yes. Every line names its model, so a batch can draft chapters, rewrite cards or label data on any listed chat model, or embed text, from one file of up to 50,000 lines.

No. The same sk-ullm- key and prepaid balance pay for chat, embeddings, rerank, speech to text, batches and image edits.

More features

Join on Telegram