Validated History, WebSockets, Transaction Submission and Infrastructure Cost

XRP Ledger Node Providers: History, WebSockets and Hosting Choices

Choosing between XRP Ledger node providers is primarily an architecture decision, not a contest over who advertises the largest request allowance. An XRPL payment service, exchange integration, wallet, market-data system or reconciliation engine may need four materially different capabilities: dependable reads from validated ledgers, sufficiently deep transaction history, persistent WebSocket subscriptions, and reliable transaction submission with independently verifiable finality. NOWNodes, Chainstack, QuickNode, Ankr, public XRPL infrastructure and self-hosted xrpld or Clio deployments can all fit parts of that problem, but they do not create identical operating models. The correct provider is the one whose retained ledger range, interface behavior, subscription recovery, throughput, signing boundary and migration path fit the workload you can actually reproduce.

TL;DR

  • Buy managed XRPL infrastructure when uptime, predictable operations and fast deployment matter more than controlling the node process. A production payment application usually needs more than a public endpoint and should verify historical depth, WebSocket access, request limits, geographic routing and transaction-submission behavior before committing.
  • Defer a paid provider if you are still prototyping simple validated-ledger reads. XRPL has public community and Ripple-operated infrastructure that can be useful for development, testing and low-volume experimentation. Ripple explicitly warns that its public servers are not intended for sustained business use.
  • Do not confuse xrpld with Clio. xrpld participates in the XRP Ledger peer network, tracks current network state and supports transaction submission. Clio is optimized for high-throughput access to validated historical data and forwards specific current-state or submission operations to an attached xrpld server.
  • History depth is a first-class requirement. An XRPL server can know current state without storing every historical ledger. A provider that answers account_info correctly today may still be unsuitable for years of reconciliation, analytics or historical account reconstruction.
  • WebSocket support must be tested as a stateful system. Connecting once is insufficient. Test disconnects, idle periods, resubscription, duplicate messages, missed-ledger recovery, account subscriptions, ledger streams and the difference between proposed and validated transactions.
  • Use validated evidence for payment state. A provisional submit response is not final settlement. Production systems should verify that the transaction appears in a validated ledger and should use LastLedgerSequence so a transaction cannot remain valid indefinitely.
  • Chainstack currently exposes XRPL Mainnet and Testnet through JSON-RPC and WebSocket endpoints. Its broader platform currently includes a free Developer tier, paid request-based plans, Global Nodes, Dedicated Nodes and Self-Hosted infrastructure. Dedicated deployments are particularly relevant when retention depth or isolated resources matter.
  • NOWNodes currently documents XRP Ledger JSON-RPC and WebSocket access. Its Start plan includes 100,000 monthly requests, while WebSocket access begins on paid plans according to its current pricing table. Confirm the exact XRP historical-retention profile before purchasing an archive-dependent workload.
  • QuickNode currently documents XRPL Mainnet and Testnet access with HTTP, WebSocket and archive support. Its XRPL documentation states Mainnet archive availability back to ledger 32,570, making it worth testing for applications where long historical queries are central.
  • Ankr is another practical alternative. Its current XRPL service documents HTTPS access on the free tier and WSS on premium access, with pay-as-you-go pricing available. Compare actual request economics because provider credit systems are not directly interchangeable.
  • Public full-history infrastructure is useful but should not automatically become your production dependency. XRPL documentation currently lists Honeycluster, InFTF's XRPL Cluster and Ripple's s2.ripple.com as full-history options, subject to operator policies and rate limits.
  • Self-hosting becomes rational when data sovereignty, deterministic retention, private topology, regulatory requirements or very high sustained traffic justify operational ownership. It also transfers patching, storage, monitoring, database growth, peer connectivity and failover responsibility to your team.
  • Never put signing secrets into a generic RPC request path. Build and sign transactions in a trusted signing environment, then submit the signed transaction blob to the provider. Hardware-wallet custody can be appropriate for manual treasury or administrative workflows, while automated payment systems normally require a purpose-built key-management architecture.
  • The real cost is not the subscription alone. Include history access, WebSocket capacity, request volume, redundancy, egress, monitoring, engineering time, dedicated infrastructure, signing infrastructure and the cost of migrating away from proprietary provider features.
Buyer rule A provider that returns the latest ledger quickly can still fail your historical or payment-confirmation workload.

XRPL infrastructure should be evaluated by the state your application needs to prove. A wallet balance page, an account-history indexer, an order-book listener and a production payment engine do not ask the node for the same thing. Define the evidence requirement first, then test the endpoint against it.

Which XRP Ledger node provider should you use?

For a new production application that needs managed infrastructure, the first shortlist should include Chainstack, NOWNodes, QuickNode and Ankr, plus a self-hosted design if the workload justifies operational ownership.

That is not because each provider is interchangeable.

They are useful comparison points because they represent distinct ways of buying XRPL access.

Chainstack currently supports XRP Ledger Mainnet and Testnet through Global Nodes, Dedicated Nodes and Self-Hosted deployments. Its XRPL offering exposes the native XRPL JSON-RPC and WebSocket interface rather than translating the network into Ethereum-style eth_* methods.

NOWNodes offers managed XRP Ledger API access within a broader multichain node platform. Its current XRP documentation includes the network's native RPC surface and WebSocket access, while its pricing structure separates the free Start allowance from paid plans that enable WebSocket connections.

QuickNode is especially notable where historical coverage is an explicit requirement. Its current XRPL API documentation identifies Mainnet HTTP, WebSocket and archive access and specifies historical availability beginning at ledger 32,570.

Ankr provides another shared infrastructure model with a free HTTPS entry point and paid WebSocket access. Its current XRP service is suitable for testing alongside the others where flexible pay-as-you-go infrastructure is preferable.

Public XRPL infrastructure should remain part of your test matrix because it provides a useful reference point. It can help determine whether an error belongs to your code, one provider, or the network-facing request itself.

But a public endpoint is not automatically an acceptable production dependency.

The official XRP Ledger documentation explicitly warns that Ripple-operated public servers can become unavailable and are not intended for sustained business use.

That distinction matters when the application controls deposits, withdrawals, customer payment recognition or financial reconciliation.

Option Deployment model XRPL JSON-RPC WebSocket Historical positioning Submission Cost model Best fit
Chainstack Global, Dedicated, Self-Hosted Yes Yes Global retention plus deeper-control options on dedicated infrastructure Yes Free and paid request plans; dedicated options Managed production applications and teams wanting deployment flexibility
NOWNodes Shared and Dedicated Yes Paid-plan access Confirm exact XRP retention or archive profile for the selected plan Yes Monthly request tiers plus custom infrastructure Multichain applications and teams wanting one infrastructure vendor
QuickNode Managed endpoints and data services Yes Yes XRPL Mainnet archive documented from ledger 32,570 Yes Provider credit / plan model History-sensitive apps, streams and managed data workflows
Ankr Shared RPC infrastructure Yes Premium Verify required historical ledger range during testing Supported through XRPL RPC surface Free tier plus pay-as-you-go and subscriptions Flexible shared access and broader multichain stacks
XRPL public servers Community / public service Yes Available on listed servers Varies; several full-history clusters are listed Available on suitable public endpoints Free, operator-controlled limits Development, verification, fallback research and low-volume testing
Self-hosted xrpld + Clio Your infrastructure Yes Yes You control retention and historical architecture Yes through xrpld Compute, storage, bandwidth and operations Data sovereignty, high scale, deterministic retention and custom topology

