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.
| Call type | Examples | Credits |
|---|---|---|
| JSON-RPC call | eth_getBalance, eth_blockNumber, … | 4 |
| Standard read | Balances, blocks, transactions | 16 |
| eth_call | Contract reads | 8 |
| Indexed data | Token holders, transfer history | 16+ |
| Transaction broadcast | Signed transaction to the network | 31 |
| Trace / debug | debug_*, trace_* methods | 75 |
| Webhook subscription | Per active subscription, per day | 75/day |
| Webhook delivered | Each event pushed to your endpoint | 75 |
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.