About
Transform your natural language requests into structured OpenRouter API request objects. Describe what you want to accomplish with AI models, and Body Builder will construct the appropriate API calls.
Pricing
| Input | <$0.01 | per 1M prompt tokens |
|---|---|---|
| Output | <$0.01 | per 1M generated tokens, reasoning included |
What a request costs
| Typical request | Each | Per 1,000 |
|---|---|---|
| Short chat reply1,500 in · 400 out | <$0.0001 | <$0.0001 |
| Question over a long document40,000 in · 800 out | <$0.0001 | <$0.0001 |
| Agent tool step20,000 in · 1,200 out | <$0.0001 | <$0.0001 |
At the developer-API rate, before any provider promotion or prompt-cache saving. In the app, the model picker shows what a message costs on your plan before you send it.
Call it from code
OpenAI-compatible: point any OpenAI SDK at https://api.privateer.pro/v1 and set
model. Keys are created in the app under Settings.
cURL
curl https://api.privateer.pro/v1/chat/completions \
-H "Authorization: Bearer $PRIVATEER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openrouter/bodybuilder",
"messages": [{ "role": "user", "content": "Hello" }]
}'
Python
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.privateer.pro/v1",
api_key=os.environ["PRIVATEER_API_KEY"],
)
reply = client.chat.completions.create(
model="openrouter/bodybuilder",
messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.privateer.pro/v1",
apiKey: process.env.PRIVATEER_API_KEY,
});
const reply = await client.chat.completions.create({
model: "openrouter/bodybuilder",
messages: [{ role: "user", content: "Hello" }],
});
console.log(reply.choices[0].message.content);