If your application is multichain rather than XRPL-only, compare the infrastructure model with TokenToolHub's multi-chain node hosting comparison. The broader node hosting guide for blockchain developers is useful when XRPL is one component of a larger backend rather than the entire infrastructure footprint.

Understand XRPL infrastructure before comparing vendors

XRP Ledger does not use the Ethereum JSON-RPC namespace.

There is no requirement to call eth_getBalance, eth_getLogs or eth_sendRawTransaction when you are interacting with the native XRP Ledger.

XRPL exposes its own API methods such as account_info, account_tx, ledger, tx, fee, book_offers, subscribe and submit.

This is an important buying distinction because XRP Ledger and the XRPL EVM ecosystem are not the same interface.

A provider may support both, but the application architecture must identify which network it actually uses.

Native XRPL applications should evaluate native XRPL method coverage.

EVM-side applications should evaluate Ethereum-compatible RPC behavior separately.

TokenToolHub's guide to how RPC nodes work explains the general request-response layer. XRP Ledger adds another important distinction because validated-history serving can be separated from the core peer-to-peer server.

xrpld is the core server

The core XRP Ledger server is commonly referred to as xrpld, historically known as rippled.

It connects to the XRP Ledger peer-to-peer network, tracks ledgers, processes transactions, maintains ledger state and participates in the network-facing work required to remain synchronized.

An xrpld server does not need the network's complete history in order to know current state.

That is one of the most important facts in this buying guide.

A server can be healthy, synchronized and perfectly capable of telling your application the current account state while retaining only a bounded portion of historical ledgers.

If your workload needs yesterday's balance, a year of transactions or the full history of a long-lived account, current-state correctness is not enough.

Clio is optimized for validated historical API traffic

Clio is a separate XRP Ledger API server optimized for validated data over HTTP and WebSocket interfaces.

It does not independently join the XRP Ledger peer-to-peer network.

Instead, it obtains data from one or more trusted xrpld servers and persists validated historical data in a database architecture designed for efficient reads.

That separation can materially improve API throughput.

It also explains why an infrastructure provider may internally use more than one server role even though you receive one endpoint.

Clio normally serves validated historical requests.

Operations requiring current open-ledger state, peer-network interaction or transaction submission can be forwarded to the attached xrpld infrastructure.

The practical result is that a buyer should ask what is behind the endpoint instead of stopping at the word "node."

XRP Ledger read, history, event and submission architecture A visual showing an XRP Ledger application separating current reads, historical validated data, WebSocket events and transaction submission across managed infrastructure, xrpld and Clio. One endpoint can hide several different infrastructure roles Design the workload first: current reads, historical reads, event streams and signed transaction submission. YOUR XRPL APPLICATION Wallet • Payments • DEX • Exchange • Analytics • Reconciliation Keep signing policy separate from RPC transport CURRENT READS account_info • fee ledger validated/current HISTORY account_tx • tx validated historical ledgers LIVE EVENTS subscribe • accounts ledger • transactions SUBMISSION Locally signed transaction blob submit • verify validated result XRPLD / NETWORK-FACING LAYER Peer network • current state • fee • queue • submission Can retain bounded or full ledger history Production topology may use multiple servers CLIO / VALIDATED DATA LAYER Efficient historical and validated API reads Persistent datastore for historical query scale Forwards selected requests to xrpld VALIDATED XRP LEDGER EVIDENCE The application acts after it can prove the state required by its workflow.
1

Current reads

Use validated ledger state for balances, account configuration, fees and other current-state queries.

2

Historical reads

Establish the oldest ledger or date your provider can reliably answer before building reconciliation logic.

3

WebSocket events

Subscribe to ledger, account, transaction or order-book activity and build recovery for dropped connections.

4

Signing

Keep private signing material outside generic third-party node requests and produce a signed transaction blob locally.

5

Submission

Send the signed transaction to trusted infrastructure with a bounded LastLedgerSequence.

6

Final verification

Act on the outcome only after the transaction is found in a validated ledger or is definitively expired.

Validated-ledger depth is the first serious buyer test

History depth is where otherwise reasonable provider comparisons often break down.

The XRP Ledger creates a continuously advancing sequence of validated ledger versions.

Every validated ledger derives from the previous state by applying a deterministic set of transactions.

A server can store many of those ledger versions, a bounded recent window, or effectively the full available history.

The amount retained depends on configuration and infrastructure design.

In self-hosted xrpld, history behavior is controlled by settings including ledger_history and online deletion.

A full-history configuration requires substantially more storage and operational discipline than a current-state node.

This means the term "full node" should not be interpreted as "full historical archive."

For a payment application that only needs recent settlement verification, a bounded history window can be sufficient.

For an accountant, explorer, forensic application, exchange reconciliation service or wallet rebuilding activity from 2018, the same retention window can be disqualifying.

Test history by ledger index, not marketing language

The strongest test is direct.

Choose several known historical ledger indexes.

Query them through every shortlisted provider.

Record whether the provider returns a validated response, a not-found result, a pruning error, a product-upgrade requirement or another limitation.

Then run an account-history query whose range crosses the oldest period your application needs.

Do not treat a successful current account_info response as evidence that historical account_tx calls will work across the same period.

{
  "method": "ledger",
  "params": [
    {
      "ledger_index": 80000000,
      "transactions": false,
      "expand": false,
      "api_version": 2
    }
  ],
  "id": 1,
  "jsonrpc": "2.0"
}

Use several checkpoints rather than one.

A provider may have a historical window beginning from a particular ledger.

Another may dynamically route historical requests to an archive service.

A dedicated deployment may let you control retention more precisely than a shared endpoint.

Your test result should record the exact oldest successful ledger and the date it represents.

History gaps matter for transaction failure proofs

Historical continuity is not only an analytics concern.

It can become part of reliable transaction submission.

Suppose you submitted a signed payment with a specific LastLedgerSequence.

The provider later says the transaction cannot be found.

To conclude that the transaction definitively failed after its expiry ledger passed, your verification infrastructure needs continuous validated history covering the relevant ledger range.

If the server has a gap in that range, absence from the server is not the same thing as proof of absence from the ledger.

That is one reason payment infrastructure should either retain sufficient history or maintain an independent verification path.

WebSockets change the operational problem

JSON-RPC over HTTPS is fundamentally request-response.

Your application asks for a result, receives it and closes or reuses the HTTP connection according to its networking stack.

WebSocket subscriptions are stateful.

The connection remains open and the server can push events to the application as the ledger evolves.

This is useful for payment monitoring, account activity, ledger-close events, decentralized exchange activity, proposed transactions and other workflows where constant polling would be inefficient.

It also creates new failure modes.

A subscription is not durable simply because the first connection succeeded.

The network path can disappear.

A load balancer can move the session.

The provider can restart infrastructure.

Your own application can restart.

Mobile or edge clients can sleep.

An intermediate proxy can terminate an idle socket.

Every production design must assume disconnection.

XRPL subscriptions are richer than a generic new-block feed

The native subscribe method can subscribe to general streams, specific accounts and order books.

A ledger stream notifies the client as validated ledgers close.

The transaction stream provides validated transaction messages.

The proposed transaction stream also exposes transactions that are not yet final and may never be included in a validated ledger.

Account subscriptions can restrict notifications to transactions affecting selected XRP Ledger addresses.

