Models
7 uncensored models, for text, search, speech, images and video.
Open-weight models with the refusals taken out: they write sexually explicit and graphic content for adults, and only what the law forbids is blocked. They run on GPUs we rent or through providers with a no-logs policy.
- Available
- 5
- All
- 7
- LLMs
- 2
- System One
- 2
- Audio
- 1
- Image & video
- 2
LLMs
Chat, coding and tool calls. Priced per million tokens.
| Model | Context | Max output | Input | Cached | Output | Status | Details |
|---|---|---|---|---|---|---|---|
| qwen3.8-27b-abliterated Partner hosted ZDRCoding, tool calls, no blanket refusals | 33K | 33K | $1.00 | $0.10 | $2.00 | ||
Best for Agentic coding and general chat without blanket refusals. Tool calls, 32K context, streaming.
curl http://127.0.0.1:3001/v1/chat/completions \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "qwen3.8-27b-abliterated", "messages": [{"role":"user","content":"hello"}] }' const res = await fetch("http://127.0.0.1:3001/v1/chat/completions", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "qwen3.8-27b-abliterated", messages: [{ role: "user", content: "hello" }], }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/chat/completions", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "qwen3.8-27b-abliterated", "messages": [{"role": "user", "content": "hello"}], }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/chat/completions", new { model = "qwen3.8-27b-abliterated", messages = new[] { new { role = "user", content = "hello" } }, }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/chat/completions"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "qwen3.8-27b-abliterated", "messages": [{"role":"user","content":"hello"}] })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/chat/completions"), { model: "qwen3.8-27b-abliterated", messages: [{ role: "user", content: "hello" }], }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "qwen3.8-27b-abliterated", "messages": [{"role":"user","content":"hello"}] }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/chat/completions", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
|||||||
| llama4.5-70b-abliterated SoonLong context, careful reasoning | 131K | 16K | $2.40 | $0.24 | $4.80 | ||
Best for Long documents and multi-step reasoning, with refusals removed. 128K context and tool calls.
curl http://127.0.0.1:3001/v1/chat/completions \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "llama4.5-70b-abliterated", "messages": [{"role":"user","content":"hello"}] }' const res = await fetch("http://127.0.0.1:3001/v1/chat/completions", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "llama4.5-70b-abliterated", messages: [{ role: "user", content: "hello" }], }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/chat/completions", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "llama4.5-70b-abliterated", "messages": [{"role": "user", "content": "hello"}], }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/chat/completions", new { model = "llama4.5-70b-abliterated", messages = new[] { new { role = "user", content = "hello" } }, }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/chat/completions"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "llama4.5-70b-abliterated", "messages": [{"role":"user","content":"hello"}] })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/chat/completions"), { model: "llama4.5-70b-abliterated", messages: [{ role: "user", content: "hello" }], }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "llama4.5-70b-abliterated", "messages": [{"role":"user","content":"hello"}] }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/chat/completions", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
|||||||
System One
Embeddings and reranking: quick, structured decisions in one request.
| Model | Task | Context | Price | Status | Details |
|---|---|---|---|---|---|
| bge-m4-embedSearch and retrieval embeddings | Embeddings | 8K | $0.02 / M tokens | ||
Best for Semantic search and RAG over any text, with nothing filtered beyond what the law forbids. 1024 dimensions, 8K tokens per input.
curl http://127.0.0.1:3001/v1/embeddings \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bge-m4-embed", "input": "Where are the servers?" }' const res = await fetch("http://127.0.0.1:3001/v1/embeddings", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "bge-m4-embed", input: "Where are the servers?", }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/embeddings", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "bge-m4-embed", "input": "Where are the servers?", }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/embeddings", new { model = "bge-m4-embed", input = "Where are the servers?", }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/embeddings"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "bge-m4-embed", "input": "Where are the servers?" })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/embeddings"), { model: "bge-m4-embed", input: "Where are the servers?", }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "bge-m4-embed", "input": "Where are the servers?" }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/embeddings", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
|||||
| bge-reranker-v3Reorders search results | Rerank | 8K | $1.00 / 1K searches | ||
Best for Putting the most relevant documents first before they reach an LLM. Up to 1,000 documents per search.
curl http://127.0.0.1:3001/v1/rerank \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bge-reranker-v3", "query": "Where are the servers?", "documents": ["The database runs in Quebec.","Slips never expire."] }' const res = await fetch("http://127.0.0.1:3001/v1/rerank", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "bge-reranker-v3", query: "Where are the servers?", documents: ["The database runs in Quebec.", "Slips never expire."], }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/rerank", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "bge-reranker-v3", "query": "Where are the servers?", "documents": ["The database runs in Quebec.", "Slips never expire."], }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/rerank", new { model = "bge-reranker-v3", query = "Where are the servers?", documents = new[] { "The database runs in Quebec.", "Slips never expire." }, }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/rerank"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "bge-reranker-v3", "query": "Where are the servers?", "documents": ["The database runs in Quebec.","Slips never expire."] })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/rerank"), { model: "bge-reranker-v3", query: "Where are the servers?", documents: ["The database runs in Quebec.", "Slips never expire."], }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "bge-reranker-v3", "query": "Where are the servers?", "documents": ["The database runs in Quebec.","Slips never expire."] }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/rerank", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
|||||
Audio
Speech and transcription: one request, one answer.
| Model | Task | Price | Status | Details |
|---|---|---|---|---|
| kokoro-2-ttsText to speech, any script | Speech | $8.00 / M characters | ||
Best for Narration and voice agents that read any script as written. 40 voices, 8 languages.
curl http://127.0.0.1:3001/v1/audio/speech \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kokoro-2-tts", "voice": "af_sky", "input": "Hello from yourbrand." }' \ -o speech.mp3 import { writeFile } from "node:fs/promises"; const res = await fetch("http://127.0.0.1:3001/v1/audio/speech", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "kokoro-2-tts", voice: "af_sky", input: "Hello from yourbrand.", }), }); await writeFile("speech.mp3", Buffer.from(await res.arrayBuffer())); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/audio/speech", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "kokoro-2-tts", "voice": "af_sky", "input": "Hello from yourbrand.", }, ) open("speech.mp3", "wb").write(res.content) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/audio/speech", new { model = "kokoro-2-tts", voice = "af_sky", input = "Hello from yourbrand.", }); await File.WriteAllBytesAsync("speech.mp3", await res.Content.ReadAsByteArrayAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <fstream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/audio/speech"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "kokoro-2-tts", "voice": "af_sky", "input": "Hello from yourbrand." })"}); std::ofstream("speech.mp3", std::ios::binary) << res.text; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/audio/speech"), { model: "kokoro-2-tts", voice: "af_sky", input: "Hello from yourbrand.", }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) File.binwrite("speech.mp3", res.body) package main import ( "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "kokoro-2-tts", "voice": "af_sky", "input": "Hello from yourbrand." }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/audio/speech", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) os.WriteFile("speech.mp3", out, 0o644) } |
||||
Image & video
Images in one call, videos as jobs you poll.
| Model | Task | Price | Status | Details |
|---|---|---|---|---|
| flux2-dev-uncensoredImages up to 2 megapixels | Image | $0.03 / image | ||
Best for Illustration, concept art and photo-real images, with requests and outputs checked only for what the law forbids. Up to 2048×2048, about 4 seconds per image.
curl http://127.0.0.1:3001/v1/images/generations \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "flux2-dev-uncensored", "prompt": "a lighthouse in a storm, oil painting", "size": "1024x1024" }' const res = await fetch("http://127.0.0.1:3001/v1/images/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "flux2-dev-uncensored", prompt: "a lighthouse in a storm, oil painting", size: "1024x1024", }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/images/generations", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "flux2-dev-uncensored", "prompt": "a lighthouse in a storm, oil painting", "size": "1024x1024", }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/images/generations", new { model = "flux2-dev-uncensored", prompt = "a lighthouse in a storm, oil painting", size = "1024x1024", }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/images/generations"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "flux2-dev-uncensored", "prompt": "a lighthouse in a storm, oil painting", "size": "1024x1024" })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/images/generations"), { model: "flux2-dev-uncensored", prompt: "a lighthouse in a storm, oil painting", size: "1024x1024", }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "flux2-dev-uncensored", "prompt": "a lighthouse in a storm, oil painting", "size": "1024x1024" }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/images/generations", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
||||
| wan3-14b-video SoonText and image to video | Video | $0.12 / second | ||
Best for Short clips from a prompt or a starting image, with requests and outputs checked only for what the law forbids. 720p at 24 fps, up to 10 seconds per clip.
curl http://127.0.0.1:3001/v1/videos \ -H "Authorization: Bearer $YOURBRAND_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "wan3-14b-video", "prompt": "waves breaking on black rocks at dusk", "seconds": "4" }' const res = await fetch("http://127.0.0.1:3001/v1/videos", { method: "POST", headers: { Authorization: `Bearer ${process.env.YOURBRAND_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "wan3-14b-video", prompt: "waves breaking on black rocks at dusk", seconds: "4", }), }); console.log(await res.json()); import os import requests res = requests.post( "http://127.0.0.1:3001/v1/videos", headers={"Authorization": f"Bearer {os.environ['YOURBRAND_KEY']}"}, json={ "model": "wan3-14b-video", "prompt": "waves breaking on black rocks at dusk", "seconds": "4", }, ) print(res.json()) using System.Net.Http.Json; var key = Environment.GetEnvironmentVariable("YOURBRAND_KEY"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", $"Bearer {key}"); var res = await http.PostAsJsonAsync("http://127.0.0.1:3001/v1/videos", new { model = "wan3-14b-video", prompt = "waves breaking on black rocks at dusk", seconds = "4", }); Console.WriteLine(await res.Content.ReadAsStringAsync()); #include <cpr/cpr.h> #include <cstdlib> #include <iostream> int main() { std::string key = std::getenv("YOURBRAND_KEY"); auto res = cpr::Post( cpr::Url{"http://127.0.0.1:3001/v1/videos"}, cpr::Header{{"Authorization", "Bearer " + key}, {"Content-Type", "application/json"}}, cpr::Body{R"({ "model": "wan3-14b-video", "prompt": "waves breaking on black rocks at dusk", "seconds": "4" })"}); std::cout << res.text << "\n"; } require "json" require "net/http" res = Net::HTTP.post( URI("http://127.0.0.1:3001/v1/videos"), { model: "wan3-14b-video", prompt: "waves breaking on black rocks at dusk", seconds: "4", }.to_json, "Authorization" => "Bearer #{ENV['YOURBRAND_KEY']}", "Content-Type" => "application/json", ) puts res.body package main import ( "fmt" "io" "net/http" "os" "strings" ) func main() { body := `{ "model": "wan3-14b-video", "prompt": "waves breaking on black rocks at dusk", "seconds": "4" }` req, _ := http.NewRequest("POST", "http://127.0.0.1:3001/v1/videos", strings.NewReader(body)) req.Header.Set("Authorization", "Bearer "+os.Getenv("YOURBRAND_KEY")) req.Header.Set("Content-Type", "application/json") res, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer res.Body.Close() out, _ := io.ReadAll(res.Body) fmt.Println(string(out)) } |
||||
Prices in USD. Chat input, cached input and output are per million tokens; cached input applies when a prompt prefix repeats within 5 minutes. Models marked Soon aren't served yet. Partner hosted models run at a provider with a no-logs policy; ZDR means that provider keeps no data at all.
Limits
Limited by concurrency, not by the minute.
Run as many requests as you like, up to your plan's parallel limit. Anything over that gets a 429 with a Retry-After header.
| Plan | Parallel requests | Monthly credit |
|---|---|---|
| Pay as you go | 2 | — |
| Starter | 3 | $35 |
| Pro | 5 | $100 |
| Max | 8 | $300 |