Wires Postal Address Update (November 2026)
overview the federal reserve is updating the fedwire funds service to require structured postal addresses, effective november 16, 2026 this change aligns fedwire with the iso 20022 international messaging standard instead of three unstructured address lines, you'll provide address components in clearly defined fields this ensures address information is transmitted more clearly and accurately, reducing errors and manual intervention across the payment chain action required all cross river partners must update their integrations by october 20, 2026 to allow sufficient time for testing before the federal reserve's go live date what's changing federal reserve timeline milestone date testing opens may october 2026 fedwire go live date november 16, 2026 cross river timeline milestone date status sandbox environment available now ✅ available for testing partner integration deadline october 20, 2026 ⚠️ required federal reserve go live november 16, 2026 upcoming how cross river is implementing this the new postaladdress object we're adding a new postaladdress object to replace the current address1 , address2 , and address3 fields instead of this { "address1" "123 main street, suite 400", "address2" "new york, ny 10001", "address3" "" } use this { "postaladdress" { "adrline1" "123 main street", "adrline2" "suite 400", "city" "new york", "state" "ny", "postalcode" "10001", "country" "us" } } required fields field description example adrline1 street address (up to 35 characters) "123 main street" city city or town name (up to 35 characters) "new york" country two letter country code (iso 3166 1) "us" optional fields field description example adrline2 additional address info (up to 35 characters) "suite 400" state state, province, or region (up to 35 characters) "ny" postalcode postal or zip code (up to 16 characters) "10001" future enhancement character limits for adrline1 and adrline2 will expand from 35 to 70 characters in a future release to match the federal reserve's full capacity where this applies the new postaladdress object is used anywhere you currently provide address information in wire transfer requests wire transfer docid\ mc0d1w1u80umazo85meiz addresses are required for originator the party sending the wire originator financial institution the bank sending the wire (if different from originator) beneficiary the party receiving the wire beneficiary financial institution the receiving bank intermediary financial institution any intermediary banks (optional) drawdown request docid\ dorha8h1ksr9 m ct3ac addresses are required for originator (creditor) the party requesting funds originator financial institution the requesting bank drawdown debit account holder (debtor) the party from whom funds are drawn beneficiary financial institution the debit account holder's bank drawdown response docid\ coz5emucrfzlgzd59rdna addresses are required for originator the party responding to the drawdown request webhook events wires docid\ oa3cg apkn 510vpq2yye all webhooks containing wire transfer information will include the new postaladdress format for all parties in the transaction migration guide step 1 review (now) review this documentation and understand the new postaladdress structure identify all systems that send wire transfer requests or process wire webhooks note that three fields are now required street address, city, and country step 2 update your code (now must be complete by october 20, 2026) replace address1 , address2 , address3 with the postaladdress object ensure you provide all three required fields adrline1 , city , country update webhook handlers to read from postaladdress instead of address1/2/3 add validation to ensure required fields are present before sending requests step 3 test in sandbox (now) use cross river's sandbox environment to test your changes test all wire transfer types standard transfers, drawdown requests, drawdown responses verify webhooks are processed correctly with the new format test with both domestic (us) and international addresses step 4 deploy to production (by october 20, 2026) deploy your updated integration to production monitor for any validation errors confirm webhooks are processing correctly step 5 monitor after go live (november 16, 2026) monitor for any fedwire rejections related to address formatting ensure payments continue to process successfully transition period during transition (now through november 16, 2026) both old and new formats are accepted by cross river's api you can use the old format for some parties and the new format for others in the same request we recommend migrating all parties to the new format as soon as possible after november 16, 2026 the federal reserve will reject wire transfers using the old unstructured format payments using the old format will fail all partners must use the new postaladdress format common questions q can i continue using address1, address2, address3 during the transition? a yes, both formats are supported until november 16, 2026 however, after that date, the federal reserve will reject wires with the old format q what if my address doesn't fit in 35 characters? a the character limit will be expanded to 70 characters in a future release for now, abbreviate as needed or split the address across adrline1 and adrline2 q what if i only have street address and city, but no state or postal code? a that's fine only adrline1 , city , and country are required the adrline2 , state , and postalcode fields are optional q how do i format international addresses? a use the appropriate 2 letter country code (e g , "gb" for united kingdom, "ca" for canada) and format the address according to that country's conventions the state field can be used for provinces or regions q do i need to update my webhook processing? a yes webhooks will include the postaladdress object, so you'll need to update your code to read address information from the new structure instead of address1/2/3 q what are valid country codes? a use iso 3166 1 alpha 2 codes (2 uppercase letters) examples us (united states), gb (united kingdom), ca (canada), de (germany), fr (france), jp (japan) see the full list here https //en wikipedia org/wiki/iso 3166 1 alpha 2 q can i test this now? a yes! our sandbox environment is already live and supports the new format we encourage you to begin testing as soon as possible api changes request examples wire transfer request before (current format) { "accountnumber" "1234567890", "businessfunctioncode" "ctr", "receiverroutingnumber" "021000021", "amount" 1000000, "purpose" "invoice payment", "originator" { "idcode" "d", "identifier" "1234567890", "name" "acme corporation", "address1" "456 business blvd", "address2" "new york, ny 10002", "address3" "" }, "beneficiaryfi" { "idcode" "d", "identifier" "021000021", "name" "jp morgan chase bank", "address1" "270 park avenue", "address2" "new york, ny 10017", "address3" "" }, "beneficiary" { "idcode" "d", "identifier" "9876543210", "name" "example llc", "address1" "789 commerce ave", "address2" "los angeles, ca 90001", "address3" "" } } after (new format required by october 20, 2026) { "accountnumber" "1234567890", "businessfunctioncode" "ctr", "receiverroutingnumber" "021000021", "amount" 1000000, "purpose" "invoice payment", "originator" { "idcode" "d", "identifier" "1234567890", "name" "acme corporation", "postaladdress" { "adrline1" "456 business blvd", "city" "new york", "state" "ny", "postalcode" "10002", "country" "us" } }, "beneficiaryfi" { "idcode" "d", "identifier" "021000021", "name" "jp morgan chase bank", "postaladdress" { "adrline1" "270 park avenue", "city" "new york", "state" "ny", "postalcode" "10017", "country" "us" } }, "beneficiary" { "idcode" "d", "identifier" "9876543210", "name" "example llc", "postaladdress" { "adrline1" "789 commerce ave", "city" "los angeles", "state" "ca", "postalcode" "90001", "country" "us" } } } webhook example when you receive webhooks about wire transfers, the address information will use the new format { "eventtype" "wire payment completed", "eventid" "evt 12345", "timestamp" "2026 11 24t10 30 00z", "data" { "paymentid" "pay abc123", "status" "completed", "amount" 1000000, "originator" { "name" "acme corporation", "postaladdress" { "adrline1" "456 business blvd", "city" "new york", "state" "ny", "postalcode" "10002", "country" "us" } }, "beneficiary" { "name" "example llc", "postaladdress" { "adrline1" "789 commerce ave", "city" "los angeles", "state" "ca", "postalcode" "90001", "country" "us" } } } } during migration all webhook address information will continue to be provided in the old format while the new postaladdress block will be provided with null values validation rules the api will validate the following rule result if not met adrline1 is required, max length 35 request rejected (400 bad request) city is required request rejected (400 bad request) country is required request rejected (400 bad request) country must be a valid 2 letter code (e g , us, gb, ca) request rejected (400 bad request) adrline2 cannot exceed 35 characters, cannot be provided unless adrline1 is provided request rejected (400 bad request) cannot use both old format ( address1/2/3 ) and new format ( postaladdress ) for the same party request rejected (400 bad request) important you cannot use both the old format (address1/2/3) and the new format (postaladdress) for the same party in a request choose one format per party related resources support for questions or assistance with this migration, contact your cross river representative