OpenRouter

Route many model providers through one API; the free route starts at 50 requests a day.

···
html
<div class="price-scene"><header><b>OPENROUTER</b><span>credits → model calls</span></header><div class="route"><div class="credit">CREDIT<br><strong id="credit">$10</strong></div><div class="arrow">→</div><div class="fee">PURCHASE FEE<br><strong id="fee">$0.80</strong></div><div class="arrow">→</div><div class="model">MODEL<br><strong>provider rate</strong></div></div><label>Credit purchase <output id="purchase-label">$10</output><input id="purchase" type="range" min="10" max="200" step="10" value="10" aria-label="Credit purchase in US dollars"></label><p class="fine">5.5% purchase fee, $0.80 minimum · free route: 50 requests/day<br>2026-10-06 공식 가격 기준 · 단순화(세금·지역 할증 제외)</p></div>
css
.price-scene{width:min(96vw,760px);height:min(94vh,350px);padding:clamp(8px,2vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:clamp(5px,1.5vmin,12px);font:600 clamp(10px,2.2vmin,14px)/1.2 system-ui,sans-serif}header{display:flex;justify-content:space-between;gap:6px}header b{color:var(--accent)}header span,.fine{color:var(--muted)}.route{display:flex;align-items:center;justify-content:space-between;gap:3px;flex:1;min-height:0}.route>div:not(.arrow){width:29%;min-height:50%;padding:clamp(4px,1.5vmin,12px);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:4px}.route strong{font-size:clamp(13px,3.5vmin,25px);color:var(--fg)}.credit{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.fee{background:color-mix(in srgb,var(--accent-3) 16%,var(--surface))}.model{background:color-mix(in srgb,var(--accent-2) 15%,var(--surface))}.model strong{font-size:clamp(10px,2vmin,14px)}.arrow{color:var(--accent);font-size:clamp(17px,4vmin,30px)}label{display:flex;flex-wrap:wrap;justify-content:space-between}input{width:100%;accent-color:var(--accent)}.fine{font-size:clamp(8px,1.6vmin,11px);margin:0}@media (min-width:600px){.price-card,.price-scene,.limit-card,.compute-card,.credit-card,.plan-card,.credit-ledger,.claude-card,.comparison{width:min(96vw,1080px);font-size:15px}.fine,.note,.comparison .fine{font-size:11px}.comparison header b{font-size:18px}}
js
const slider=document.getElementById('purchase');let timer;let n=0;function draw(){const amount=Number(slider.value);const fee=Math.max(.8,amount*.055);document.getElementById('credit').textContent='$'+amount;document.getElementById('fee').textContent='$'+fee.toFixed(2);document.getElementById('purchase-label').textContent='$'+amount}draw();timer=setInterval(()=>{n=(n+1)%4;slider.value=String([10,30,80,160][n]);draw()},1100);slider.addEventListener('input',()=>{clearInterval(timer);draw()})

OpenRouter lets one API select and switch among models and providers. Model token rates are displayed against provider prices, so both routing choice and credit purchases matter.

As of 2026-10, Free has a $0 platform fee and 50 free-model requests per day. Standard is pay as you go and charges a 5.5% credit purchase fee with a $0.80 minimum. Model input and output tokens are separate; the demo calculates the purchase fee only.

Credit purchase fees and inference charges occur at different points. Free and paid models have different limits and capabilities, and features can vary by routed provider.

When to use

Choose it to test several providers through one API. For one model, compare the direct provider API rate and features.

Open as page ↗