Order-book subscriptions can focus on market activity relevant to specific currency pairs.

Clio supports many of the same WebSocket-facing workflows but does not expose every server-oriented stream available from xrpld. Server, peer-status and consensus streams are examples of infrastructure-level streams that are not served by Clio.

{
  "id": "watch-account",
  "command": "subscribe",
  "accounts": [
    "rEXAMPLEACCOUNTADDRESS"
  ],
  "streams": [
    "ledger"
  ],
  "api_version": 2
}

Validated and proposed events must not be mixed

A proposed transaction is useful for responsiveness.

It is not final payment evidence.

An application can display a pending state when a proposed transaction appears, but settlement-sensitive logic should wait for validated evidence.

This is particularly important when the application credits customer balances, releases goods or advances another payment.

The provider should make it possible for your system to distinguish those states cleanly.

Do not flatten every transaction message into "confirmed."

Reconnection testing is more important than connection testing

Force the socket closed after receiving several events.

Record the last validated ledger index processed by your application.

Reconnect.

Resubscribe.

Then query the historical ledger or account range between the last durable checkpoint and the newest validated ledger.

That backfill closes the gap created while the WebSocket was unavailable.

If your system cannot recover the gap deterministically, it does not yet have a production event architecture.

Reliable XRPL event processing = live WebSocket stream + durable ledger checkpoint + reconnect + resubscribe + historical gap backfill + deduplication

Payment-state evidence needs more than one successful response

The XRP Ledger can settle quickly, but the application still has to interpret the correct stage of transaction lifecycle.

The response returned when a transaction is submitted is provisional.

Even a result that appears successful at submission time is not the same thing as an immutable validated-ledger outcome.

A robust application persists the signed transaction information, submits it, then verifies the final result.

This separation is essential for payment processors, exchanges, custodial services and automated treasury systems.

Use LastLedgerSequence

LastLedgerSequence places an upper ledger boundary on the transaction's validity.

If that ledger passes without the transaction being included, the transaction can no longer appear in a later ledger.

This prevents an undesirable situation where a transaction that appeared lost suddenly becomes valid much later.

Official reliable-submission guidance recommends that automated systems use a bounded LastLedgerSequence and verify results against validated history.

The application should also persist the transaction hash, sender account, account sequence, latest validated ledger known at submission and the chosen expiration ledger.

Do not treat tesSUCCESS alone as settlement

A provisional engine result can describe what the candidate transaction would do in the current server context.

The authoritative outcome comes when the transaction exists in a validated ledger.

When querying the transaction later, inspect the validated state and final metadata.

For financial workflows, that difference should be explicit in your database model.

1

Read validated state

Obtain the signing account sequence, current fee information and newest validated ledger.

2

Construct transaction

Include the correct account sequence and a bounded LastLedgerSequence.

3

Sign locally

Keep the private signing key in your own trusted signing environment.

4

Persist evidence

Store the transaction hash, blob, sequence and expiration information before submission.

5

Submit

Send the signed transaction blob through trusted XRPL infrastructure.

6

Verify finality

Act only when the transaction outcome is known from validated ledger evidence.

A reproducible XRP Ledger provider test methodology

Provider comparisons become unreliable when they invent latency numbers, archive depth or WebSocket success rates without running a controlled workload.

This guide does not claim a simultaneous paid-account benchmark across every provider listed.

Instead, documented capabilities are separated from a reproducible buyer test that can be run against the exact account and plan you are considering.

That distinction matters because infrastructure changes.

A provider can add XRPL support.

A free plan can change its request allowance.

A WebSocket feature can move between plans.

Historical coverage can differ between shared and dedicated deployments.

Your own provider account may also have configuration options that are not visible on a public marketing page.

Use explicit API versions

XRPL currently documents API version 1 and API version 2.

Providers should expose the native versioning behavior supported by the underlying XRP Ledger server implementation.

For testing, specify one version explicitly rather than allowing client-library defaults to create inconsistent comparisons.

API versions can introduce breaking response or request changes.

A migration test should therefore record the API version alongside the method, endpoint and provider plan.

Test XRPL method / interface Evidence to record Failure to investigate
Validated current state account_info / JSON-RPC API v2 Validated ledger index, response status, latency Stale or non-validated response used as authoritative state
Historical ledger ledger / JSON-RPC API v2 Oldest successful ledger checkpoints Pruned range, hidden archive upgrade or inconsistent availability
Account history account_tx / JSON-RPC API v2 Pagination behavior, validated range, markers Missing old transactions or broken pagination
Transaction lookup tx / JSON-RPC API v2 Validated flag, ledger index, metadata Provider cannot retrieve transaction required for verification
Ledger event stream subscribe / WebSocket API v2 Ledger indexes, continuity, reconnect behavior Missed events after reconnect
Account event stream subscribe accounts / WebSocket API v2 Validated account-impacting transactions Duplicate events or missing transactions
Fee read fee / JSON-RPC API v2 Current fee fields and request consistency Application hard-codes stale transaction cost
Signed submission submit / JSON-RPC API v2 Provisional engine result and transaction hash Application mistakes submission acceptance for finality
Final verification tx + validated ledger range Final validated result or expiry proof Uncertain state after LastLedgerSequence passes
Failover Repeat reads through secondary provider Equivalent validated state and compatible schema Provider-specific dependency prevents migration

Do not invent unavailable test results

If you do not have a paid NOWNodes plan with WebSocket access, mark the WSS load test unavailable.

If a Chainstack Dedicated Node has not been provisioned, do not claim dedicated-node latency.

If an archive request requires a different product tier, record that fact rather than substituting a public endpoint.

If an account history does not extend far enough to test the provider's documented minimum range, choose a known older ledger instead.

The purpose of infrastructure testing is to reduce uncertainty, not manufacture a complete-looking scorecard.

NOWNodes for XRP Ledger

NOWNodes

100,000 requests/month on current Start plan
Best fit: teams that want XRP Ledger inside a broader managed multichain infrastructure stack and prefer shared access initially with a path toward larger request allocations or dedicated infrastructure.

NOWNodes currently documents native XRP Ledger API access through its node infrastructure.

The XRP documentation includes JSON-RPC methods for reading chain state, transaction history and broadcasting transactions.

The broader NOWNodes platform also provides WebSocket infrastructure for persistent event access.

This combination makes NOWNodes relevant to wallets, payment services, exchanges and monitoring systems that already need access to other networks.

Current plan structure

The current Start plan includes one API key and 100,000 requests per month.

The pricing table currently shows that WebSocket connections are not included in Start but become available beginning with paid plans.

Higher tiers increase monthly request allowances and API-key counts.

The current public table lists one million monthly requests on Pro, ten million on Pro Plus, thirty million on Business, fifty million on Business Plus and one hundred million on Enterprise.

For an XRPL application that requires account subscriptions or ledger streams, the free request allowance should therefore not be mistaken for a complete production feature set.

History should still be tested explicitly

NOWNodes advertises archive infrastructure across its node platform, but an XRPL buyer should confirm the exact historical ledger range supplied by the selected XRP endpoint and plan.

That verification is particularly important for accounting, explorer, forensic or long-running wallet-history products.

Ask for the earliest available XRPL ledger on shared access.

Ask whether archive behavior is provided through the same endpoint.

Ask whether dedicated deployment changes retention.

Then query the exact historical ledgers required by the application before relying on the answer commercially.

