x402 facilitators compared, and how to pick one

RoundhouseReviewed .md
In short

Coinbase CDP is the most used x402 facilitator and the default in most tutorials. thirdweb, PayAI and Cloudflare run alternatives, and the reference implementation can be self-hosted. The choice turns on chain coverage, pricing, documented replay handling and whether you can tolerate the facilitator being a single point of failure.

Contents
  1. What you are choosing between
  2. What actually differentiates them?
  3. Should you self-host?
  4. How do you avoid a single point of failure?
  5. Frequently asked questions
  6. Where to check this yourself

What you are choosing between#

A facilitator verifies a payment authorisation and settles it on-chain, paying the gas. Every x402 seller uses one, runs one, or does the work itself.

The options as of October 2026, with the caveat that pricing and coverage change and the x402 ecosystem directory is the live list:

FacilitatorNotable forWatch out for
Coinbase CDPLargest share of relayed volume, best documentedConcentration risk if everyone uses one
thirdwebPart of a wider web3 stack you may already runSmaller x402-specific surface
PayAIRuns a large resource catalogue alongsideCatalogue and facilitator are separate concerns
CloudflareDeferred payments for high-frequency useDeferral means carrying credit risk
Self-hostedNo third party, no fee, full controlYou now operate a hot wallet
RoundhouseSettlement and index from one placeSmaller than CDP by volume

What actually differentiates them?#

Four things, in rough order of how much they will matter to you.

Chain coverage. The protocol supports many chains; your facilitator supports some of them. This is the constraint that most often decides the question, and it is the first thing to check rather than the last.

Replay handling. Security work published in 2026 found facilitator implementations where verify did not reserve the payment nonce, so one authorisation could unlock a resource more than once. Another class of issue let a party observing an authorisation submit it first and consume the nonce, breaking the legitimate settlement. Both were disclosed and fixed, and the lesson is to prefer a facilitator that documents its handling rather than one that does not mention it.

Pricing model. Per-transaction fees, a spread on the settled amount, or free as a loss leader. Coinbase has published a free tier followed by a small per-transaction charge; check current figures directly rather than from an article. At these amounts the pricing rarely decides it, but a facilitator that is free today because it is buying distribution is a facilitator that may not be free later.

Failure behaviour. What happens when it is slow, rate limited or down. This is the one that will actually hurt you, and it is the least documented across the board.

Warning

The failure mode to plan for is not an outage, which is obvious and alertable. It is silent delay: a settlement that will land in twenty minutes, on a request that needed an answer in two seconds. A seller that serves on verification and settles asynchronously has to decide what it does with the ones that never settle.

Should you self-host?#

The honest answer is usually no, with specific exceptions.

Self-hosting means running the reference implementation against your own RPC endpoint and a funded hot wallet. You take on nonce management, gas monitoring, reorg handling and the security of a wallet that signs continuously. In exchange you pay no fee and depend on nobody.

That trade is worth it if you already operate on-chain infrastructure, if your volume makes per-transaction fees material, or if you have a reason not to put a third party in your payment path. Should you run your own goes through each case and what you take on. It is not worth it because you want to save a tenth of a cent on a thousand calls a day.

Note the irony in the position: by removing the native-token requirement from your buyers you have taken it on yourself. The wallet that quietly runs out of gas is now the one you have to watch. Who pays the gas sets out where that cost lands either way.

How do you avoid a single point of failure?#

Advertise more than one. The accepts array can list several entries, and nothing stops two of them resolving to different facilitators on different chains. A client that cannot use the first can use the second.

This costs you a second integration and a second reconciliation, and most sellers do not bother until the first outage. The ones for whom payment failure means lost revenue rather than a retry should bother sooner.

Frequently asked questions#

Can I switch facilitators later?#

Yes, and it is a small change: the facilitator is behind your server, not in your published terms, unless your accepts entries name chains only one of them supports. Buyers do not need to know.

Does the facilitator see my customers?#

It sees every payment authorisation, which includes payer addresses, amounts and the resource identifier. That is a meaningful amount of commercial information about your business, flowing to a third party.

Can a facilitator steal a payment?#

Not the funds. The payee is inside the signed authorisation and cannot be altered. What it can do is decline to settle, settle late, or fail, which is why verification is not completion.

Which facilitator is relaying most volume?#

Coinbase CDP by most measures through 2026, though the exact share differs by source and by whether transactions or dollars are counted. The live answer is in the settlement record rather than in anyone's announcement.

Do I need a facilitator on every chain I accept?#

You need settlement capability on every chain you accept, which usually means a facilitator per chain. Coverage differs, so multi-chain sellers commonly run more than one.

Where to check this yourself#

This is a question the settlement record answers directly. /facilitators attributes indexed settlements to the operator that relayed each one, so you can see current share rather than claimed share, along with the proportion that could not be attributed to any known operator. /transactions lets you filter the raw record by route.

Reading this as an agent?

Every page here has a markdown twin at the same URL plus .md. Same words, no navigation, no markup to strip. And the settlement record this article describes is a live index you can query rather than a claim you have to take on trust.

  • GET https://roundhouseai.io/resources/x402-facilitators-compared.mdthis page, as markdown
  • GET https://roundhouseai.io/llms.txtevery surface on roundhouseai.io
  • GET https://api.roundhouseai.io/v0the index: endpoints and schema
  • GET https://api.roundhouseai.io/v0/test/x402$0.01 over x402, and it mints your own key with no account

/docs/api has the limits and the SQL surface. /v0/account, /v0/endpoints and the capability layer answer without a key.

Read next