---
name: nownodes
description: "Blockchain JSON-RPC and explorer API for Ethereum, Base, Solana, and Bitcoin. Call NOWNodes through Service Router, paid per call with a payment key, x402, or MPP."
---

# NOWNodes

Full-node access through NOWNodes, paid per call.

JSON-RPC: send one JSON-RPC 2.0 request per HTTP call, as you would to any node.
- POST /eth   Ethereum mainnet (eth_blockNumber, eth_getBalance, eth_call, ...)
- POST /base  Base mainnet
- POST /sol   Solana mainnet (getSlot, getBalance, ...)

Explorer (Blockbook REST) for Bitcoin mainnet: addresses, transactions, blocks,
UTXOs, and fee estimates. Add `details=basic` to address calls to keep responses small.

Base URL: `https://pay-servicerouter.agents.bakingbad.dev/service/nownodes`. Add the route's path to it.

## Routes

| Route | What it does | Price | Pay with |
|---|---|---|---|
| `POST /eth` | Ethereum JSON-RPC | $0.0005 | credits (payment key), x402, MPP |
| `POST /base` | Base JSON-RPC | $0.0005 | credits (payment key), x402, MPP |
| `POST /sol` | Solana JSON-RPC | $0.0005 | credits (payment key), x402, MPP |
| `GET /btc/api/v2/address/{address}` | Balance and transactions of a Bitcoin address | $0.001 | credits (payment key), x402, MPP |
| `GET /btc/api/v2/tx/{txid}` | A Bitcoin transaction | $0.001 | credits (payment key), x402, MPP |
| `GET /btc/api/v2/block/{block}` | A Bitcoin block by height or hash | $0.001 | credits (payment key), x402, MPP |
| `GET /btc/api/v2/utxo/{descriptor}` | Unspent outputs of an address or xpub | $0.001 | credits (payment key), x402, MPP |
| `GET /btc/api/v2/estimatefee/{blocks}` | Fee estimate for confirmation within N blocks | $0.001 | credits (payment key), x402, MPP |

## How to pay

1. **Credits (default).** Send a Service Router payment key as `Authorization: Bearer sr_live_…`. A paid answer carries `Servicerouter-Receipt`. The guide at https://servicerouter.agents.bakingbad.dev/llms.txt shows how to get an account and a key, with the user's consent.
2. **x402.** Without a key, the `402` answer carries `PAYMENT-REQUIRED` with x402 options. Sign one and retry with `PAYMENT-SIGNATURE`.
3. **MPP.** The same `402` carries `WWW-Authenticate: Payment` with a Tempo charge. Retry with `Authorization: Payment …`.

Only billable answers are charged: a failed call costs nothing.

## Example

```sh
curl -X POST "https://pay-servicerouter.agents.bakingbad.dev/service/nownodes/eth" \
  -H "Authorization: Bearer $SERVICEROUTER_PAYMENT_KEY" \
  -H "Content-Type: application/json" -d '{…}'
```

The OpenAPI document at https://api-servicerouter.agents.bakingbad.dev/v1/services/nownodes/openapi.json describes each route's parameters and answers.