Where NOWNodes can fit well

A team that already runs several network integrations may value one operational relationship, one dashboard and a common authentication pattern.

This can reduce infrastructure fragmentation.

But multi-chain convenience should not override chain-specific validation.

XRPL's WebSocket subscription semantics, ledger history and reliable transaction workflow still need to be tested as XRPL features rather than inferred from Ethereum or Bitcoin performance.

Chainstack for XRP Ledger

Chainstack

Developer $0 • Growth $49/mo • Pro $199/mo
Best fit: developers who want a clear progression from shared geo-balanced endpoints to isolated dedicated nodes or self-hosted infrastructure without changing the entire operational platform.

Chainstack added native XRP Ledger support in 2026 and currently exposes Mainnet and Testnet endpoints.

Its XRPL service supports JSON-RPC over HTTPS and native WebSocket access, including major public methods such as account_info, account_tx, ledger, submit and book_offers.

The platform offers three especially relevant deployment models.

Global Nodes provide managed shared access routed through Chainstack infrastructure.

Dedicated Nodes provide isolated xrpld resources and greater control over infrastructure configuration.

Self-Hosted mode lets the team operate protocol infrastructure on its own environment while using Chainstack's orchestration and monitoring layer.

Current general platform pricing

The current Developer plan is free and includes three million monthly request units, one node, 25 requests per second and WebSocket access.

Growth is currently listed at $49 per month with twenty million request units, up to ten nodes and 250 requests per second.

Pro is currently listed at $199 per month with eighty million request units, up to fifteen nodes and 400 requests per second.

Higher business and enterprise tiers expand request capacity and operational controls.

Dedicated infrastructure and add-ons can change the final cost, so an XRPL production estimate should be generated against the actual deployment configuration instead of assuming the shared-plan headline is the complete bill.

Why dedicated infrastructure matters for XRPL

Shared infrastructure is efficient when many applications need ordinary reads and submissions.

Dedicated infrastructure becomes more interesting when the application needs predictable resource isolation, custom retention expectations, jurisdiction-specific hosting, private topology or sustained high load.

Historical depth is particularly relevant.

Chainstack distinguishes its shared Global Node experience from dedicated environments where teams can obtain greater control over history retention and node configuration.

For a long-running payment institution or analytics platform, that can matter more than the difference between two shared-plan request allowances.

Migration discipline remains necessary

Do not build exclusively around provider-specific extras unless they materially reduce engineering work and you have an exit strategy.

Keep core state reads, WebSocket subscriptions and transaction submission compatible with the native XRPL API where practical.

This makes it easier to fail over to public infrastructure, a second provider or your own xrpld stack during an outage or future migration.

QuickNode for XRP Ledger

QuickNode

HTTP + WSS + documented XRPL archive access
Best fit: applications where managed historical access is a core requirement and teams want to combine standard XRPL endpoints with additional managed streaming or webhook products.

QuickNode's current XRPL documentation lists support for Mainnet and Testnet through HTTP and WebSocket endpoints.

The documentation also identifies archive support for XRP Ledger Mainnet beginning at ledger 32,570.

That is a useful disclosure because it turns "archive" into a history claim that can be tested directly.

A buyer can query ledger checkpoints near the beginning of the documented range, then test account_tx pagination over an older account.

If the workload depends on complete historical reconstruction, that is stronger evidence than a generic archive badge.

Streams and webhooks change the integration choice

QuickNode also offers managed Streams and Webhooks products for XRPL.

Those services can reduce the amount of custom WebSocket recovery and delivery infrastructure a team has to build.

They also introduce an architectural decision.

A native subscribe integration is more portable between providers.

A managed stream or webhook layer may provide stronger delivery semantics and lower application complexity but can increase migration work later.

Choose deliberately.

For a revenue-critical event pipeline, the reduced operational burden may justify the provider-specific dependency.

For a library, SDK or infrastructure product whose users must bring different endpoints, native XRPL WebSocket semantics are usually the more portable foundation.

Ankr for XRP Ledger

Ankr

Free HTTPS tier • Premium WSS and pay-as-you-go access
Best fit: developers looking for flexible multichain shared infrastructure, a low-cost entry path and premium WebSocket capability without immediately operating dedicated XRPL servers.

Ankr currently provides XRP Ledger RPC access through its Web3 API platform.

The free service currently lists a thirty-request-per-second Node API limit and HTTPS connectivity.

Premium access adds WSS connectivity and materially higher Node API limits.

The current XRP-facing pricing information describes pay-as-you-go access beginning from $10 for API credits, with larger recurring packages also available.

Provider credit units should not be compared directly with another vendor's request count.

A complex method can have different billing weight depending on the platform.

Build a method mix using your real application.

For example, a payments backend may perform repeated account_info, fee, submit and tx calls, while a portfolio product can generate much heavier account_tx pagination.

Calculate cost from that mix instead of dividing the monthly price by an advertised quota and assuming every request is economically equivalent.

Public XRP Ledger servers

XRPL is unusual in that the official documentation maintains a useful public-server list.

Current Mainnet options include Honeycluster, InFTF's XRPL Cluster, Ripple's general-purpose s1.ripple.com infrastructure and Ripple's full-history s2.ripple.com cluster.

Several of those options expose both JSON-RPC and WebSocket endpoints.

Honeycluster and XRPL Cluster are currently described as full-history services.

Ripple's s2 cluster is also identified as full-history infrastructure.

These endpoints are extremely useful for development and verification.

If a paid provider starts returning an unexpected historical error, a public full-history endpoint can help determine whether the request itself is valid.

If a WebSocket parser breaks after a dependency update, a public server can provide a second implementation target.

If two providers return different current-state information, a public validated-ledger check is another data point.

Public does not mean production SLA

Public infrastructure is controlled by its operator.

Rate limits can apply.

Abusive historical queries can be blocked.

Capacity can change.

The operator does not owe your application the same contractual availability as a commercial infrastructure agreement.

Ripple's own public-server documentation explicitly says its servers are not for sustained or business use and may become unavailable.

For a personal prototype, this can be acceptable.

For customer deposits or business-critical transaction submission, it should be treated as a different risk class.

When self-hosting XRPL becomes rational

Self-hosting should not be selected because running a node feels more decentralized.

It should be selected because infrastructure ownership solves a measurable requirement.

A financial institution may need network access to remain within a controlled environment.

An exchange may need deterministic historical retention.

An analytics company may generate enough historical query traffic that shared API economics become inefficient.

A regulated organization may have data-location requirements.

A payment business may want its own trusted submission path even if most public reads continue through managed providers.

A large XRPL service may also run its own xrpld and Clio stack while retaining one commercial provider as geographic failover.

Full history is an infrastructure project

Configuring ledger_history to full is conceptually simple.

Operating full history reliably is not.

The node needs storage capacity that can continue growing.

It needs reliable peers from which historical data can be acquired.

It needs monitoring for gaps.

Database performance matters.

Backups and recovery procedures matter.

Software upgrades matter.

If Clio is added for historical query performance, the team also inherits Cassandra or ScyllaDB operations and the relationship between Clio and trusted xrpld servers.

Managed providers monetize the removal of that burden.

Self-hosting is financially rational only when control or sustained scale is worth more than the engineering time required to operate it.

XRP Ledger node provider pricing needs a workload model

A pricing table can tell you how a provider bills.

It cannot tell you what your XRPL application will cost until you model how the application behaves.

