One endpoint · 130+ networks · pay per call

Blockchain APIs,
billed by the call

RPC nodes, indexed chain data and webhooks across 130+ networks — behind a single key, with a prepaid balance you can actually watch go down.

No monthly minimum. No seat pricing. No quota you paid for and didn't use.

Verify your email and get 20,000 free credits — about 5,000 RPC calls. No card required.

const res = await fetch(
  "https://api.swydex.com/v3/ethereum/balance/0xd8dA…6045",
  { headers: { "x-api-key": process.env.SWYDEX_KEY } },
);

// Every response tells you what it cost:
res.headers.get("x-swydex-cost-credits");    // "16"
res.headers.get("x-swydex-balance-credits"); // "1599984"

Already integrated against a Tatum-compatible client? The paths and payloads are the same — change the base URL and the key.

Everything behind one key

Stop wiring a different provider for each thing you need.

RPC nodes

Full and archive nodes across 130+ networks. Standard JSON-RPC — batches supported, and billed per call in the batch so nothing is hidden.

Indexed chain data

Balances, transfer history, token holders, UTXOs and NFT metadata, already indexed. The queries that are painful to run against a raw node.

Webhooks

Subscribe to an address and get events pushed to your endpoint, signed with a per-subscription secret so you can prove they came from us.

Prepaid credits

Buy a balance, spend it. Every response carries the cost and your remaining balance in a header, so spend is never a monthly surprise.

Usage you can see

Per-endpoint breakdown, daily spend, and an itemised log of every billed call. Refunds show up in the ledger too.

Keys you control

Multiple keys per account, IP allowlisting, instant revocation, and separate mainnet and testnet routing on the same key.

You buy credits. Calls spend them.

That's the whole pricing model. Cheap calls cost few credits, expensive ones cost more.

$10
1,600,000 credits
≈ 400,000 RPC calls
$50
8,000,000 credits
≈ 2,000,000 RPC calls
$250
40,000,000 credits
≈ 10,000,000 RPC calls
Call typeCredits
JSON-RPC call4
Standard read16
eth_call8
Indexed data16+
Transaction broadcast31
Trace / debug75
Webhook subscription75/day
Webhook delivered75
You are not charged when a call fails on our side — timeouts and capacity errors are refunded automatically.
Live prices are always available from the API at /api/v1/credits/rates.
Set a low-balance alert, or turn on auto top-up and never think about it.
Webhook subscriptions require a funded account, since they bill daily while active.

Built to be boring about money

Billing is the part of an API you notice only when it goes wrong. Here is exactly how ours behaves.

Charged before we forward

So concurrent requests can never spend a balance you do not have. If we then fail to reach the network, you are refunded.

Your own bad request is billed

A 400 from the network costs us, so it costs you. Our outages and our capacity limits do not.

Every movement is logged

Purchases, charges, refunds and grants all appear in a ledger you can export. The ledger and your balance are reconciled nightly.

Nothing is shared between accounts

Your keys, subscriptions and usage are scoped to you. Subscriptions created by one account are invisible to every other.

Signed webhook deliveries

Each subscription gets its own signing secret and a timestamped HMAC, so a forged payload cannot be passed off as ours.

Hard stop at zero

Prepaid means prepaid. You cannot run up a bill you did not intend, and we email you before you get there.

Make your first call in a minute

Create an account, verify your email, and 20,000 credits are waiting. Add a card only when you outgrow them.