# Catalogs

This section provides the **Catalogs** 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.

 - [GET /catalogs/account-types](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1account-types/get.md): ## Purpose Returns the list of available bank account types (e.g., Checking, Savings) used for bank deposit delivery methods. ## When to Use Use this endpoint when you need to: - Populate account type
 - [GET /catalogs/all-endpoints](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1all-endpoints/get.md)
 - [GET /catalogs/countries](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries/get.md): ## Purpose Returns the list of available destination countries for outbound transactions. Each country includes its ISO 3166-1 alpha-3 code and name. ## When to Use Use this endpoint when you need to:
 - [GET /catalogs/countries/{deliveryCountryISO}/currencies](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1currencies/get.md): ## Purpose Returns the list of available currencies for a specific destination country. Used to determine which currencies are supported for delivery. ## When to Use Use this endpoint when you need to
 - [GET /catalogs/countries/{deliveryCountryISO}/deliver-methods](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1deliver-methods/get.md): ## Purpose Returns the list of available delivery methods for a specific destination country (e.g., bank deposit, cash pickup, mobile wallet, home delivery). ## When to Use Use this endpoint when you
 - [GET /catalogs/countries/{deliveryCountryISO}/deliver-methods/{deliveryMode}/payers](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1deliver-methods~1%7Bdeliverymode%7D~1payers/get.md): ## Purpose Returns the payout locations (payers) available for a delivery method in a destination country, together with their real exchange-rate tiers and transaction limits. Unlike `payouts`, which
 - [GET /catalogs/countries/{deliveryCountryISO}/deliver-methods/{deliveryMode}/payers-rules](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1deliver-methods~1%7Bdeliverymode%7D~1payers-rules/get.md): ## Purpose Returns the dynamic field rules and validation requirements for a specific delivery method and payer in a destination country. Defines which fields are required, optional, or hidden when co
 - [GET /catalogs/countries/{deliveryCountryISO}/deliver-methods/{deliveryMode}/payouts](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1deliver-methods~1%7Bdeliverymode%7D~1payouts/get.md): ## Purpose Returns the list of available payout networks/agents for a specific delivery method in a destination country. These represent the payment networks or institutions where the recipient can co
 - [GET /catalogs/countries/{deliveryCountryISO}/deliver-methods/{deliveryMode}/payouts/{deliveryLocationNetwork}/locations](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1deliver-methods~1%7Bdeliverymode%7D~1payouts~1%7Bdeliverylocationnetwork%7D~1locations/get.md): Retrieves payout location details for a specific delivery network in a country and delivery mode. ## Purpose Returns the list of physical locations (branches, agents) where the beneficiary can pick up
 - [GET /catalogs/countries/{deliveryCountryISO}/identifications](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1identifications/get.md): ## Purpose Returns the list of accepted identification document types for a specific destination country. Used to determine which ID types are valid for sender or recipient verification. ## When to Us
 - [GET /catalogs/countries/{deliveryCountryISO}/states](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1states/get.md): ## Purpose Returns the list of states/provinces for a specific destination country, using ISO 3166-2 codes as identifiers. ## When to Use Use this endpoint when you need to: - Populate a state/provinc
 - [GET /catalogs/countries/{deliveryCountryISO}/states/{addressState}/cities](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1countries~1%7Bdeliverycountryiso%7D~1states~1%7Baddressstate%7D~1cities/get.md): ## Purpose Returns the list of cities for a specific state/province within a destination country. ## When to Use Use this endpoint when you need to: - Populate a city selector after the user selects a
 - [GET /catalogs/funds-origin](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1funds-origin/get.md): ## Purpose Returns the list of available funds origin/source options for remittance transactions. These describe where the sender's money comes from. ## When to Use Use this endpoint when you need to:
 - [POST /catalogs/google-maps-api](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1google-maps-api/post.md): ## Purpose Provides Google Maps API integration for address autocomplete and geocoding. Proxies requests to Google Maps services through ViaBlocks authentication. ## When to Use Use this endpoint when
 - [GET /catalogs/industry](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1industry/get.md): ## Purpose Returns the list of industries and occupations available for sender profile information. Used for compliance and KYC data collection. ## When to Use Use this endpoint when you need to: - Po
 - [GET /catalogs/master/location](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1master~1location/get.md): ## Purpose Searches master location data (city/state/country) using a partial filter value. Results are normalized to ViaBlocks field naming conventions. ## When to Use Use this endpoint when you need
 - [GET /catalogs/master/zipcodes/{addressZipCode}](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1master~1zipcodes~1%7Baddresszipcode%7D/get.md): ## Purpose Looks up location information (city, state) for a given ZIP/postal code. Returns normalized address data associated with the provided zipcode. ## When to Use Use this endpoint when you need
 - [GET /catalogs/recipients/relationships](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1recipients~1relationships/get.md): ## Purpose Returns the list of available relationship types between sender and recipient. Used for compliance and KYC data collection. ## When to Use Use this endpoint when you need to: - Populate rel
 - [GET /catalogs/transaction/cancel-reasons](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1transaction~1cancel-reasons/get.md): ## Purpose Returns the list of available cancellation reasons for transactions. These reasons are required when cancelling a transaction via `DELETE /transaction/cancel`. ## When to Use Use this endpo
 - [GET /catalogs/wire-purpose](https://docs2-viablocks.viamericas.io/apis/outbound/catalogs/paths/~1catalogs~1wire-purpose/get.md): ## Purpose Returns the list of available remittance purpose codes. These describe the reason for the money transfer. ## When to Use Use this endpoint when you need to: - Populate wire/remittance purpo