A frontend wallet that reads one account on demand might remain inside a free allowance for a long time.

A payment processor verifying thousands of deposits may produce a large combination of account subscriptions, transaction lookups and durable backfill reads.

An explorer can generate expensive historical pagination even when user traffic appears moderate.

A market-making system can maintain persistent order-book subscriptions and frequent state reads.

A multi-chain application can value one provider more highly because the same plan covers XRPL, Bitcoin, Ethereum and Solana workloads.

Cost component Why it matters Question to ask
Base subscription Sets the minimum recurring infrastructure cost Which XRPL features are included before add-ons?
Request volume High account-history or polling workloads can consume quotas rapidly Is every XRPL method charged equally?
WebSocket access Some providers reserve WSS for paid tiers How many concurrent connections or subscriptions are permitted?
Historical access Archive or deeper retention may be plan-specific What is the earliest ledger available on my exact endpoint?
Dedicated infrastructure Isolation and retention control can change costs materially What compute, storage and region am I actually buying?
Overage Traffic spikes can turn a predictable plan into variable spend Is traffic throttled, blocked or billed beyond the quota?
Data streaming Managed streams can replace custom subscription infrastructure Is delivery priced by event, request, bandwidth or plan?
Redundancy A second provider may be required for resilient payments Have I included secondary-provider cost?
Operations Self-hosting shifts cost into engineering and storage What does one month of engineer time cost compared with managed RPC?
Total XRPL infrastructure cost = provider plan + history tier + WebSocket capacity + overage + redundancy + monitoring + signing infrastructure + engineering operations + migration cost

Test WebSocket reconnection like a failure scenario

A development demo usually tests the happy path.

Connect.

Subscribe.

Receive an event.

Print the result.

A production system needs a different test.

Persist the newest validated ledger your application has completely processed.

Then force the network connection down.

Allow several new ledgers to validate.

Reconnect to the same provider.

Resubscribe.

Query the missing ledger range or affected account history.

Process the gap.

Deduplicate anything received both during backfill and on the restored stream.

Then repeat the same exercise while failing over to a second provider.

That is the meaningful test of infrastructure portability.

Store ledger checkpoints, not only timestamps

Wall-clock time is useful for logs.

Ledger index is the stronger chain-native recovery marker.

If the last fully processed validated ledger is known, the application can reason precisely about where to restart.

A timestamp alone can leave ambiguity around events close to ledger boundaries.

Store transaction hashes and ledger indexes for idempotency.

Use those identifiers to prevent a replayed WebSocket message from crediting the same customer twice.

Submission endpoints should be treated differently from read endpoints

An application can tolerate some read failures.

It can retry a balance request.

It can refresh an order book.

It can query another provider for an old transaction.

Transaction submission has a different risk profile because duplicate business actions can lose money.

The system should be designed so repeated transport attempts do not become repeated economic instructions.

XRPL's account sequence and transaction hash behavior help here, but only if the application persists its state correctly.

Sign the exact transaction once.

Store the resulting hash and blob.

If transport uncertainty occurs, resubmitting the same signed transaction is materially different from constructing a new payment without checking the first one.

A production workflow should never decide that a payment "probably failed" merely because an HTTP request timed out.

Private keys do not belong in general provider transport

The provider needs the signed transaction blob for submission.

It does not need the wallet seed or private key.

Keep signing inside your own security boundary.

For backend automation, that may mean a hardened signer, HSM, cloud KMS architecture, isolated signing service or another system designed specifically for programmatic key custody.

For manual treasury administration, cold storage and hardware-wallet signing can provide a useful separation between infrastructure access and private-key possession.

Teams comparing hardware-wallet controls for manual administrative funds can review the current Ledger hardware-wallet range.

A hardware wallet is not a substitute for a high-throughput automated signing architecture.

Its relevance is strongest for human-approved treasury and operational custody workflows.

Example XRPL provider test requests

The following examples are deliberately based on native XRPL methods.

Replace the endpoint and addresses with controlled test values.

Do not paste production signing secrets into command-line examples or provider dashboards.

Current validated account state

{
  "method": "account_info",
  "params": [
    {
      "account": "rEXAMPLEACCOUNTADDRESS",
      "ledger_index": "validated",
      "api_version": 2
    }
  ],
  "id": 1,
  "jsonrpc": "2.0"
}

Record the returned ledger index and confirm the response is tied to validated state.

Run the same request against each provider within a short interval.

Differences caused by one provider answering a newer validated ledger should be distinguished from actual content disagreement.

Historical account transactions

{
  "method": "account_tx",
  "params": [
    {
      "account": "rEXAMPLEACCOUNTADDRESS",
      "ledger_index_min": 70000000,
      "ledger_index_max": 71000000,
      "limit": 100,
      "forward": true,
      "api_version": 2
    }
  ],
  "id": 2,
  "jsonrpc": "2.0"
}

Follow the returned marker until the range is exhausted.

Count transactions.

Repeat through a second provider.

Pagination errors and range limitations are more important than the latency of the first page.

WebSocket ledger subscription

{
  "id": "ledger-stream",
  "command": "subscribe",
  "streams": [
    "ledger"
  ],
  "api_version": 2
}

Store every validated ledger index received.

Force a disconnect.

After reconnecting, compare the newest stored index with the provider's current validated ledger and backfill the missing range.

Signed transaction submission

{
  "method": "submit",
  "params": [
    {
      "tx_blob": "SIGNED_TRANSACTION_BLOB",
      "api_version": 2
    }
  ],
  "id": 3,
  "jsonrpc": "2.0"
}

The transaction blob should already be signed before it reaches this call.

The response begins the verification workflow.

It does not replace the later validated transaction check.

Do you need ledger history or an indexed data product?

This distinction can change the provider decision completely.

A raw node exposes protocol-native data.

Your application may still need to transform that data into searchable business records.

Consider an exchange that needs every deposit associated with one hundred thousand customer destination tags.

It can query native transaction history and build its own index.

Or it can buy a managed stream or indexed data service that pre-processes part of the workload.

These are different products.

Deep node history guarantees that old protocol data can be queried.

An indexed service can make that data easier to search, filter or deliver.

Do not assume "archive node" means "SQL-like historical analytics API."

Likewise, do not assume an indexed API can replace the native node interface for transaction submission or every ledger-state method.

A mature architecture may use both.

Migration and exit constraints

An infrastructure provider is easy to adopt when integration consists of replacing one endpoint URL.

It becomes harder to replace when business logic depends on proprietary APIs, custom retry semantics, provider-specific webhooks or a history range that the replacement cannot reproduce.

That does not mean proprietary features are bad.

It means their value should exceed the switching cost they introduce.

Native methods create the cleanest exit path

If your core workflow uses standard XRPL methods such as account_info, account_tx, ledger, tx, fee, subscribe and submit, another conforming XRPL provider can usually become a secondary endpoint with comparatively little application redesign.

Authentication and URL structure will still change.

Rate limits will change.

History depth may change.

But the protocol semantics remain recognizable.

Enhanced services require explicit migration planning

A managed stream with exactly-once delivery can remove a significant amount of engineering work.

A provider-specific webhook can simplify event-driven architecture.

A proprietary analytics endpoint can replace months of indexing work.

If you adopt those features, store enough raw XRPL identifiers to rebuild the result elsewhere.

Persist ledger index.

Persist transaction hash.

Persist affected account or destination information.

