---
title: "Get a list of all available CountryConfig records (public, no auth required)"
method: GET
path: "/api/v1/public/countries/config"
tags: ["Countries"]
---

# Get a list of all available CountryConfig records (public, no auth required)

`GET /api/v1/public/countries/config`

Get a list of all available CountryConfig records (public, no auth required)

## Response `200`

Success

- CountryConfigListResponse
  - `success` boolean, required — Indicates if the request was successful
  - `data` object[], required — List of country configurations
    - `name` string, required — Full country name
    - `iso2` string, required — ISO 3166-1 alpha-2 country code
    - `short` string — Short custom code for internal usage
    - `grouping` string — Regional grouping
    - `config` object, required — Configuration rules for a specific country
      - `phone_data` object, required
        - `countryCode` string, required — International phone country code
        - `phoneFormat` string — Default phone mask format
        - `hasTrunkPrefix` number — The trunk prefix, if there is one for the country
        - `patterns` object — Regex-based mapping of phone prefix - format pattern
      - `postal_code` object
        - `label` string — Label
        - `min` number — Minimum allowed length
        - `max` number — Maximum allowed length
        - `pattern` string — Regex validation pattern
        - `placeholder` string — Example placeholder shown to users
        - `format` string — Display mask for digits-only fields; "." marks an input slot, any other character is a literal separator inserted automatically (e.g. "..-.......")
        - `required` boolean — Indicates if the field is mandatory
      - `company_number` object
        - `label` string — Label
        - `min` number — Minimum allowed length
        - `max` number — Maximum allowed length
        - `pattern` string — Regex validation pattern
        - `placeholder` string — Example placeholder shown to users
        - `format` string — Display mask for digits-only fields; "." marks an input slot, any other character is a literal separator inserted automatically (e.g. "..-.......")
        - `required` boolean — Indicates if the field is mandatory
      - `vat` object
        - `label` string — Label
        - `min` number — Minimum allowed length
        - `max` number — Maximum allowed length
        - `pattern` string — Regex validation pattern
        - `placeholder` string — Example placeholder shown to users
        - `format` string — Display mask for digits-only fields; "." marks an input slot, any other character is a literal separator inserted automatically (e.g. "..-.......")
        - `required` boolean — Indicates if the field is mandatory
      - `tax_id` object
        - `label` string — Label
        - `min` number — Minimum allowed length
        - `max` number — Maximum allowed length
        - `pattern` string — Regex validation pattern
        - `placeholder` string — Example placeholder shown to users
        - `format` string — Display mask for digits-only fields; "." marks an input slot, any other character is a literal separator inserted automatically (e.g. "..-.......")
        - `required` boolean — Indicates if the field is mandatory
      - `entity_structure` object[] — List of supported legal entity types in this country
        - `label` string, required — Entity structure type label
        - `value` union, required — Internal enum value representing the legal structure of the company
          - 'limited_liability_company'
          - 'private_limited_company'
          - 'public_limited_company'
          - 'general_partnership'
          - 'limited_liability_partnership'
          - 'limited_partnership'
          - 'limited_liability_entrep_company'
          - 'joint_stock_company'
          - 'single_member_llc'
          - 'multi_member_llc'
          - 'private_partnership'
          - 'private_corporation'
          - 'public_company'
        - `fields` object[] — Fields required depending on entity structure
          - `type` string, required — Additional field required for this structure
          - `required` boolean, required — Whether the field is mandatory
      - `required_address_lines` string[] — Fields required when submitting an address
      - `state_province` object[] — List of supported states/provinces
        - `label` string, required — Full state/province name
        - `reviewLabel` string, required — Short display label used in reviews
        - `value` string, required — Stored value for the state/province
    - `payment_schemes` object[], required — List of available payment schemes
      - `type` union, required — Payment scheme type
        - 'SEPA_CREDIT_TRANSFER'
        - 'MULTIBANCO'
        - 'DANISH_DOMESTIC_CREDIT_TRANSFER'
        - 'FASTER_PAYMENTS'
        - 'BACS'
        - 'ACH'
        - 'BECS'
      - `name` string, required — Payment scheme name
      - `fields` object[], required — Input fields required for this scheme in this country
        - `label` string, required — Label
        - `min` number, required — Minimum allowed length
        - `max` number, required — Maximum allowed length
        - `pattern` string, required — Regex validation pattern
        - `placeholder` string, required — Example placeholder shown to users
        - `required` boolean, required — Indicates if the field is mandatory
        - `type` string, required — Internal field type (company_number, vat, tax_id, etc.)

---

[API](https://skmtc.net/banqzinc/apis/quidkey-api.md) · [All operations](https://skmtc.net/banqzinc/apis/quidkey-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/banqzinc/quidkey-api/revisions/f86d2bdbcb08/schema)
