🇺🇸 What we support
- Virtual Accounts - Deposit USD via ACH or Wire and receive payments from 3rd party businesses.
- Transfers - Onramp USD via Wire, ACH, or Same Day ACH as a 1st party or from 3rd party businesses, offramp to any recipient.
- Liquidation Addresses - Offramp from stablecoin or crypto to USD via Wire or ACH.
- Supported Countries - We support USD on/offramps for customers in +100 countries.
Logistics
- Virtual accounts are fully permitted to receive the following transactions for non-US residents.
- First-party payments where you are sending USD from your bank, fintech app, or brokerage account
- Third-party payment where a registered business sends USD from its bank account
- Third-party payment from a family member’s bank account, where you share a surname
- Third-party Person-to-Person payment for an amount less than $4,000
- The following types of transactions are fully permitted to be received by virtual accounts for US residents.
- First-party payments where you are sending USD from your bank, fintech app, or brokerage account
- Payroll payments from businesses
- Third party payments in most states except for a New York, Pennsylvania, and Texas
- Refer here for cutoffs and processing times.
- Refer here for payment tracking identifiers.
Request / Response Examples
Related APIs
- Create a USD External Account to use as a Transfer or Liquidation Address offramp destination.
- Create a USD Virtual Account to onramp funds using a unique account and routing number.
- External Account
- Virtual Account
- Transfer Onramp
- Transfer Offramp
Request
Response
ACH
payment_rail: Useachfor outbound (offramp) transfers. Inbound (onramp) ACH pushed by the customer’s bank uses theach_pushrail, which is also what appears in Virtual Account deposit instructions.ach_reference: Optional reference included with an ACH offramp. Maximum 10 characters; allowed characters areA–Z,a–z,0–9, and spaces. Set this on thedestinationobject.trace_number: A unique 15-digit number assigned to each ACH transaction. Use this to uniquely identify ACH payments.description: The ACH description set by the sender, configurable via API for offramps. For onramps, this is a read only field returned when available.sender_name/sender_bank_routing_number: Sender identity fields returned read-only in onramp responses when available.
Same Day ACH Details
payment_rail:ach_same_day- Same response fields as standard ACH (
trace_number,description,sender_name,ach_reference).
Wire
payment_rail:wirewire_message: Optional memo included with the transfer. Up to 140 characters, validated as 4 lines of 35 characters each per the Fedwire standard. Set this on thedestinationobject of an offramp transfer.imad: The Input Message Accountability Data — a unique identifier assigned to each incoming Fedwire transaction. Returned read-only in onramp transfer responses and useful for reconciliation and tracing with your bank.originator_name/originator_address: Name and address of the sender, returned read-only in onramp responses when available.bank_beneficiary_name/bank_beneficiary_address: Beneficiary details returned read-only in onramp responses when available.
FedNow (coming soon )
We will add more details here as we get closer to launching FedNow onramps!- Maximum $500,000 per transaction (FedNow limit)
- 1st and 3rd party payins and payouts supported
- FedNow operates 24/7/365 and settles in seconds
- To distinguish whether a deposit arrived on FedNow, the
source.payment_railin the API will befednow.