Keep the relationship between your business record and the chain-native identifier.

That evidence becomes the bridge out of the provider if you ever migrate.

A production payments stack should test more than one provider

Provider redundancy is not the same as calling two APIs for every request.

That can double cost without improving architecture.

The goal is to ensure that a provider outage does not erase your ability to determine chain state.

A practical setup can use one primary provider and one secondary provider.

Health checks can compare validated ledger progression.

If the primary stops advancing while the secondary continues, the system can fail reads over deliberately.

For transaction submission, use stricter logic.

Do not blindly construct a second payment simply because the first provider returned a transport error.

Query the known transaction hash and expiration state first.

If necessary, submit the same signed transaction blob through a secondary trusted endpoint.

Do not share one logical failure domain unknowingly

Two endpoint URLs are not necessarily two independent infrastructure systems.

They may share a cloud region, upstream provider, DNS dependency or network path.

If the application requires high resilience, investigate the real topology.

A commercial primary plus your own xrpld can create a different failure profile from two plans hosted through the same underlying provider.

Security considerations for XRPL node access

Most public XRPL reads contain public blockchain data.

That does not make the surrounding application non-sensitive.

An authenticated provider account can reveal your query volume, operational addresses and infrastructure patterns.

A payment processor can expose which accounts it monitors.

An exchange can expose withdrawal activity patterns.

Protect provider API keys even when the underlying ledger is public.

Do not ship unrestricted infrastructure keys inside public frontend JavaScript unless the provider explicitly supports a safe browser configuration with domain restrictions and abuse controls.

Use server-side proxies or restricted credentials when appropriate.

Rotate leaked credentials.

Monitor request anomalies.

Separate production and development keys.

Most importantly, never confuse an RPC API key with a wallet signing key.

The provider credential controls access to infrastructure.

The wallet key controls assets.

The second deserves a much stronger security boundary.

Where TokenToolHub tools fit, and where they do not

TokenToolHub's current transaction and contract-analysis tooling is not a native XRP Ledger node replacement.

The Transaction Decoder is designed for supported EVM networks, where Ethereum-compatible calldata, events, approvals and execution traces can be interpreted.

The Token Safety Checker is likewise built around supported smart-contract networks and should not be presented as an XRPL-native token scanner.

For native XRP Ledger transactions, use XRPL's own explorer, API methods and network-specific tooling.

If the same product also interacts with Ethereum, BNB Smart Chain, Base, Arbitrum, Polygon or other supported EVM networks, TokenToolHub can then be used for those EVM-side investigations.

Keeping those boundaries explicit is better than forcing one tool across incompatible network models.

Disqualifiers for an XRP Ledger node provider

Remove or downgrade the provider from your production shortlist when

  • It cannot state or demonstrate the historical ledger range required by your application.
  • Historical account_tx queries fail inside a period you must reconcile.
  • WebSocket access is required but unavailable on the plan you intend to buy.
  • WebSocket reconnection causes unrepairable event gaps.
  • The endpoint does not make validated versus provisional transaction state clear enough for your architecture.
  • Your application cannot verify transaction results after a transport interruption.
  • The provider encourages a workflow that exposes wallet seeds or private signing keys to ordinary RPC infrastructure.
  • Rate limits or credit economics are incompatible with your real method mix.
  • The plan cannot support your expected number of concurrent WebSocket connections.
  • Archive capability requires an undisclosed or impractical upgrade.
  • The provider does not support the XRPL network environment you require.
  • You cannot export or reproduce provider-specific event data using chain-native transaction identifiers.
  • The production SLA does not match the financial impact of downtime.
  • The provider becomes a single point of failure and no secondary endpoint can reproduce the critical workflow.

XRP Ledger node provider buyer checklist

Network and interface

  • Confirm native XRP Ledger Mainnet support.
  • Confirm Testnet support if required.
  • Confirm JSON-RPC access.
  • Confirm WebSocket access.
  • Confirm the XRPL API versions your application uses.
  • Confirm all methods required by the application.
  • Do not mistake XRPL EVM support for native XRP Ledger support.

History

  • Identify the earliest ledger your application needs.
  • Query several old ledger indexes directly.
  • Test account_tx across the required range.
  • Follow pagination markers to completion.
  • Check whether archive data uses the same endpoint.
  • Check whether archive requests consume a different quota.
  • Document any historical gaps.
  • Confirm whether dedicated infrastructure changes retention.

WebSockets

  • Subscribe to the ledger stream.
  • Subscribe to a controlled account.
  • Test validated transaction notifications.
  • Test proposed transactions only if your product actually needs them.
  • Disconnect the socket deliberately.
  • Reconnect and resubscribe.
  • Backfill the missing ledger range.
  • Deduplicate overlapping live and historical events.
  • Test idle connection behavior.
  • Measure concurrent subscription limits.

Transaction submission

  • Read account sequence from validated state.
  • Read current fee information.
  • Use LastLedgerSequence.
  • Sign outside the generic RPC provider.
  • Persist the signed transaction and hash before submission.
  • Record provisional submit responses separately from final results.
  • Verify the transaction in a validated ledger.
  • Test transport failure after submission.
  • Test safe resubmission of the same signed transaction.
  • Maintain a second trusted verification path.

Pricing and scale

  • Model your actual monthly method mix.
  • Estimate historical pagination separately from ordinary reads.
  • Include WebSocket-plan requirements.
  • Include overage pricing.
  • Include dedicated node cost if required.
  • Include secondary-provider redundancy.
  • Include monitoring and alerting.
  • Include infrastructure engineering time.
  • Compare annual rather than promotional monthly economics where appropriate.

Migration and exit

  • Keep business records linked to XRPL transaction hashes.
  • Store ledger indexes used for event checkpoints.
  • Avoid unnecessary dependence on proprietary response schemas.
  • Document provider-specific services separately from native XRPL methods.
  • Maintain endpoint configuration outside application business logic.
  • Test the same workload against a second provider before production launch.
  • Confirm the replacement provider can reproduce the historical range you need.

Which hosting model fits which XRPL workload?

MVP

Start with managed shared access

Use a managed endpoint when building the product is more valuable than operating XRP Ledger infrastructure.

History

Buy proven archive depth

Choose an endpoint whose earliest ledger and account-history behavior can be directly demonstrated.

Events

Prioritize WSS recovery

For payment monitoring and market data, the real test is reconnect and backfill rather than initial connection speed.

Scale

Consider dedicated infrastructure

Move toward isolation when throughput, predictable resources, region control or retention become material.

Control

Self-host when ownership pays

Operate xrpld and Clio when deterministic data control is worth storage, monitoring and engineering responsibility.

Conclusion: choose XRP Ledger infrastructure by the evidence your application must prove

The most important question in an XRP Ledger node providers comparison is not which company publishes the largest feature list.

It is which infrastructure architecture can prove the state your application depends on.

A simple wallet may need only dependable current account reads and occasional submission.

A payment processor needs validated transaction state, bounded transaction expiry, durable event processing and reliable recovery after network interruption.

An exchange needs all of that plus account-history reconstruction and operational redundancy.

An analytics application may care much more about historical depth and pagination throughput than transaction submission.

A trading application can care intensely about persistent order-book or proposed-transaction streams.

Those are different buyer profiles.

Start with the XRP Ledger architecture itself.

xrpld is the network-facing server and source of current ledger participation.

Clio is designed to make validated historical data more efficient to query at scale.

