{
 "code": "PT",
 "alpha3": "PRT",
 "numeric": "620",
 "flag": "🇵🇹",
 "name": "Portugal",
 "official": "Portuguese Republic",
 "native": [
  "Portugal"
 ],
 "independent": true,
 "status": "officially-assigned",
 "unMember": true,
 "region": "Europe",
 "subregion": "Southern Europe",
 "capital": [
  "Lisbon"
 ],
 "coords": [
  39.5,
  -8
 ],
 "area": 92090,
 "landlocked": false,
 "borders": [
  "ES"
 ],
 "demonym": "Portuguese",
 "tld": [
  ".pt"
 ],
 "cioc": "POR",
 "population": 10207200,
 "gdp": 439000000000,
 "literacy": 95.4,
 "groups": [
  "039",
  "EU",
  "EZ",
  "UN"
 ],
 "languages": [
  {
   "code": "pt",
   "name": "Portuguese",
   "percent": 96,
   "writing": null,
   "status": "official"
  },
  {
   "code": "en",
   "name": "English",
   "percent": 27,
   "writing": null,
   "status": null
  },
  {
   "code": "fr",
   "name": "French",
   "percent": 15,
   "writing": null,
   "status": null
  },
  {
   "code": "es",
   "name": "Spanish",
   "percent": 10,
   "writing": null,
   "status": null
  },
  {
   "code": "gl",
   "name": "Galician",
   "percent": 0.14,
   "writing": null,
   "status": null
  }
 ],
 "locales": [
  "en-PT",
  "pt-PT"
 ],
 "currencies": [
  "EUR"
 ],
 "formerCurrencies": [
  "PTE"
 ],
 "timezones": [
  "Europe/Lisbon",
  "Atlantic/Madeira",
  "Atlantic/Azores"
 ],
 "week": {
  "firstDay": "sun",
  "weekendStart": "sat",
  "weekendEnd": "sun",
  "minDays": 4
 },
 "hourCycle": {
  "preferred": "H",
  "allowed": [
   "H",
   "hB"
  ]
 },
 "calendars": [
  "gregorian"
 ],
 "measurement": {
  "system": "metric",
  "temperature": null,
  "paper": "A4"
 },
 "callingCodes": [
  "+351"
 ],
 "phone": {
  "callingCode": "351",
  "mainForCode": false,
  "intlPrefix": "00",
  "preferredIntlPrefix": "",
  "nationalPrefix": "",
  "leadingDigits": "",
  "lengths": [
   9
  ],
  "types": {
   "fixedLine": {
    "pattern": "2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}",
    "example": "212345678",
    "lengths": [
     "9"
    ],
    "national": "21 234 5678",
    "international": "+351 21 234 5678",
    "e164": "+351212345678",
    "layout": "XX XXX XXXX"
   },
   "mobile": {
    "pattern": "6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}",
    "example": "912345678",
    "lengths": [
     "9"
    ],
    "national": "912 345 678",
    "international": "+351 912 345 678",
    "e164": "+351912345678",
    "layout": "XXX XXX XXX"
   },
   "tollFree": {
    "pattern": "80[02]\\d{6}",
    "example": "800123456",
    "lengths": [
     "9"
    ],
    "national": "800 123 456",
    "international": "+351 800 123 456",
    "e164": "+351800123456",
    "layout": "XXX XXX XXX"
   },
   "premiumRate": {
    "pattern": "(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[1-37]))\\d{5}",
    "example": "760123456",
    "lengths": [
     "9"
    ],
    "national": "760 123 456",
    "international": "+351 760 123 456",
    "e164": "+351760123456",
    "layout": "XXX XXX XXX"
   },
   "sharedCost": {
    "pattern": "80(?:8\\d|9[1579])\\d{5}",
    "example": "808123456",
    "lengths": [
     "9"
    ],
    "national": "808 123 456",
    "international": "+351 808 123 456",
    "e164": "+351808123456",
    "layout": "XXX XXX XXX"
   },
   "personalNumber": {
    "pattern": "884[0-4689]\\d{5}",
    "example": "884123456",
    "lengths": [
     "9"
    ],
    "national": "884 123 456",
    "international": "+351 884 123 456",
    "e164": "+351884123456",
    "layout": "XXX XXX XXX"
   },
   "voip": {
    "pattern": "30\\d{7}",
    "example": "301234567",
    "lengths": [
     "9"
    ],
    "national": "301 234 567",
    "international": "+351 301 234 567",
    "e164": "+351301234567",
    "layout": "XXX XXX XXX"
   },
   "pager": {
    "pattern": "6(?:222\\d|89(?:00|88|99))\\d{4}",
    "example": "622212345",
    "lengths": [
     "9"
    ],
    "national": "622 212 345",
    "international": "+351 622 212 345",
    "e164": "+351622212345",
    "layout": "XXX XXX XXX"
   },
   "uan": {
    "pattern": "70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}",
    "example": "707123456",
    "lengths": [
     "9"
    ],
    "national": "707 123 456",
    "international": "+351 707 123 456",
    "e164": "+351707123456",
    "layout": "XXX XXX XXX"
   },
   "voicemail": {
    "pattern": "600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}",
    "example": "600110000",
    "lengths": [
     "9"
    ],
    "national": "600 110 000",
    "international": "+351 600 110 000",
    "e164": "+351600110000",
    "layout": "XXX XXX XXX"
   }
  },
  "formats": [
   {
    "pattern": "(\\d{2})(\\d{3})(\\d{4})",
    "leading": [
     "2[12]"
    ],
    "format": "$1 $2 $3",
    "prefixRule": ""
   },
   {
    "pattern": "(\\d{3})(\\d{3})(\\d{3})",
    "leading": [
     "16|[236-9]"
    ],
    "format": "$1 $2 $3",
    "prefixRule": ""
   }
  ],
  "emergency": {
   "pattern": "11[25]",
   "example": "112",
   "lengths": "3"
  }
 },
 "address": {
  "format": "%N%n%O%n%A%n%Z %C",
  "lines": [
   "{Name}",
   "{Organization}",
   "{Street address}",
   "{Postal code} {City}"
  ],
  "required": [
   "Street address",
   "City",
   "Postal code"
  ],
  "postalRegex": "\\d{4}-\\d{3}",
  "postalExamples": [
   "2725-079",
   "1250-096",
   "1201-950",
   "2860-571",
   "1208-148"
  ],
  "postUrl": "http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=1"
 }
}