BlockRun
The routing & payment layer for AI

Pay for the outcome.

One endpoint for every model, tool and data source an agent needs — each call priced in dollars before it runs.

One request routed to many providers
01
AI model gateway

100 models.
One endpoint.

Chat, image, video, music — one OpenAI-compatible API. You pay the provider's published rate on chat tokens — no markup — plus a $0.001 fee per call.

FreeTry without paying — no card, no signup
modelprovin / out · 1M
ImageClaude Fable 5
anthropic$10.00 / $50.00
ImageGPT-5.6 Sol
openai$5.00 / $30.00
ImageClaude Opus 5
anthropic$5.00 / $25.00
ImageClaude Sonnet 5
anthropic$3.00 / $15.00
ImageGemini 3.1 Pro
google$2.00 / $12.00
ImageGemini 3.6 Flash
google$1.50 / $7.50
02
The gateway

One endpoint.
Metered per call.

OpenAI- and Anthropic-compatible, so pointing an existing SDK at BlockRun works on the first call — no migration, no rewrite. Each request is priced, charged and receipted as it happens, not invoiced at month end.

Point an OpenAI client at one base URL. Every model, one wire format.

POST /v1/chat/completions

{
  "model": "openai/gpt-5.6-luna",
  "messages": [
    { "role": "user",
      "content": "In one sentence: what does a routing layer do?" }
  ],
  "max_tokens": 120
}
Response
{
  "model": "openai/gpt-5.6-luna",
  "choices": [{
    "message": {
      "role": "assistant",
      "content": "A routing layer directs incoming requests or data
                  to the appropriate destination, service, or
                  processing path."
    },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 17, "completion_tokens": 23,
             "total_tokens": 40 }
}

Real responses, captured from the gateway — not illustrative.

03
BlockRun MCP · in the terminal

Watch an agent
pay its way.

A Claude Code session with BlockRun MCP. The agent asks, the call settles in USDC, the receipt's on-chain.

claude code · mcp
get a second opinion on this race condition from GPT-5.6
blockrun_chat(model: "openai/gpt-5.6-sol", prompt: "review queue/worker.ts — workers occasionally double-claim jobs…")
402 → signed USDC auth → verified
"Two workers can read status='pending' before either UPDATE lands. Move the claim check inside the row lock — SELECT … FOR UPDATE SKIP LOCKED."
$0.0042 · settled on Base · 0x8f2a…c41d
05
Enterprise

AI infrastructure for teams.

Spend caps that hold, usage you can attribute to a team, and an audit trail that reconciles against the chain.

Settled in USDC — payment rails
We don't share your data

No training, no retention beyond the request. Privacy policy →

No accounts, no KYC

Wallet in, prompt out. Pseudonymous by default.

Open-source SDKs, MIT

Audit the wire format on npm and PyPI.

Ship today

Point your client at BlockRun.
The first call already works.