Pareto / Direct API
OpenRouter alternative? Try Pareto direct.
Direct from Unbiased: a flat $10-a-month Personal plan, the Anthropic Messages format as well as OpenAI Chat Completions, and direct support and onboarding. Pareto is on OpenRouter too, as unbiased/pareto-26.10.
Direct from Unbiased
$10/month Personal
50M tokens/week · 20 requests/minute
Or pay as you go with Team: $0.80 input · $0.03 cached input · $3.20 output per million tokens
New API accounts require manual approval.
Benchmarks in the box above: Preliminary October 1, 2026 runs that may change; denominators and cost method still require confirmation. Not an estimate for your workload. Model card and method.
Searching for an OpenRouter alternative?
What you get direct from Unbiased.
A flat monthly plan
Personal is $10 a month for 50M tokens a week at 20 requests per minute, for one person. Personal Max is $100 a month for 600M.
Two API formats
The Unbiased API speaks the Anthropic Messages format (/v1/messages) as well as OpenAI Chat Completions, with the same key.
Direct support
Our plans and rates, with direct support and onboarding from Unbiased.
Already on OpenRouter?
It may be the right tool if you want one key and one bill across many models. Pareto 26.10 is there as unbiased/pareto-26.10, so you can try it without switching.
The per-token rates
Direct: $0.80 input, $0.03 cached input and $3.20 output per million tokens. As listed on OpenRouter on October 18, 2026, Pareto’s rates there were the same. OpenRouter bills OpenRouter usage; check its model page for current rates.
One real request
A rate-limit retry helper, written and checked.
Prompt
Write a Python function call_with_retry(fn, max_attempts=4) for an API client. It calls fn() and returns its result. If fn() raises RateLimited (an exception class with a retry_after attribute, in seconds), it waits retry_after seconds with time.sleep and tries again. After max_attempts failed attempts it re-raises the last RateLimited. Any other exception propagates immediately. Reply with the code only.
Pareto’s answer, unedited
import time
def call_with_retry(fn, max_attempts=4):
for attempt in range(max_attempts):
try:
return fn()
except RateLimited as e:
if attempt == max_attempts - 1:
raise
time.sleep(e.retry_after)The checks (test_retry.py, in full)
import time
class RateLimited(Exception):
def __init__(self, retry_after):
self.retry_after = retry_after
slept = []
time.sleep = slept.append # record waits instead of sleeping
def flaky(failures, result="ok"):
calls = []
def fn():
calls.append(1)
if len(calls) <= failures:
raise RateLimited(2)
return result
return fn, calls
fn, calls = flaky(2)
assert call_with_retry(fn) == "ok" and len(calls) == 3 and slept == [2, 2]
slept.clear(); fn, calls = flaky(9)
try:
call_with_retry(fn, max_attempts=3); assert False, "should re-raise"
except RateLimited:
assert len(calls) == 3 and slept == [2, 2]
def broken():
raise ValueError("bad request")
slept.clear()
try:
call_with_retry(broken); assert False, "should propagate"
except ValueError:
assert slept == []
print("all checks passed")Result
$ python3 test_retry.py
all checks passedWe put the answer’s function right after the RateLimited class and the sleep stub, then ran the checks with Python 3. The stub records each wait instead of sleeping. The checks cover a call that succeeds on the third try, one that runs out of attempts, and an unrelated error that must not be retried.
Captured October 20, 2026 from the Unbiased API (model pareto, served as Pareto 26.10). 410 tokens (92 prompt, 318 answer), as reported by the API. On pay-as-you-go credits this call cost $0.0011 at the published rates. Raw capture.
Going direct
Change the base URL, key and model string.
The Unbiased API speaks the OpenAI Chat Completions and Anthropic Messages formats (API spec). Keep the SDK you already use. These are the quickstart examples:
OpenAI-format SDK (Python)
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.unbiased.ai/v1",
api_key=os.environ["UNBIASED_API_KEY"],
)
reply = client.chat.completions.create(
model="pareto",
messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)
Anthropic-format SDK (Python)
import os
import anthropic
client = anthropic.Anthropic(
base_url="https://api.unbiased.ai",
api_key=os.environ["UNBIASED_API_KEY"],
)
message = client.messages.create(
model="pareto",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)
Model listing (GET /v1/models) isn’t implemented yet, so set the model string pareto yourself. Validate your client’s streaming, tools and error handling before you move live traffic.
Or pay as you go with Team credits at $0.80 input · $0.03 cached input · $3.20 output per million tokens. New API accounts require manual approval.
Staying on OpenRouter?
Pareto is there too.
Unbiased serves Pareto on OpenRouter as a provider. Use the model slug:
unbiased/pareto-26.10
Use Pareto on OpenRouter has the slug, a request example and the prices as listed there.
One model string.
Several models behind it.
Pareto is Unbiased’s blended AI model: it runs a mix of frontier and open models on each request and blends their outputs into one answer.
Plans
What you get direct.
| Plan | Price | Tokens | Requests | Chat | Choose a plan |
|---|---|---|---|---|---|
| Personal | $10/month | 50M/week | 20/min | Included | Choose Personal |
| Personal Max | $100/month | 600M/week | 60/min | Included | Choose Personal Max |
Rather pay per token? Team is pay as you go with prepaid credits: $0.80 input · $0.03 cached input · $3.20 output per million tokens, no weekly token cap and 300 requests per minute. Team pricing.
Published scores
Benchmarks, priced per task.
| Benchmark | Pareto 26.10 score | Cost per task |
|---|---|---|
| GPQA-Diamond | 92.4% | $0.004 |
| Humanity’s Last Exam (text-only) | 49.9% | $0.008 |
| DeepSWE v1.1 | 69.9% | $0.24 |
| Terminal-Bench 4.0 | 50.8% | $0.48 |
Limits, published
Know the limits before you switch.
Personal
$10/month for 50M tokens a week at 20 requests per minute, for one person.
Personal Max
$100/month for 600M tokens a week at 60 requests per minute, for one person.
Team
Prepaid pay-as-you-go credits with no weekly token cap and 300 requests per minute. Requests over a plan’s limits return HTTP 429.
Is Pareto on OpenRouter?
Yes. OpenRouter is a partner, and Unbiased serves Pareto there as a provider. Pareto 26.10 is available on OpenRouter as unbiased/pareto-26.10. The slug, a request example and prices are on Use Pareto on OpenRouter.
Can I use models other than Pareto through Unbiased?
Not today. Unbiased gives you Pareto; multi-model access and comparison tools are part of the longer-term plan, not what today’s access includes. If you need many named models now, use a product that already provides them.
Do I choose between models?
No. You send every request to one model string, pareto. Pareto runs a mix of frontier and open models on each request and blends their outputs into one answer.
Which SDKs work?
The API speaks the OpenAI Chat Completions and Anthropic Messages formats. Keep your SDK and change the base URL, the API key and the model string, pareto. Validate your client’s streaming, tools and error handling; format compatibility is not a promise that every integration works.
How does pay-as-you-go billing work?
Team uses prepaid credits at the published rates: $0.80 input, $0.03 cached input and $3.20 output per million tokens, with no weekly token cap and 300 requests per minute.
Is my data kept?
Unbiased Chat, Personal and Personal Max are not part of our Zero Data Retention API. Under section 5(c) of the Terms, prompts and responses on those plans may be kept for up to 30 days for abuse prevention, security monitoring, debugging and product improvement, and our staff may access them. Conversations and Projects you save in Chat are kept until you delete them; otherwise for the length of the contract plus 30 days, or 30 days after a verified account deletion request, whichever is earlier. Standard pay-as-you-go API traffic on Team credits isn’t part of the Zero Data Retention API either: under section 5(c)(i) it may be kept for up to 30 days for abuse prevention and security monitoring. The Zero Data Retention API is described on the Private AI page.
What can I buy today?
Personal is $10/month with 50M tokens a week and 20 requests per minute. Personal Max is $100/month with 600M tokens a week and 60 requests per minute. Team uses prepaid pay-as-you-go credits, with no weekly token cap and 300 requests per minute. Subscriptions are for one person and are not unlimited.
When can I start using the API?
Create or sign in to your platform account to choose a plan. New API accounts require manual approval before access turns on; payment does not mean instant access.
Try Pareto direct.
$10/month for one person, with weekly and request limits. Manual approval for new API accounts.