XRPreflight

Validate first. Spend last. Fail closed.

Sending money is sweet. Knowing it got there is sweeter.
Check before you send. Confirm after it lands.

What each check does

Preflight

One check, one answer: carry on, hold, or look closer.

GET /v1/preflight · 1000 drops (0.001 XRP) ·

Looks at the address you're paying and the account you're paying from. The payer is optional; leave it out and the answer says the payer was not checked. Preflight is a check, not a guarantee. We never sign or send for you.

Receive Card

Can this address receive the payment?

GET /v1/receive-card · 500 drops

Payer Ready

Can the sender afford it without getting stuck?

GET /v1/payer-ready · 500 drops

Receipt

What did this payment look like when it landed?

GET /v1/receipt · 500 drops

Batch

Check up to ten destinations in one go.

POST /v1/receive-card/batch · 500 drops

Postflight

After sending: did what landed match what we meant?

GET /v1/post-send · 500 drops · not in Suite

Also available Suite — One combined check before you spend. GET /v1/suite 1000 drops · one payment · not post-send

Includes Receive Card, Payer Ready, Receipt, and Batch — not Postflight.

Endpoint notes (for agents)

For agents

Preflight Destination + optional payer, one answer. GET /v1/preflight · 1000 drops, one payment.

Suite Dest + optional payer/receipt/batch. GET /v1/suite · 1000 drops · one payment. Does not include Postflight (/v1/post-send).

Receive Card Destination readiness. GET /v1/receive-card · 500 drops

Payer Ready Affordability vs reserves. GET /v1/payer-ready · 500 drops

Receipt Decode landed Payment — read/decode a landed payment, not a match to intent. GET /v1/receipt · 500 drops

Batch Up to 10 destinations. POST /v1/receive-card/batch · 500 drops

Postflight Confirm expected vs landed — confirm it matches what you meant. GET /v1/post-send · 500 drops · not in Suite

Postflight Carry on is confirm-match only — not destination spend-ok. Not in Suite — call separately.

What a result looks like

Every check ends in a clear call: continue, wait, look closer, or stop.

Continue Wait Look closer Stop
See live checks →

Before you send, and after it lands

Preflight checks the address before you send. Postflight confirms the payment landed the way you meant.

An outside agent has already paid for a Postflight check on its own.

How Postflight works

Give us the transaction hash and the address you meant to pay. Add the amount, destination tag, asset or sending account if you want those compared too. We read the validated payment on the XRP Ledger and check what landed against what you expected.

Carry on Everything you asked us to compare matched.

Hold transactions Something didn't match (destination, amount, tag, asset or account). Don't treat it as confirmed.

Status not clear / further investigation required The ledger data is missing or ambiguous, for example the payment isn't validated yet.

Two separate payments: Preflight (GET /v1/preflight) is 1000 drops and Postflight (GET /v1/post-send) is 500 drops. Postflight is not part of Preflight or Suite.

A Carry on from Postflight confirms that one past payment matched. It is not a go-ahead to send to that address again. Run Preflight before the next send.

Built-in cautions

XRPreflight checks; it does not move funds or promise a payment will succeed.

Your keys stay with you. We never ask for a seed, and we never sign.

More check names
  • 402
  • PayTo

Where this fits

Independent payment checks for XRPL — not a wallet, bank, or affiliate of Ripple.

For agents & integrators

x402 settlement Facilitator settles on-chain; XRPreflight is the resource server.

Discovery xrpl-ai.org · /.well-known/x402

Canonical API destinationpreflight.com · hub is xrpreflight.com.