A managed provider may combine both behind one service.

That combination is useful, but you should still understand which requests require historical data, which require current state and which require network-facing transaction submission.

Then define history.

Do not buy "archive" as a vague adjective.

Write down the earliest ledger or date your application must support.

Query that period.

Run account_tx.

Follow pagination.

Query known transaction hashes.

Record the result.

If the provider cannot answer the range, it is not the right historical service regardless of current-state latency.

Next, test WebSockets as a failure-prone distributed system.

Subscribe to ledger events.

Subscribe to a known account.

Save the newest completely processed validated ledger.

Kill the connection.

Reconnect.

Resubscribe.

Backfill the gap.

Deduplicate overlapping messages.

If your application can do that reproducibly, it has a much stronger event architecture than one that merely printed its first subscription response.

Transaction submission deserves still stricter treatment.

Keep the signing key outside ordinary infrastructure transport.

Build and sign a transaction deliberately.

Use an appropriate LastLedgerSequence.

Persist the transaction before submission.

Send the signed blob.

Treat the immediate response as provisional.

Then establish the final result from validated ledger evidence.

If the network or provider disappears during that process, use the transaction hash, account sequence and ledger expiry range to recover the state rather than guessing.

This is the architecture that prevents transport uncertainty from becoming duplicate payments.

NOWNodes is particularly relevant for teams that value multichain shared infrastructure and want a progression toward larger quotas or dedicated deployments.

Its free Start plan can handle initial JSON-RPC experiments, while current pricing places WebSocket access on paid plans.

Before using it for an archive-sensitive XRP workload, confirm the exact historical retention delivered by your chosen XRP endpoint.

Chainstack provides a different progression.

Its Global Nodes offer a fast managed starting point.

Dedicated Nodes are relevant when isolation, predictable resources and deeper configuration control matter.

Self-Hosted infrastructure creates another route for teams that want to operate nodes in their own environment without building every orchestration component from scratch.

QuickNode deserves close consideration where historical XRPL access is central because its current documentation states an explicit Mainnet archive range beginning from ledger 32,570.

That claim can be tested directly.

Its Streams and Webhooks products can also reduce the amount of event-delivery infrastructure your team builds, although those conveniences should be weighed against provider-specific dependency.

Ankr provides another viable shared option, particularly for teams already using its multichain infrastructure.

The free HTTPS service can support early development while premium access adds WebSockets and higher throughput.

Again, price the real method mix rather than comparing generic credit numbers.

Public XRPL servers remain valuable throughout this process.

They are excellent development references.

They can confirm whether your request structure is valid.

Full-history public clusters can help investigate provider-specific archival failures.

But they do not automatically provide the commercial guarantees a business-critical service requires.

Use them according to the operator's stated expectations.

Self-hosting should enter the decision when control has measurable value.

Running xrpld gives your organization direct control of the server.

Running Clio can create a scalable historical query layer.

Full history gives deterministic retention.

But every benefit creates an operational responsibility.

Your team owns storage growth.

Your team owns monitoring.

Your team owns software upgrades.

Your team owns peer health.

Your team owns historical gaps.

Your team owns database performance and restoration.

A provider subscription can therefore be cheaper even when the invoice appears larger than raw cloud compute.

Total cost should include engineering time.

It should include redundancy.

It should include archive access.

It should include WebSocket connection requirements.

It should include observability.

It should include the signing environment.

And it should include the cost of leaving.

That last component is easy to ignore.

If your application stores native XRP Ledger transaction hashes and ledger indexes, uses standard methods for the core workflow and isolates provider authentication behind a clean interface, migration is manageable.

If every business rule depends on one vendor's proprietary event schema, switching becomes more expensive.

Use provider-specific features when they genuinely improve the product.

Just make the dependency deliberate.

For multichain infrastructure planning, compare these XRPL requirements against TokenToolHub's multi-chain node hosting research and the broader blockchain developer node-hosting guide.

If XRP Ledger is the immediate workload, start with the chain-specific test instead of a generic provider score.

Use one current-state request.

Use one known historical ledger.

Use one long account-history range.

Use one validated account subscription.

Force one WebSocket failure.

Recover one missed range.

Submit one controlled Testnet transaction.

Verify it from a validated ledger.

Then repeat the same workflow through the competing endpoint.

Best XRP Ledger node provider = sufficient validated history + recoverable WebSockets + safe transaction submission + predictable capacity + independent verification + acceptable total cost + practical exit path

That equation is more useful than choosing infrastructure from a logo wall or a request-count headline.

Test the XRP workload before committing the architecture

Run the same validated read, historical query, WebSocket reconnect and controlled submission workflow through each shortlisted endpoint. Keep results tied to exact plan, API version and date so the infrastructure decision remains reproducible.

FAQs

What are XRP Ledger node providers?

XRP Ledger node providers operate infrastructure that lets applications access native XRPL methods without operating every server themselves. Depending on the provider and plan, the service can include JSON-RPC reads, WebSocket subscriptions, transaction submission, historical ledger access, shared endpoints, dedicated servers and additional indexed-data products.

Which XRP Ledger node provider should I use?

Choose according to workload rather than one universal ranking. Chainstack, NOWNodes, QuickNode and Ankr provide different managed models. QuickNode is particularly notable for explicitly documented XRPL archive depth, Chainstack offers Global, Dedicated and Self-Hosted options, NOWNodes is useful for broader multichain access, and Ankr provides a flexible shared-service model. Test the exact methods and historical range your application requires.

What is the difference between xrpld and rippled?

The core XRP Ledger server was historically called rippled and is now commonly referred to as xrpld. It connects to the peer-to-peer network, tracks ledger state, processes transactions and exposes the native XRP Ledger API.

What is Clio on the XRP Ledger?

Clio is an XRP Ledger API server optimized for validated historical data. It stores validated ledger and transaction data in a scalable database and relies on one or more trusted xrpld servers for network-facing information and operations that require current or submission functionality.

Does an XRP Ledger full node automatically contain full history?

No. An xrpld server can know current ledger state without retaining the complete historical ledger. History retention is configurable. Full-history infrastructure requires substantially more storage and should be tested separately from ordinary current-state node access.

How do I test XRP Ledger historical depth?

Choose ledger indexes from the oldest period your application requires and query them directly. Then run account_tx across a representative historical range and follow pagination markers to completion. Record the earliest successful ledger instead of relying solely on an archive label.

Does XRP Ledger support WebSockets?

Yes. Native XRP Ledger servers provide WebSocket access and subscription methods. Applications can subscribe to ledger events, transactions, proposed transactions, accounts and order books, subject to the capabilities of the server or provider.

Do I need WebSockets for an XRPL payment application?

Not always, but WebSockets are useful for receiving account and ledger events without continuous polling. A production payment system should still maintain a historical recovery path because WebSocket connections can fail and missed events must be backfilled.

What happens when an XRPL WebSocket disconnects?

The application should reconnect, resubscribe and query the ledger or account-history range that was missed while offline. Store the latest fully processed validated ledger index so the missing range can be reconstructed precisely.

Can an XRPL WebSocket subscription miss transactions?

A connection can be unavailable while transactions are validated. That is why durable applications should not rely on the live stream as the only record. Combine WebSocket delivery with historical backfill and transaction-hash deduplication.

What is the difference between transactions and transactions_proposed?

