Short path: OpenRouter alternative · AI API pricing · GPT-5.6 Terra model · Multi-model API
Last verified: August 14, 2026
LumeAPI is an independent third-party gateway — not OpenRouter. This page owns the funding-fee vs token-rate diagnosis. Product signup and slug mapping live on /openrouter-alternative.
Quick Answer
| Line item | OpenRouter (pay-as-you-go) | LumeAPI |
|---|---|---|
| Token list price | Provider pass-through (no token markup) | Published catalog rate |
| When you fund the account | 5.5% of the credit purchase, minimum $0.80 (OpenRouter FAQ) | Wallet debit at catalog rate — no credit-purchase fee |
| Crypto top-up | 5% fee, no $0.80 minimum | Not this page's comparison |
| Auto provider fallback | Built-in | Not offered — you pick the catalog id |
- Separate the bill: model inference usage and the fee paid when funding the account are different costs.
- Calculate the effective funding fee: OpenRouter says it passes provider model prices through without markup and charges pay-as-you-go customers a 5.5% platform fee when credits are purchased, with a $0.80 minimum.
- Measure accepted-task cost: identify the models, context and retries driving inference spend before comparing gateways.
- Switch only after a pilot: LumeAPI lists lower rates for selected model IDs but does not reproduce every OpenRouter routing, provider, privacy or catalog feature. Recurring savings must exceed migration and feature-replacement costs.
In short
- OpenRouter's token rate and credit-purchase fee are different line items.
- The $0.80 minimum makes small top-ups effectively more expensive than 5.5%.
- Large bills are usually driven more by model choice, output tokens, retries and agent loops than by the funding fee alone.
- LumeAPI may lower token cost for supported models, but OpenRouter remains stronger when you need hundreds of models, multi-provider routing, automatic fallback or data-policy routing.
- Keep this research page for cost diagnosis. Use the commercial OpenRouter alternative page for product selection and signup information.
What OpenRouter actually charges
OpenRouter's current pricing and FAQ state:
- Underlying provider model pricing is passed through without a token markup.
- Pay-as-you-go credit purchases carry a 5.5% platform fee.
- The minimum funding fee is $0.80.
- Crypto payments carry a 5% fee.
- BYOK has a separate policy and should not be mixed into a normal pay-as-you-go calculation.
This means “OpenRouter is expensive” should be diagnosed as:
Total cash cost = funded inference credits + funding fee + taxes + engineering/operational cost
The model usage inside the account is still the largest variable for most production workloads.
Effective funding-fee table
The fee is the larger of 5.5% of the credit purchase or $0.80:
Funding fee = max(top-up × 0.055, $0.80)
| Credit purchase | Fee | Effective fee rate |
|---|---|---|
| $5 | $0.80 minimum | 16.0% |
| $10 | $0.80 minimum | 8.0% |
| $14.55 | about $0.80 | about 5.5% |
| $20 | $1.10 | 5.5% |
| $100 | $5.50 | 5.5% |
The break point is approximately $0.80 ÷ 0.055 = $14.55. Below that purchase size, the minimum fee controls the effective percentage.
This table does not include taxes or payment-processor effects that may apply to a particular account.
Find the real source of the bill
Export or group usage by model, feature and task ID. For each route, record:
| Cost driver | What to measure | Typical correction |
|---|---|---|
| Premium model default | Spend and accepted tasks by model | Route simple tasks to a cheaper evaluated model |
| Long outputs | Output tokens per accepted task | Use structured, bounded responses |
| Repeated context | Input tokens per agent step | Summarize or retrieve only relevant state |
| Silent retries | Attempts per accepted task | Bound retries and classify errors |
| Tool output replay | Tool-result tokens sent back to models | Trim logs and large payloads |
| Failed tasks | Spend on rejected outputs | Track cost per accepted task |
Do this before changing gateways. A lower rate will not fix an unbounded agent loop.
Same-workload comparison
The following is a transparent hypothetical workload: 10 million input tokens and 2 million output tokens, with no cache, tools, tax or retries.
OpenRouter says it passes through provider list prices. For GPT-5.6 Terra, the LumeAPI catalog's official reference (sync 2026-07-22) is $2.50 / $15.00 per million tokens — the same pair used on /ai-api-pricing:
OpenRouter inference credits: 10 × $2.50 + 2 × $15.00 = $55.00
If those credits are purchased in a sufficiently large top-up, the 5.5% fee is:
$55 × 0.055 = $3.03
Approximate cash requirement before tax: $58.03.
LumeAPI's public catalog lists GPT-5.6 Terra at $0.75 / $4.50:
LumeAPI token cost: 10 × $0.75 + 2 × $4.50 = $16.50
The gross list-rate difference is $41.53 for this hypothetical workload. It is not net savings until you account for task quality, output length, retries, support, reliability, migration work and any lost OpenRouter features.
Migration break-even worksheet
Use this before changing production traffic:
| Item | Monthly value |
|---|---|
| Current OpenRouter inference credits | |
| OpenRouter funding fee | |
| Current cost per accepted task | |
| Estimated LumeAPI inference cost on the same accepted-task workload | |
| Added monitoring/fallback/support cost | |
| Expected recurring monthly saving | |
| One-time engineering and validation cost | |
| Break-even months | one-time cost ÷ monthly saving |
Example: if the expected recurring saving is $41.53 but migration and validation consume $800 of engineering time, simple break-even is about 19.3 months. That would not justify a switch based on price alone. At larger, stable volume the same engineering cost may recover much sooner.
Treat engineering cost as a real input rather than pretending a base-URL change is the entire migration.
Cost per accepted task
For each provider route, calculate:
Cost per accepted task = all inference, tool and retry cost ÷ accepted tasks
Use the same evaluation set and acceptance rule. A gateway with lower token rates can still lose if it changes output behavior, increases retries or lacks a required feature.
The following small calculator handles the funding minimum and break-even period:
def openrouter_cash_cost(inference_credits: float) -> float:
fee = max(inference_credits * 0.055, 0.80)
return inference_credits + fee
def break_even_months(one_time_cost: float, monthly_saving: float) -> float:
if monthly_saving <= 0:
raise ValueError("monthly_saving must be positive")
return one_time_cost / monthly_saving
current = openrouter_cash_cost(55.00)
candidate = 16.50
saving = current - candidate
print(f"current=${current:.2f}")
print(f"candidate=${candidate:.2f}")
print(f"gross-saving=${saving:.2f}")
print(f"break-even={break_even_months(800, saving):.1f} months")Replace every number with your own account and evaluation data.
Feature-retention decision matrix
| Requirement | OpenRouter | LumeAPI decision boundary |
|---|---|---|
| Hundreds of current and niche models | Core strength; pricing page lists 400+ models | Smaller selected catalog; verify /api/models |
| Multiple providers for one model | Documented provider selection and routing | Do not assume provider-level controls |
| Automatic provider fallback | Core routing behavior | Build or verify a separate fallback route |
| Price/throughput provider sorting | Documented routing controls | Not documented as an equivalent public feature |
| Data-policy and ZDR routing | Documented provider filters | Review LumeAPI and upstream policies separately |
| OpenAI-style Chat Completions | Supported | Supported for listed text model IDs |
| Text, image and video under one wallet | Broad text catalog plus other routes | LumeAPI catalog includes text and media models |
| Very low selected-model rates | Provider pass-through plus funding fee | Lower catalog rates for selected supported IDs |
Stay with OpenRouter if a required feature in the left column has no tested replacement. Price is not a reason to weaken privacy, fallback or model-coverage requirements.
What most guides get wrong
Alternative pages often compare one token-rate row and call the difference “savings.” That misses three decision variables:
- OpenRouter's funding fee is separate from provider token pricing.
- A gateway change can alter features, routing and operational risk.
- Net savings begin only after migration and validation costs are recovered.
This page therefore owns the OpenRouter too expensive diagnosis. It does not try to replace the broader OpenRouter alternative commercial page.
A realistic production scenario
The following scenario is hypothetical, not a customer result. Suppose a product spends $1,000 per month in OpenRouter inference credits. A 5.5% funding fee adds $55 before tax. A candidate route appears to reduce selected-model inference to $600, but adds $100 per month for monitoring and a fallback provider.
Expected recurring saving is:
$1,000 + $55 − $600 − $100 = $355 per month
If migration, evaluation and compliance review cost $1,200, simple break-even is:
$1,200 ÷ $355 = 3.4 months
This is an illustration, not a customer case. The decision becomes credible only after the same task set has been run through both routes.
Safe migration test
Keep model IDs and credentials in configuration so rollback does not require a code rewrite:
import os
from openai import OpenAI
def client(key_name: str, base_url: str) -> OpenAI:
return OpenAI(
api_key=os.environ[key_name],
base_url=base_url,
timeout=45.0,
max_retries=1,
)
openrouter = client("OPENROUTER_API_KEY", "https://openrouter.ai/api/v1")
lume = client("LUMEAPI_KEY", "https://api.lumeapi.site/v1")Keep provider-specific model IDs in environment variables. Validate text, streaming, usage fields, structured output, tools, error handling and data policy independently. Do not infer complete compatibility from one successful text response.
Slug map for the same Chat Completions body (OpenRouter prefix → LumeAPI catalog id):
# OpenRouter
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-d '{"model":"openai/gpt-5.6-terra","messages":[{"role":"user","content":"ping"}],"max_tokens":16}'
# LumeAPI — drop the provider prefix
curl https://api.lumeapi.site/v1/chat/completions \
-H "Authorization: Bearer $LUMEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.6-terra","messages":[{"role":"user","content":"ping"}],"max_tokens":16}'If /api/models on LumeAPI does not list the id, leave that route on OpenRouter. Do not invent a substitute.
When not to switch
Keep OpenRouter when:
- you rely on its large model catalog or rapid access to new releases;
- provider routing, automatic fallback or provider performance data is essential;
- you require its data-policy or ZDR filters;
- your spend is too small for savings to recover migration work;
- the target model or feature is missing from LumeAPI;
- your evaluation shows worse accepted-task economics elsewhere.
Consider testing LumeAPI when usage is concentrated in supported mainstream IDs, recurring volume is meaningful, standard OpenAI-compatible calls cover the workload, and your own fallback and policy controls are adequate.
Expert take
Do not frame OpenRouter's 5.5% funding fee as a token markup; its own documentation separates the platform fee from pass-through model pricing. Also do not frame LumeAPI as a feature-for-feature replacement. It is an independent gateway with a different catalog and operating model.
The defensible decision is economic and operational: compare the same accepted tasks, price all retries and tools, retain required features, and calculate the break-even period.
FAQ
Why is my OpenRouter bill so high?
Start with usage by model, output tokens, retries and agent steps. Then add the funding fee. For large top-ups the fee is 5.5%; for small top-ups the $0.80 minimum can create a higher effective percentage.
Does OpenRouter mark up model token prices?
OpenRouter's FAQ says underlying provider pricing is passed through without markup. Its pay-as-you-go platform fee is charged when credits are purchased.
Is the fee always exactly 5.5%?
No. The $0.80 minimum controls small credit purchases. A $5 purchase therefore has a 16% effective fee before tax.
Is LumeAPI always cheaper?
No. It lists lower rates for selected supported models, but model availability, output behavior, retries, tools, reliability, support and migration cost determine the real outcome.
Can I change only the base URL?
Standard OpenAI-style calls may require few code changes, but model IDs differ and advanced features must be tested independently.
Should I cancel OpenRouter immediately after a test passes?
No. Keep a rollback or fallback path until the new route has passed representative traffic, policy review and operational monitoring.
Sources and methodology
- OpenRouter pricing
- OpenRouter pricing and fee FAQ
- OpenRouter provider routing
- OpenAI GPT-5.6 Terra pricing
- LumeAPI public model catalog
- LumeAPI privacy policy
- LumeAPI terms
All calculations are reproducible from the displayed assumptions. No customer result or undisclosed production test is claimed.