Skip to main content

Countries

Country specifications let your integration present only the currencies, payment methods, payout schedules, account types, identity documents, and bank choices available in a market. Fetch this public reference data instead of copying a country matrix into your application, so a capability change does not require a client release.

Note

This is a public endpoint—no authentication required. You can call it from client-side code to build dynamic country selectors and validation rules.

Operations

The CountrySpecification object

Each country specification describes the Inttegro capabilities currently configured for one country. The countries response property is a map keyed by lowercase ISO 3166-1 alpha-2 country code. All properties below are present except banks, which is omitted for countries without a bank directory.

Properties

  • Name
    bt_aging_specs
    Type
    array
    Description

    Balance transaction aging specifications available in this country. Common values: twenty_four_hourly (24 hours), forty_eight_hourly (48 hours), hundred_sixty_eight_hourly (168 hours / 7 days).

  • banksobjectClick or tap to expand

    Country-specific bank reference data, when available. Ghana returns a bank_account_type of ghana_bank_account, a code_scheme of sort_code, and an items array of banks. Each bank includes id, name, optional swift_code, sort_code_prefix, and a required branches array. Each branch contains id, name, and sort_code. swift_code and sort_code_prefix are omitted when unavailable.

  • Name
    country_code
    Type
    string
    Description

    ISO 3166-1 alpha-2 country code (e.g., gh for Ghana, ng for Nigeria).

  • Name
    country_name
    Type
    string
    Description

    Full country name in English (e.g., Ghana, Nigeria).

  • Name
    currencies
    Type
    array
    Description

    Supported currency codes for this country (e.g., ["ghs", "usd"]). Use these when creating orders or configuring payouts.

  • Name
    financial_account_types
    Type
    array
    Description

    Machine-readable financial account type names available in this country, returned as strings.

  • Name
    id_document_types
    Type
    array
    Description

    Machine-readable identification document type names accepted in this country, returned as strings.

  • Name
    payment_methods
    Type
    array
    Description

    Public payment method capability identifiers configured for the country. Match these identifiers against the payment methods your integration supports rather than converting them into customer-facing labels.

  • Name
    payout_schedules
    Type
    array
    Description

    Available payout schedules for this country (e.g., weekly, manual). Use these when configuring payout settings.

POST/spec/countries

Get country specifications

Retrieve the current specification snapshot for every configured country. A successful response returns 200 with a required countries map.

This endpoint requires no authentication and can be called from client-side code. Send no body or an empty JSON object. Invalid JSON, a non-object body, or unknown request attributes returns 400 with the standard error envelope.

Treat the values as capability identifiers, not display copy. Refresh them when starting a country-dependent flow and validate the final choice again when creating the corresponding resource; availability can change between the two requests.

Available through MCP

AI clients can use get_country_specifications for this operation. MCP read tools return minimized business data and do not change Inttegro state.

Request body

No request body is required. Send an empty object or omit the body entirely.

Request

POST/spec/countries
curl https://api.inttegro.com/spec/countries \
-X POST \
-H "Content-Type: application/json"

Response

SDK versionv8.2.0
CountryResponse {
countries: {},
}