Validated transaction streams represent transactions included in closed validated ledgers. Proposed transaction streams can also include transactions that are not yet final and may never become validated. Payment settlement logic should distinguish the two states.

Should I treat a successful submit response as a confirmed payment?

No. The immediate submit response is provisional. The final transaction outcome must be established from validated ledger evidence. A financial application should not release value solely because the submission endpoint returned an apparently successful engine result.

What is LastLedgerSequence?

LastLedgerSequence is a transaction field that sets the final ledger index in which the transaction may be included. After that validated ledger passes without the transaction being included, the transaction cannot appear in a later ledger. It helps production systems reach a deterministic final state.

Why should I persist an XRPL transaction before submitting it?

Persisting the signed transaction hash, blob, account sequence and LastLedgerSequence allows the application to recover after network or server failures. Without that evidence, a timeout can create uncertainty about whether the payment reached the network.

Can I safely resubmit the same signed XRPL transaction?

Reliable-submission architecture can resubmit the same signed transaction when transport uncertainty exists, because the transaction carries a specific account sequence and hash. The application should not blindly construct a new payment without first checking the status of the original transaction.

Should an XRP Ledger node provider receive my private key?

No. Build and sign transactions inside your own trusted signing environment, then send the signed transaction blob to the node provider for submission. Ordinary RPC infrastructure does not need your seed phrase or private signing key.

Can I use a Ledger hardware wallet with XRP?

Hardware wallets can be appropriate for human-approved XRP custody and treasury operations. Automated backend payment systems normally need a separate programmatic signing architecture because manual hardware-wallet confirmation is not designed for high-throughput transaction processing.

Does Chainstack support XRP Ledger?

Yes. Chainstack currently supports native XRP Ledger Mainnet and Testnet access through JSON-RPC and WebSocket endpoints. It offers Global Nodes, Dedicated Nodes and Self-Hosted infrastructure.

How much does Chainstack cost for XRP Ledger access?

Chainstack's current general platform pricing includes a free Developer plan with three million monthly request units, Growth at $49 per month and Pro at $199 per month. Dedicated infrastructure, add-ons and higher plans can change the final cost, so verify the exact XRPL configuration at purchase time.

Does NOWNodes support XRP Ledger?

Yes. NOWNodes currently documents XRP Ledger API access for reading ledger data and submitting transactions, with WebSocket capability available through eligible paid plans.

How many requests does the NOWNodes free plan include?

The current Start plan lists 100,000 requests per month and one API key. Its current pricing table does not include WebSocket connection access on the Start plan, so applications requiring subscriptions should evaluate a paid tier.

Does QuickNode support XRP Ledger archive data?

QuickNode currently documents XRP Ledger Mainnet archive support beginning at ledger 32,570, along with HTTP and WebSocket access. Test the historical queries required by your application before treating any documented archive range as sufficient for your specific workload.

Does Ankr support XRP Ledger?

Yes. Ankr currently provides XRP Ledger access through its Web3 API platform. The free tier exposes HTTPS connectivity, while premium access includes WebSocket support and higher capacity.

Are there free public XRP Ledger nodes?

Yes. The official XRPL documentation lists several public Mainnet and test-network endpoints operated by community organizations and Ripple. They are valuable for development and independent verification, but operator limits and production suitability differ.

Is s2.ripple.com a full-history XRP Ledger server?

The current official XRPL public-server documentation identifies Ripple's s2.ripple.com cluster as full-history infrastructure. Ripple also cautions that its public servers are not intended for sustained business use.

What is xrplcluster.com?

XRPL Cluster is a community-operated XRP Ledger server cluster listed in the official public-server documentation. It provides JSON-RPC and WebSocket access and is described as full-history infrastructure.

Should I use a public XRP Ledger endpoint in production?

Public endpoints are useful for testing, reference queries and low-volume applications. Business-critical services should evaluate rate limits, operator expectations, contractual availability, history guarantees and redundancy before depending on a public server as primary infrastructure.

When should I self-host xrpld?

Self-hosting becomes more attractive when you need data sovereignty, deterministic retention, private network topology, dedicated performance, custom configuration or enough sustained traffic to justify the operational burden.

Do I need Clio if I self-host xrpld?

Not every deployment needs Clio. It becomes useful when validated historical queries need greater efficiency or throughput than you want to place directly on network-facing xrpld servers. Clio adds database and operational complexity, so it should solve a real workload requirement.

How should I compare XRP Ledger provider pricing?

Model the methods your application actually calls. Include current-state reads, account-history pagination, transaction lookups, WebSocket connections, archive requirements, overage, dedicated resources and redundancy. Request-credit systems from different providers are not automatically equivalent.

What is the biggest cost people miss when comparing XRPL node providers?

Operational and migration cost are often omitted. A low monthly plan can become expensive if it requires extensive custom WebSocket recovery, additional archive services or major engineering work to migrate away from proprietary APIs.

Should I use two XRP Ledger node providers?

A secondary provider can be valuable for production systems that need independent verification and failover. The architecture should still prevent accidental duplicate business actions when transaction submission moves between providers.

How do I fail over XRPL transaction submission safely?

Persist the original signed transaction and hash. If the primary provider fails during transport, verify the transaction status through another endpoint. If necessary, resubmit the same signed transaction rather than immediately creating a new payment with a different sequence.

Does TokenToolHub Transaction Decoder support native XRPL transactions?

No. TokenToolHub's Transaction Decoder is intended for supported EVM networks. Native XRP Ledger transactions should be inspected with XRPL-specific explorers, APIs and tooling.

Can TokenToolHub Token Safety Checker scan native XRP Ledger tokens?

No. Token Safety Checker focuses on supported smart-contract networks. Use XRP Ledger-native data sources for native XRPL assets, and use TokenToolHub when the relevant asset or transaction is on one of its supported EVM networks.

What should I test before buying an XRP Ledger node plan?

Test a validated account read, several historical ledgers, a paginated account_tx range, a transaction lookup, a WebSocket subscription, forced reconnection and backfill, a controlled Testnet submission and final validated verification. Run the same workload through each shortlisted provider.

What makes an XRP Ledger node provider unsuitable for historical analytics?

A provider is unsuitable when its retained ledger range does not reach the period your application requires, historical pagination is unreliable, old transactions are unavailable or archive access is economically impractical for your expected workload.

What makes an XRPL provider unsuitable for payments?

Payment infrastructure becomes unsuitable when transaction submission cannot be reliably verified, WebSocket interruptions cannot be recovered, validated and provisional states are confused, signing secrets must leave your trusted boundary or availability is inadequate for the financial impact of downtime.

What is the best migration strategy between XRP Ledger providers?

Keep core business logic on native XRPL methods where practical, isolate endpoint authentication, store transaction hashes and ledger indexes, document proprietary services separately and test the complete workload against the replacement provider before cutting over production traffic.

References and primary documentation


Node-provider features, request allowances, pricing, historical coverage, supported methods, WebSocket limits, deployment regions and service-level commitments can change. Verify the exact endpoint and plan before deploying production infrastructure. Historical-depth claims should be tested with known ledger indexes and account ranges. Transaction submission should use locally controlled signing, bounded transaction validity and validated-ledger verification. This guide is technical research and does not constitute financial, custody, investment or legal advice.

TH

Add TokenToolHub shortcut

Keep scanners, research tools, guides, and the community one tap away on this device.

On iPhone, open TokenToolHub in Safari, tap the Share icon, then choose Add to Home Screen.