Skip to Content

South American Countries: Complete List with ISO 3166 Codes

South America is the fourth-largest continent with 12 sovereign nations and 2 dependent territories recognized in ISO 3166. This reference lists every South American country with their alpha-2, alpha-3, and numeric codes, along with currency and dial code information.

Quick Access with Code

import { geography } from '@koshmoney/countries/geography'; import { country } from '@koshmoney/countries'; const southAmericanCodes = geography.getCountriesByContinent('South America'); // ['AR', 'BO', 'BR', 'CL', 'CO', 'EC', 'FK', 'GF', 'GY', 'PE', 'PY', 'SR', 'UY', 'VE'] const southAmericanCountries = southAmericanCodes.map((code) => country.whereAlpha2(code)); console.log(southAmericanCountries.length); // 14

All South American Countries

CountryAlpha-2Alpha-3Numeric
ArgentinaARARG032
BoliviaBOBOL068
BrazilBRBRA076
ChileCLCHL152
ColombiaCOCOL170
EcuadorECECU218
Falkland IslandsFKFLK238
French GuianaGFGUF254
GuyanaGYGUY328
ParaguayPYPRY600
PeruPEPER604
SurinameSRSUR740
UruguayUYURY858
VenezuelaVEVEN862

Brazil (BR) is the largest country in South America by both area and population, and the fifth-largest country in the world. It is also the only Portuguese-speaking country on the continent.

[!NOTE] The Falkland Islands (FK) and French Guiana (GF) are dependent territories with their own ISO 3166 codes. French Guiana is an overseas department of France and uses the Euro as currency.

Currencies

South America has diverse currencies. Here is each country’s currency information:

CountryCodeCurrencySymbol
ArgentinaARArgentine Peso$
BoliviaBOBolivianoBs.
BrazilBRBrazilian RealR$
ChileCLChilean Peso$
ColombiaCOColombian Peso$
EcuadorECUS Dollar$
Falkland IslandsFKFalkland Pound£
French GuianaGFEuroEUR
GuyanaGYGuyanese Dollar$
ParaguayPYParaguayan GuaraniGs
PeruPEPeruvian SolS/
SurinameSRSurinamese Dollar$
UruguayUYUruguayan Peso$
VenezuelaVEVenezuelan BolivarBs.S

Ecuador (EC) is one of the few countries in the Americas that uses the US Dollar as its official currency.

import { currency } from '@koshmoney/countries/currency'; currency.getCurrency('BR'); // { code: 'BRL', symbol: 'R$', name: 'Brazilian Real' } currency.getCurrency('EC'); // { code: 'USD', symbol: '$', name: 'US Dollar' } // Find all South American countries using the US Dollar import { geography } from '@koshmoney/countries/geography'; const saCodes = geography.getCountriesByContinent('South America'); const usdCountries = saCodes.filter((code) => currency.getCurrencyCode(code) === 'USD' ); // ['EC']

Dial Codes

CountryCodeDial Code
ArgentinaAR+54
BoliviaBO+591
BrazilBR+55
ChileCL+56
ColombiaCO+57
EcuadorEC+593
French GuianaGF+594
GuyanaGY+592
ParaguayPY+595
PeruPE+51
SurinameSR+597
UruguayUY+598
VenezuelaVE+58
import { dialCode } from '@koshmoney/countries/dialCode'; dialCode.getDialCode('BR'); // '+55' dialCode.getDialCode('AR'); // '+54' dialCode.getDialCode('CL'); // '+56'

Postal Code Formats

Most South American countries use numeric postal codes, though formats vary:

CountryCodeLocal NameFormatExample
ArgentinaARCPAANNNNAAA or NNNNC1420
BoliviaBOCodigo postalNNNN0101
BrazilBRCEPNNNNN-NNN01001-000
ChileCLCodigo postalNNNNNNN8320000
ColombiaCOCodigo postalNNNNNN110111
EcuadorECCodigo postalNNNNNN170150
ParaguayPYCodigo postalNNNN1209
PeruPECodigo postalNNNNN15001
UruguayUYCodigo postalNNNNN11000
VenezuelaVECodigo postalNNNN or NNNN-A1010

[!TIP] Brazil’s CEP format includes a hyphen (NNNNN-NNN), and the postalCode.isValid() function accepts both 01001-000 and 01001000.

import { postalCode } from '@koshmoney/countries'; postalCode.isValid('BR', '01001-000'); // true postalCode.isValid('BR', '01001000'); // true postalCode.getName('BR'); // 'CEP' postalCode.getFormat('BR'); // 'NNNNN-NNN'

Working with South American Data

Build a South American address form

import { geography } from '@koshmoney/countries/geography'; import { country, subdivision, postalCode } from '@koshmoney/countries'; const saCodes = geography.getCountriesByContinent('South America'); // Build country options for a dropdown const countryOptions = saCodes .map((code) => ({ value: code, label: country.toName(code), })) .filter((c) => c.label) .sort((a, b) => a.label!.localeCompare(b.label!)); // Get subdivisions for a selected country const brazilStates = subdivision.forCountry('BR'); // [{ code: 'BR-AC', name: 'Acre', type: 'State', ... }, ...] const argProvinces = subdivision.forCountry('AR'); // [{ code: 'AR-B', name: 'Buenos Aires', type: 'Province', ... }, ...]

Validate a South American address

import { country, subdivision, postalCode } from '@koshmoney/countries'; import { geography } from '@koshmoney/countries/geography'; function validateSouthAmericanAddress(countryCode: string, state: string, zip: string) { // Verify it is a South American country if (geography.getContinent(countryCode) !== 'South America') { return { valid: false, error: 'Not a South American country' }; } // Validate state if (state && !subdivision.isValidRegion(countryCode, state)) { return { valid: false, error: `Invalid state for ${country.toName(countryCode)}` }; } // Validate postal code if (zip && postalCode.hasPostalCode(countryCode)) { if (!postalCode.isValid(countryCode, zip)) { return { valid: false, error: `Invalid ${postalCode.getName(countryCode)}. Expected: ${postalCode.getFormat(countryCode)}`, }; } } return { valid: true }; }

Summary

South America has 14 entries in the ISO 3166 standard. Despite being a single UN M49 region, the continent has significant diversity in currencies, postal code formats, and subdivision types. The @koshmoney/countries library provides consistent access to all of this data through a unified API.