> ## Documentation Index
> Fetch the complete documentation index at: https://docs.universalbench.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing and billing

> 1,000 free calls every month. After that, &#36;0.008 per call. No subscription, no auto renew, funds never expire.

UniversalBench has the simplest pricing model we could design. One free quota that resets monthly, and one paid price per call when you want more. No tiers to compare, no feature gates, no surprise auto renewals.

<Note>
  All prices on this page are in **USD**. Your bank or card issuer will convert at the time of charge if your account is in another currency.
</Note>

## Free tier

Every account gets **1,000 calls per month**. The quota resets on the first of the calendar month. No credit card required to start.

All capabilities are available on the free tier: code execution, bash, web search, LLM invocation, file reads, package installs, sessions, and secrets vault. You get the full product, just with a monthly call ceiling.

## Pay as you go

When you need more than 1,000 calls in a month, top up your wallet.

| What                           | Amount   |
| :----------------------------- | :------- |
| Price per call                 | \$0.008  |
| Minimum top up                 | \$5.00   |
| Maximum top up per transaction | \$500.00 |
| Funds expire                   | Never    |
| Subscription                   | None     |
| Auto renew                     | None     |

A \$5 top up buys you 625 paid calls. A \$20 top up buys 2,500. The math is simple because the pricing is simple.

<Note>
  The 1,000 free monthly calls are used first. Wallet balance is only consumed after the free quota is exhausted. Your wallet does not expire and is not automatically topped up.
</Note>

## How a call is counted

One tool invocation is one call, regardless of how many input fields are set.

* One `code` execution is one call
* One `web_search` is one call
* One `invoke_llm` is one call regardless of the underlying model
* A `secrets_vault` operation (save, list, get, delete) is one call

Failed calls do not count against your quota.

## Top up flow

1. Open your dashboard at [universalbench.dev](https://universalbench.dev).
2. Click the "Billing" card or any of the \$5, \$10, \$20, \$50 quick top up buttons.
3. Pay with any major card via the secure checkout.
4. Your wallet balance updates the moment payment is confirmed.

You can top up any amount between \$5 and \$500 per transaction using the "Custom" field if the preset buttons do not match your needs.

## See your usage

The dashboard shows free calls remaining this month, current wallet balance, and a usage chart. The `/billing/status` endpoint returns the same data programmatically:

```bash theme={null}
curl -H "Authorization: Bearer ubk_your_key_here" \
  https://universalbench-mcp.penantiaglobal.workers.dev/billing/status
```

Response:

```json theme={null}
{
  "tier": "free",
  "free_remaining_this_month": 993,
  "free_monthly_limit": 1000,
  "wallet_balance_usd": "0.00",
  "paid_calls_available": 0,
  "paid_call_cost_usd": "0.008",
  "min_topup_usd": "5.00",
  "max_topup_usd": "500.00"
}
```

## What we do not charge for

* Signup
* Email verification
* Dashboard access
* Calls that fail before reaching the workbench
* Reading your usage or billing status
* Rotating your URL
* Closing your account

## Refunds

Mistakes happen. If you top up the wrong amount or have a billing question, email [hello@universalbench.dev](mailto:hello@universalbench.dev) within 30 days and we will sort it.
