Response success
- Money Transfer
- Outbound
- /catalogs/industry
Overview (1.0.0)

ViaBlocks API Outbound is a secure, server-to-server REST API that enables regulated partners to create, manage, and track outbound cross-border money transfers from the United States to international destinations through the Viamericas network.
The API supports the full outbound transaction lifecycle, including U.S.-based sender onboarding, international beneficiary onboarding, transaction creation, funding initiation, foreign exchange (FX) handling, payout execution, and end-to-end status monitoring.
Partners interact with the platform through two primary endpoints: POST /transaction/create, used to submit sender, beneficiary, and transfer details to initiate an outbound transaction, and POST /transaction/status, used to retrieve the most recent processing status and lifecycle updates for an existing transaction.
This API is designed for licensed and compliant U.S. partners and abstracts regulatory, compliance, routing, and payout complexities, allowing integrators to focus on building scalable international money transfer experiences.
This section provides the Transaction endpoints required to manage and operate the full lifecycle of resources within the ViaBlocks platform.
These endpoints are designed for secure, auditable, and scalable server-to-server integrations, and support core business operations and compliance workflows.
This section provides the **Catalogs** endpoints required to retrieve reference and configuration data necessary to construct and validate outbound money transfer transactions within the ViaBlocks platform.
Catalog endpoints expose corridor-specific operational data including supported countries, currencies, delivery methods, payout networks, payout locations, identification document types, industries, remittance purposes, and source-of-funds classifications.
These endpoints are read-only and must be consumed prior to transaction creation to ensure:
- Compliance with country-specific regulatory requirements
- Correct validation of amounts, currencies, and payout configurations
- Dynamic population of UI selection fields
- Alignment with real-time operational rules and payout network constraints
Request
Searches master location data (city/state/country) using a partial filter value.
Results are normalized to ViaBlocks field naming conventions.
Use this endpoint to:
- Support UI search/type-ahead for location entry
- Normalize and validate user-entered location data before transaction creation
Requires x-client-id and x-secret-key headers.
- Input is provided via the
filterValuequery parameter. - Results may contain multiple matches for the same city name across different states/countries.
400Validation errors (missing/invalid filterValue)401Invalid credentials404No matches found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/master/location
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://sandbox-viablocks.viamericas.io/catalogs/master/location?filterValue=Miami' \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "addressCountry": "USA", "stateName": "Florida", "addressCity": "MIAMI", "addressZipCode": "33101" }, { "addressCountry": "USA", "stateName": "Florida", "addressCity": "MIAMI BEACH", "addressZipCode": "33139" } ]
Request
Retrieves ZIP code metadata including city name, state ISO code, and full state name.
Use this endpoint to:
- Auto-populate city/state after ZIP entry
- Validate sender address data prior to transaction creation
Requires x-client-id and x-secret-key headers.
idzipcodeis provided as a path parameter.
400Validation errors401Invalid credentials404ZIP code not found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/master/zipcodes/{idzipcode}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/master/zipcodes/33101 \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'{ "cityName": "MIAMI", "stateIso2": "FL", "stateName": "Florida" }
Request
Proxy endpoint for Google Maps operations used for:
- Address autocomplete (suggestions)
- Geocoding (structured address and coordinates)
Use this endpoint when you need:
- Type-ahead address suggestions for sender/beneficiary addresses
- Normalized geocoding results including latitude/longitude
Requires x-client-id and x-secret-key headers.
event=autocompletereturns an array of suggestion objectsevent=geocodereturns an array of geocoding result objects (including geometry)
- Response structure depends on the
event. - The response is returned as an array (no wrapper object).
400Validation errors (missing/invalid address or event)401Invalid credentials500Internal error
Error codes: required=400001, type=400002, minLength=400003, maxLength=400004
Type of operation: "geocode" for full address details with coordinates, "autocomplete" for address suggestions
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/google-maps-api
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
- geocode
- autocomplete
curl -i -X POST \
https://sandbox-viablocks.viamericas.io/catalogs/google-maps-api \
-H 'Content-Type: application/json' \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321' \
-d '{
"address": "5 Avenida del Río",
"event": "geocode",
"countries": [
"us"
]
}'- autocomplete
- geocode
[ { "description": "5305 East Henry Avenue, Tampa, FL, USA", "matched_substrings": [ … ], "place_id": "ChIJ3_QxWgbGwogR04swL1uTbSw", "reference": "ChIJ3_QxWgbGwogR04swL1uTbSw", "structured_formatting": { … }, "terms": [ … ], "types": [ … ] }, { "description": "5305 West Henry Avenue, Tampa, FL, USA", "matched_substrings": [ … ], "place_id": "EiY1MzA1IFdlc3QgSGVucnkgQXZlbnVlLCBUYW1wYSwgRkwsIFVTQSIxEi8KFAoSCWfsYkUqwsKIEY9LoPUfGgxVELkpKhQKEgmfQZSn1cPCiBEzGqGVtU_6IA", "reference": "EiY1MzA1IFdlc3QgSGVucnkgQXZlbnVlLCBUYW1wYSwgRkwsIFVTQSIxEi8KFAoSCWfsYkUqwsKIEY9LoPUfGgxVELkpKhQKEgmfQZSn1cPCiBEzGqGVtU_6IA", "structured_formatting": { … }, "terms": [ … ], "types": [ … ] } ]
Request
Returns the list of supported currencies for the specified country.
Use this endpoint to:
- Populate currency selection options
- Validate corridor currency support before transaction creation
Requires x-client-id and x-secret-key headers.
idCountryis an ISO3 country code (e.g.,USA,MEX,COL).
400Validation errors401Invalid credentials404Country not found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/countries/{idCountry}/currencies
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/countries/USA/currencies \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "id": "1", "name": "US Dollar", "code": "USD" }, { "id": "2", "name": "Euro", "code": "EUR" } ]
Request
Returns the available payout methods for a destination country and delivery method.
Use this endpoint to:
- Populate payout provider lists (banks, networks, wallet providers)
- Retrieve corridor constraints (min/max, fee, exchange rate)
- Validate account formats using the provided
accNumberRegex(when present)
Requires x-client-id and x-secret-key headers.
idCountryis an ISO3 country code.idDeliveryrepresents the delivery method (e.g., bank deposit vs cash pickup; see your configured codes).- The response may include validation helpers like
accNumberRegex.
400Validation errors401Invalid credentials404Configuration not found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/countries/{idCountry}/deliver-methods/{idDelivery}/payouts
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/countries/USA/deliver-methods/C/payouts \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "idpayout": "1001", "namePayout": "Bank of America", "idCountry": "USA", "nameCountry": "United States", "idPayer": "BOA001", "exchangeRate": 1, "fee": 5, "minAmount": 10, "maxAmount": 10000, "urlImage": "https://example.com/boa.png", "iso3Currency": "USD", "accNumberRegex": "^\\d{10,12}$" } ]
Request
Returns the supported identification document types for the specified country.
Use this endpoint to:
- Populate document type selection during onboarding
- Enforce corridor-specific document requirements (expiration date, back side)
Requires x-client-id and x-secret-key headers.
- Response includes flags such as
expirationDateRequiredandbackSideRequired.
400Validation errors401Invalid credentials404Country not found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/countries/{idCountry}/identifications
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/countries/USA/identifications \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "documentType": "PA", "documentDescription": "PASSPORT", "expirationDateRequired": true, "backSideRequired": false }, { "documentType": "DL", "documentDescription": "DRIVER'S LICENSE", "expirationDateRequired": true, "backSideRequired": true } ]
Request
Returns the available physical payout locations (branches/agents) for a selected payout method.
Use this endpoint to:
- Populate branch/location selection for cash pickup flows
- Display branch details including address, business hours, and pickup instructions
Requires x-client-id and x-secret-key headers.
- Requires
idCountry,idDelivery, andidpayout. - Response may include fields such as
WhatToBringandBusinessHoursfor customer guidance.
400Validation errors401Invalid credentials404Locations not found (when applicable)500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/countries/{idCountry}/deliver-methods/{idDelivery}/payouts/{idpayout}/locations
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/countries/USA/deliver-methods/C/payouts/1001/locations \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "PaymentLocationCode": "LOC001", "PaymentLocationName": "Main Branch", "CityName": "Miami", "SubDivisionName": "Florida", "AddressBranch": "123 Main St, Miami, FL 33101", "WhatToBring": "Valid ID and transaction reference", "BusinessHours": "Mon-Fri 9AM-5PM" } ]
Request
Returns the supported industry categories and associated job titles used for onboarding and compliance classification.
Use this endpoint to:
- Populate industry/job selection lists
- Standardize occupation classification for KYC/AML and reporting
Requires x-client-id and x-secret-key headers.
401Invalid credentials500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/industry
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/industry \
-H 'x-client-id: stringstringstri' \
-H 'x-secret-key: stringstringstringstringstringst'[ { "id": "7", "industry": "AGRICULTURE/FARMING", "order": 1, "jobs": [ … ] } ]
Request
Returns the supported remittance purposes (reason for transfer) used for compliance classification and reporting.
Use this endpoint to:
- Populate “purpose of transfer” selections
- Standardize purpose codes for corridor rules and regulatory reporting
Requires x-client-id and x-secret-key headers.
401Invalid credentials500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/wire-purpose
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/wire-purpose \
-H 'x-client-id: stringstringstri' \
-H 'x-secret-key: stringstringstringstringstringst'[ { "id": "B", "remittancePurpose": "BILLS/UTILITY PAYMENT" }, { "id": "E", "remittancePurpose": "EDUCATION" }, { "id": "F", "remittancePurpose": "FAMILY SUPPORT" } ]
Request
Returns supported source-of-funds options used for compliance and risk classification.
Use this endpoint to:
- Populate “source of funds” selections during onboarding
- Standardize source-of-funds values for compliance workflows and reporting
Requires x-client-id and x-secret-key headers.
- Response includes an
orderfield that can be used to sort options in UI.
401Invalid credentials500Internal error
- Sandbox environmenthttps://sandbox-viablocks.viamericas.io/catalogs/funds-origin
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://sandbox-viablocks.viamericas.io/catalogs/funds-origin \
-H 'x-client-id: xxxx123456789' \
-H 'x-secret-key: xxxx987654321'[ { "id": 6, "fundsOrigin": "EMPLOYMENT INCOME", "order": 1 }, { "id": 2, "fundsOrigin": "SAVINGS", "order": 2 } ]