Two products

They share an account, a dashboard and a bill, and almost nothing else. Separate docs, separate pricing, separate promises — including about keys: gas sponsorship holds none, agent payments must hold a signing key.

Live for ERC‑4337 and x402

Every payment your software makes, under your control.

Gas your users never see. A spending limit your agents cannot raise — including what they pay parties you have no account with.

Two rails, one control plane. Sponsor ERC‑4337 gas across multiple paymasters, and govern what your AI agents are allowed to spend — with every limit, charge and refusal on one ledger.

Gas routing

Gasless UX for your users, routed across paymasters. Gas billed at cost, never marked up.

Start with $50 free gas
Agent payments

Per‑agent spending limits, enforced before anything is signed, even when the payee is someone you have no account with. $5 of real payments on Base mainnet to try it.

Claim $5 to try it
Bundler‑agnostic
Multi‑chain
Gas billed at cost
Quick API demo
Sample Response
Show JSON example
{
                    "jsonrpc": "2.0",
                    "id": 1,
                    "result": {
                      "userOpHash": "0x...",
                      "txHash": "0x...",
                      "provider": "pimlico",
                      "chain": "arbitrum",
                      "status": "included",
                      "routed_to": ["pimlico"],
                      "quoteId": "00000000-0000-0000-0000-000000000000"
                    }
                  }
Live
Status
3
Chains live
+3
Paymasters

Current production routes

Base
Arbitrum
Optimism

Try the free sandbox

Get a testnet API key instantly — no email round‑trip, no credit card. Route sponsored UserOperations on Base, Optimism, and Arbitrum Sepolia in minutes.

Get a testnet key instantly

Why builders choose Tollbeam

Abstract away Paymaster drift while keeping costs low and UX blazing fast.

Smart routing

We probe multiple Paymasters and choose the best quote by latency, reliability and effective fee — per UserOperation.

Unified SDK

Drop‑in client for AA wallets and dapps. One config, many Paymasters. Works with popular bundlers.

Observability

Metrics, webhooks, and searchable logs for every UserOperation and route decision.

Gas policy guardrails

Caps, allowlists, and per‑route constraints so you never overspend on gas sponsorships.

Mainnet routing

Current production support uses chain-name RPC routes such as Base and Arbitrum.

Enterprise support

Incident paging and support terms agreed case by case.

Plug in under 5 minutes

Point your AA client to Tollbeam, keep your wallet and bundler as‑is.

  1. 1. Create key

    Sign up, create a project key, and choose a supported chain route.

  2. 2. Configure client

    Set the paymaster RPC to Tollbeam and enable mainnet routing.

  3. 3. Ship

    Monitor logs, tune caps, and go live.

cURL — sponsor UserOperation (example)
curl -X POST "https://api.tollbeam.com/v1/base/rpc"               -H "Content-Type: application/json"               -H "Authorization: Bearer <YOUR_API_KEY>"               --data '{
                "jsonrpc": "2.0",
                "id": 1,
                "method": "pm_sponsorUserOperation",
                "params": ["<userOperation>", "<entryPoint>", "<context>"]
              }'
JS SDK — minimal setup

Install the SDK, sponsor the UserOperation, then send it through the chosen chain-name RPC route.

import { sponsorUserOperation, sendUserOperation } from "@tollbeam/sdk";

const baseUrl = "https://api.tollbeam.com";
const chain = "base";

1. Sponsor with your app API key and entry point.

2. Apply the returned sponsor fields and re-sign the UserOperation.

3. Send the final payload with the returned quoteId.

Show full SDK example
const apiKey = process.env.TOLLBEAM_KEY;
const entryPoint = "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789";

const userOp = {
  sender: "0xYourSmartAccount",
  nonce: "0x0",
  initCode: "0x",
  callData: "0x...",
  callGasLimit: "0x...",
  verificationGasLimit: "0x...",
  preVerificationGas: "0x...",
  maxFeePerGas: "0x...",
  maxPriorityFeePerGas: "0x...",
  paymasterAndData: "0x",
  signature: "0x...",
};

// 1) Sponsor
const sponsor = await sponsorUserOperation(baseUrl, chain, userOp, {
  apiKey,
  entryPoint,
});

// 2) Apply returned sponsor fields
userOp.paymasterAndData = sponsor.paymasterAndData;
userOp.callGasLimit = sponsor.callGasLimit;
userOp.verificationGasLimit = sponsor.verificationGasLimit;
userOp.preVerificationGas = sponsor.preVerificationGas;
userOp.maxFeePerGas = sponsor.maxFeePerGas;
userOp.maxPriorityFeePerGas = sponsor.maxPriorityFeePerGas;

// Re-sign the final UserOperation after updating sponsor + gas fields
userOp.signature = "0x<re-signed-userop-signature>";

// 3) Send
const res = await sendUserOperation(baseUrl, chain, userOp, {
  apiKey,
  entryPoint,
  quoteId: sponsor.quoteId,
});

console.log(res.userOpHash, res.txHash);

Simple, usage‑based pricing

Start in development, then scale on supported mainnet routes with predictable costs.

Hacker

$0
2¢ per operation
  • $50 free gas credit, one time
  • 2¢ per operation plus gas at cost
  • Up to 10,000 operations / mo
  • Basic logs and email support
Choose Hacker

Pro

$99
per account / mo
  • $99/mo, credited back as $99 of usage
  • 1¢ per operation instead of 2¢
  • Unlimited operations, no monthly cap
  • Gas at cost, never marked up
Choose Pro

Enterprise

Talk to us
Custom terms
  • Dedicated routing
  • Custom quotas
  • Security review
  • Negotiated per‑operation rate
Contact sales

Frequently asked questions

Is Tollbeam a Paymaster?

Tollbeam is an aggregator that routes to multiple Paymasters. You keep your wallet and bundler; we only optimize sponsorship.

What does it actually cost?

Pay‑as‑you‑go is 2¢ per operation plus gas at cost. Pro is $99/month, credited straight back to your balance as $99 of usage, and drops the per‑operation fee to 1¢.

Do you mark up gas?

No. Gas is billed at what the provider charges us. Our revenue is the per‑operation fee, and it appears as its own line next to every charge on your ledger.

Which routes are supported?

Current production routing uses mainnet chain-name routes such as base and arbitrum. Testnet routes are separate from production. Contact us if you need additional chain coverage.

Can you limit who an agent pays?

Partly, today. A spending limit can apply to a single merchant, and setting that limit to zero blocks that host outright. What does not exist yet is default-deny: only these hosts, refuse everything else. The agent payments page says which is which.

Do you store private keys?

Not for gas sponsorship: bring your own wallet, bundler and signer, and we manage routing logic and telemetry. Agent payments are different - paying with x402 requires signing an authorization, so we hold signing keys in AWS KMS for that rail. See the agent payments page.

What SDKs are available?

JS/TS SDK is first‑class; REST is available for server‑side. More languages on the roadmap.

Ready to route your first UserOperation?

Create a project, grab an API key, and point your AA client to Tollbeam. Keep your current wallet/bundler; just add smart routing.