Billing Model

Nodius uses a prepaid credit system with per-method pricing. No subscriptions, no invoices. Deposit USDC (SPL) on Solana mainnet (minimum $0.01), receive credits, spend credits on RPC calls.

How It Works

  1. Send USDC (SPL) on Solana mainnet to the deposit wallet (minimum $0.01). Credits appear within seconds.
  2. Credits are applied automatically (~30 seconds after finalization)
  3. Each RPC method deducts credits based on its computational weight
  4. When credits reach 0, requests return 402 Payment Required

โš ๏ธ Token & chain: Only SPL USDC on Solana mainnet is accepted. USDC mint: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Do not send SOL or other tokens โ€” they will be permanently lost. Obtain the deposit address programmatically via GET /account/info or the 402 response data.deposit_address.

Deposit Attribution

Credits are attributed to the wallet that owns the source token account โ€” the authority field on the SPL token transfer instruction. This is the wallet that signed the transfer, not the transaction fee payer.

Send USDC from the same wallet you use for authentication. If your wallet's pubkey is ABC..., the USDC transfer must be signed by ABC.... Credits will be added to the account ABC....

What works

What doesn't work

What happens with ambiguous deposits

Credit Rate

Purchase Credits
1 USDC 10000 credits

Credits expire after 10 days from the deposit date. Monitor via GET /account/info and the credit_batches field.

Method Costs

READ_CHEAP โ€” 1 Credit

READ_MEDIUM โ€” 5 Credits

ARCHIVE_HISTORY โ€” Not Available

READ_HEAVY โ€” 25 Credits

SEND โ€” 2 Credits

SEND_BUNDLE โ€” 10 Credits

Jito Tips: Nodius charges credits for the API call, but Jito tips are paid by the customer on-chain. Your transaction/bundle must include a tip instruction to a Jito tip account. Nodius does not add, modify, or pay tips. Use GET /jito/getTipAccounts and GET /jito/tipFloor to determine the appropriate tip amount before submitting.

Jito Endpoints

Endpoint Cost
POST /jito/sendBundle 10 credits
POST /jito/getBundleStatuses 2 credits
GET /jito/getTipAccounts 1 credit
GET /jito/tipFloor 1 credit

WebSocket Billing

Event Cost
Creating a subscription 5 credits (WS_SUBSCRIBE)
Each notification received 1 credit (WS_NOTIFICATION)
Unsubscribing Free
Connection / disconnection Free

Connection requirements:

Cost estimates per hour:

Yellowstone gRPC Billing

Usage Cost
Active gRPC connection 60 credits per minute

Yellowstone gRPC connections are billed at a flat rate per minute while connected. There is no per-notification charge. This makes it cost-effective for high-throughput streaming use cases.

Connection billing:

Batch Requests

Batch JSON-RPC requests are supported. Each method in the batch is billed individually by method cost. A batch of 5 getBalance calls costs 5 credits (5 x 1). Batch requests count as 1 request for rate limiting.

Monitoring Your Balance

Every HTTP response includes: X-Credits-Remaining: 84521

When balance drops below 1000: X-Credits-Low: true

At 0 credits: HTTP 402 Payment Required

Refund Policy

Lifecycle Webhooks

In addition to on-chain signature watching, Nodius supports lifecycle event webhooks that fire on account-level events. Create a webhook with filter_type: "lifecycle" and specify which events to subscribe to via the lifecycle_events array.

Available Events

Event Fires When Payload Fields
low_balance Balance drops below 1,000 credits balance, credits_per_usdc
deposit.credited A deposit is processed and credits granted amount_usd, credits_awarded, new_balance, tx_signature
credits.expiring A credit batch is within 24h of expiry batch_id, credits_remaining, expires_at
api_key.rotated API key is rotated via POST /account/api-key old_key_prefix, new_key_prefix

Dedup Behavior

Creating a Lifecycle Webhook

POST /webhooks
{
  "url": "https://your-server.com/webhook",
  "filter_type": "lifecycle",
  "lifecycle_events": ["low_balance", "deposit.credited"]
}

All webhooks (on-chain and lifecycle) use the same delivery infrastructure: HMAC-signed payloads, exponential backoff retry, per-delivery billing, and SSRF protection.