Real-Time Payments

Move money instantly

Send money to accounts at most major US banks in seconds with The Clearing House’s RTP network — any time, any day.

1await summitspan.realTimePaymentsTransfers.create({
2  source_account_number_id: "account_number_v18nkfqm6afpsrvy82b2",
3  amount: 18550,
4  creditor_name: "Quarry Freight",
5  destination_routing_number: "101050001",
6  destination_account_number: "987654321",
7  remittance_information: "Load #88213",
8});
Seconds, not days

Payments clear and settle in real time.

Broad reach

Reach accounts at the largest US banks.

24/7/365

No cutoffs, weekends, or holidays.

Irrevocable

No chargebacks or surprise reversals.

Request for payment

Send payment requests the payer can approve instantly.

Rich remittance

Include up to 140 characters of payment detail.

Instant confirmations

Know the payment landed before you tell the customer.

Inbound RTP

Receive real-time payments to any account number.

Instant payouts

Pay people the moment they earn it

Drivers, contractors, and sellers don’t want to wait for a batch. RTP lets you pay out in seconds with confirmation from the receiving bank.

Use it for earned wage access, insurance claims, marketplace payouts, or anything else where speed matters.

  • Settles in seconds
  • Confirmed by the receiving bank
  • Always available
real_time_payments_transfer eventslive
rtp_transfer.created$185.50
rtp_transfer.submitted+0.2s
rtp_transfer.acknowledged+0.9s
rtp_transfer.complete+0.9s

Operator workflows

Instant doesn’t mean invisible

Every RTP message is stored and searchable. See when a payment was submitted, when it was acknowledged, and exactly what the network said.

RTP Transfer
Load #88213
$185.50
Transfer created
Submitted to The Clearing House
Acknowledged by recipient

Bare metal APIs

Every detail directly from RTP

Other RTP providers
Transaction identifierstransaction_identification

Reference the network’s own ID in support conversations.

Rejection reasonsreject_reason_code

See the exact ISO 20022 code when a payment is rejected.

Remittance dataremittance_information

Send structured details with every payment.

Acknowledgement timesacknowledged_at

Know to the millisecond when funds landed.

RTP for developers

Read our documentation
1await summitspan.realTimePaymentsTransfers.create({
2  source_account_number_id: "account_number_v18nkfqm6afpsrvy82b2",
3  amount: 18550,
4  creditor_name: "Quarry Freight",
5  destination_routing_number: "101050001",
6  destination_account_number: "987654321",
7});

Send money in real time.

  • Confirmed by the receiving bank in seconds.
  • No cutoffs or batch windows.
  • Webhooks report every state change.
Learn more about RTP