Wire Payments (U.S.)
Our Wire Payments API is a great choice for sending or collecting large, time-sensitive payments across the U.S. or around the globe. Send payments directly to your recipient's bank account with spot rates for over 20 currencies, collect Fedwire drawdowns and track your payment with real-time status updates.
Overview
Limits: | $9,999,999,999.99/payment $9,999,999,999.99/drawdown 1 payment/call 1 drawdown/call Unlimited calls |
Countries: | 200+ countries (every non-sanctioned country on SWIFT network) 19 currencies (up-front conversion with spot rates) |
Speed: | Same day (payments/drawdowns in USD, CAD, MXN, EUR or GBP) 1 business day (payments/drawdowns in all other currencies) |
Cut-off times (business days): | Same-day payments in EUR or GBP 9:30 a.m. ET Same-day payments in CAD or MXN 4:00 p.m. ET Same-day payments in USD 6:35 p.m. ET Payments in all other currencies (next business day) 6:35 p.m. ET Fedwire drawdowns 6:35 p.m. ET Tax payments 4:00 p.m. ET Payments to BMO accounts 6:35 p.m. ET |
Endpoints Summary
Payload encryption
For security reasons, all requests to and responses from our Payments APIs need to be encrypted. For detailed instructions, have a look at our encryption process.
Send payment
Create your payment (Pain.001) by providing all mandatory details as outlined in the Specifications document at the top. This may vary based on the destination country. For example, you need to include the name and address for senders and recipients for payments to Canada while money sent to Qatar and the United Arab Emirates (UAE) requires a purpose code.
Once submitted, we'll validate your payment and send you the results (Pain.002). If there are no issues, we'll process your payment. No approvals are required. If you chose up-front conversion into one of the 20 supported foreign currencies, we’ll use the spot rate at the time of submission. To check which rate was used for your payment, please check your account reports or retrieve your posted transactions using our Account Information API.
Note: Payments are processed immediately and cannot be scheduled for a future time. They also don't appear in Online Banking for Business and cannot be modified or recalled once sent.
Request
Code Samples
Headers
Body
Get payment status
Check the latest status for your sent payments (CAMT.005). This call returns the current status of a particular payment (Pain.002) up until it leaves BMO. End-to-end tracking is currently not available using our API. Please check our table below for more information about the possible statuses that can be returned.
Note: Instead of checking manually, you can also request automatic alerts by API Webhook, email or text message using our Push Notifications API. If you have BMO Alerts set up in Online Banking for Business, they will trigger as well.
Request
Code Samples
Headers
Body
Collect Fedwire drawdown
Create your drawdown (Pain.013) by providing all mandatory details as outlined in the Specifications document at the top. Fedwire drawdowns are only available in USD for accounts within the U.S.
Once submitted, we'll validate your drawdown and send you the results (Pain.014). If there are no issues, we'll process your drawdown.
Note: Fedwire drawdowns are processed immediately and cannot be scheduled for a future time. They also don't appear in Online Banking for Business and cannot be modified once submitted.