{
  "data": {
    "id": "a4aDrgPfmy323zPS9",
    "actId": "cQ4NrxbH6Ta75hska",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-11-06T08:05:36.567Z",
    "finishedAt": "2026-11-06T08:05:47.183Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 10529,
      "runTimeSecs": 10.529,
      "computeUnits": 0.011698888888888889,
      "imageSizeBytes": 319038976
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Google Maps Geocoding Scraper\",\n  \"description\": \"Forward geocoding (address -> coordinates), reverse geocoding (coordinates -> address) and Place ID resolution with Google Maps. No API key, browser or login.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Forward turns an address, place name or postal code into coordinates. Reverse turns a coordinate pair into the nearest address. Place ID resolves a Google Place ID or Maps URL. Mixed processes every list in one run.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"forward\",\n        \"reverse\",\n        \"placeId\",\n        \"mixed\"\n      ],\n      \"enumTitles\": [\n        \"Forward: address/place -> coordinates\",\n        \"Reverse: coordinates -> address\",\n        \"Place ID or Google Maps URL -> address\",\n        \"Mixed batch: all three lists in one run\"\n      ],\n      \"prefill\": \"forward\",\n      \"sectionCaption\": \"What to geocode\",\n      \"sectionDescription\": \"Pick the lookup direction, then fill the matching list. Addresses, coordinates and Place IDs can also be mixed in one run when mode is omitted.\"\n    },\n    \"address\": {\n      \"title\": \"Address or place name (single)\",\n      \"type\": \"string\",\n      \"description\": \"One address, landmark, business name or postal code for forward geocoding. Example: 1600 Amphitheatre Parkway, Mountain View, CA.\",\n      \"editor\": \"textfield\"\n    },\n    \"addresses\": {\n      \"title\": \"Addresses or place names (batch)\",\n      \"type\": \"array\",\n      \"description\": \"One address, place name or postal code per line. Add a country bias for ambiguous postal codes. A lat,lng line is treated as reverse geocoding.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"prefill\": [\n        \"1600 Amphitheatre Parkway, Mountain View, CA\"\n      ]\n    },\n    \"location\": {\n      \"title\": \"Coordinates (single)\",\n      \"type\": \"object\",\n      \"description\": \"One reverse-geocoding point as {\\\"lat\\\": 40.7484, \\\"lng\\\": -73.9857}. Decimal degrees, WGS84.\",\n      \"editor\": \"json\",\n      \"sectionCaption\": \"Reverse geocoding\",\n      \"sectionDescription\": \"Paste decimal coordinates. Google returns the nearest address or named place, plus the distance from your point.\"\n    },\n    \"locations\": {\n      \"title\": \"Coordinates (batch)\",\n      \"type\": \"array\",\n      \"description\": \"A list of reverse-geocoding points. Each item is {\\\"lat\\\": 40.7484, \\\"lng\\\": -73.9857} or a \\\"lat,lng\\\" string.\",\n      \"editor\": \"json\",\n      \"items\": {\n        \"type\": \"object\"\n      }\n    },\n    \"placeId\": {\n      \"title\": \"Place ID or Google Maps URL (single)\",\n      \"type\": \"string\",\n      \"description\": \"One Google Place ID (starts with ChIJ) or a full Google Maps place URL. Returns the place's address, coordinates and structured components.\",\n      \"editor\": \"textfield\",\n      \"sectionCaption\": \"Place ID lookup\",\n      \"sectionDescription\": \"Use a Place ID copied from Google Maps or a Maps place URL. Bare legacy feature IDs are not supported.\"\n    },\n    \"placeIds\": {\n      \"title\": \"Place IDs or Google Maps URLs (batch)\",\n      \"type\": \"array\",\n      \"description\": \"One Google Place ID or Google Maps place URL per line.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"language\": {\n      \"title\": \"Language\",\n      \"type\": \"string\",\n      \"description\": \"Language of the returned names, formatted address and country names. Google Maps translates the result; it does not translate the input.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"en\",\n        \"en-GB\",\n        \"de\",\n        \"fr\",\n        \"es\",\n        \"es-419\",\n        \"it\",\n        \"pt-BR\",\n        \"pt-PT\",\n        \"nl\",\n        \"pl\",\n        \"sv\",\n        \"da\",\n        \"no\",\n        \"fi\",\n        \"cs\",\n        \"sk\",\n        \"hu\",\n        \"ro\",\n        \"bg\",\n        \"el\",\n        \"tr\",\n        \"ru\",\n        \"uk\",\n        \"ar\",\n        \"he\",\n        \"hi\",\n        \"th\",\n        \"vi\",\n        \"id\",\n        \"ms\",\n        \"ja\",\n        \"ko\",\n        \"zh-CN\",\n        \"zh-TW\"\n      ],\n      \"enumTitles\": [\n        \"English\",\n        \"English (UK)\",\n        \"German\",\n        \"French\",\n        \"Spanish\",\n        \"Spanish (Latin America)\",\n        \"Italian\",\n        \"Portuguese (Brazil)\",\n        \"Portuguese (Portugal)\",\n        \"Dutch\",\n        \"Polish\",\n        \"Swedish\",\n        \"Danish\",\n        \"Norwegian\",\n        \"Finnish\",\n        \"Czech\",\n        \"Slovak\",\n        \"Hungarian\",\n        \"Romanian\",\n        \"Bulgarian\",\n        \"Greek\",\n        \"Turkish\",\n        \"Russian\",\n        \"Ukrainian\",\n        \"Arabic\",\n        \"Hebrew\",\n        \"Hindi\",\n        \"Thai\",\n        \"Vietnamese\",\n        \"Indonesian\",\n        \"Malay\",\n        \"Japanese\",\n        \"Korean\",\n        \"Chinese (Simplified)\",\n        \"Chinese (Traditional)\"\n      ],\n      \"default\": \"en\",\n      \"prefill\": \"en\",\n      \"sectionCaption\": \"Language & region\",\n      \"sectionDescription\": \"The interface language and an optional country bias for ambiguous forward queries.\"\n    },\n    \"country\": {\n      \"title\": \"Region bias (optional)\",\n      \"type\": \"string\",\n      \"description\": \"Optional ISO 3166-1 alpha-2 country code. The country name is appended to forward queries so an ambiguous address is resolved in that country first. Leave empty for no bias.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"AD\",\n        \"AE\",\n        \"AF\",\n        \"AG\",\n        \"AI\",\n        \"AL\",\n        \"AM\",\n        \"AO\",\n        \"AQ\",\n        \"AR\",\n        \"AS\",\n        \"AT\",\n        \"AU\",\n        \"AW\",\n        \"AX\",\n        \"AZ\",\n        \"BA\",\n        \"BB\",\n        \"BD\",\n        \"BE\",\n        \"BF\",\n        \"BG\",\n        \"BH\",\n        \"BI\",\n        \"BJ\",\n        \"BL\",\n        \"BM\",\n        \"BN\",\n        \"BO\",\n        \"BQ\",\n        \"BR\",\n        \"BS\",\n        \"BT\",\n        \"BV\",\n        \"BW\",\n        \"BY\",\n        \"BZ\",\n        \"CA\",\n        \"CC\",\n        \"CD\",\n        \"CF\",\n        \"CG\",\n        \"CH\",\n        \"CI\",\n        \"CK\",\n        \"CL\",\n        \"CM\",\n        \"CN\",\n        \"CO\",\n        \"CR\",\n        \"CU\",\n        \"CV\",\n        \"CW\",\n        \"CX\",\n        \"CY\",\n        \"CZ\",\n        \"DE\",\n        \"DJ\",\n        \"DK\",\n        \"DM\",\n        \"DO\",\n        \"DZ\",\n        \"EC\",\n        \"EE\",\n        \"EG\",\n        \"EH\",\n        \"ER\",\n        \"ES\",\n        \"ET\",\n        \"FI\",\n        \"FJ\",\n        \"FK\",\n        \"FM\",\n        \"FO\",\n        \"FR\",\n        \"GA\",\n        \"GB\",\n        \"GD\",\n        \"GE\",\n        \"GF\",\n        \"GG\",\n        \"GH\",\n        \"GI\",\n        \"GL\",\n        \"GM\",\n        \"GN\",\n        \"GP\",\n        \"GQ\",\n        \"GR\",\n        \"GS\",\n        \"GT\",\n        \"GU\",\n        \"GW\",\n        \"GY\",\n        \"HK\",\n        \"HM\",\n        \"HN\",\n        \"HR\",\n        \"HT\",\n        \"HU\",\n        \"ID\",\n        \"IE\",\n        \"IL\",\n        \"IM\",\n        \"IN\",\n        \"IO\",\n        \"IQ\",\n        \"IR\",\n        \"IS\",\n        \"IT\",\n        \"JE\",\n        \"JM\",\n        \"JO\",\n        \"JP\",\n        \"KE\",\n        \"KG\",\n        \"KH\",\n        \"KI\",\n        \"KM\",\n        \"KN\",\n        \"KP\",\n        \"KR\",\n        \"KW\",\n        \"KY\",\n        \"KZ\",\n        \"LA\",\n        \"LB\",\n        \"LC\",\n        \"LI\",\n        \"LK\",\n        \"LR\",\n        \"LS\",\n        \"LT\",\n        \"LU\",\n        \"LV\",\n        \"LY\",\n        \"MA\",\n        \"MC\",\n        \"MD\",\n        \"ME\",\n        \"MF\",\n        \"MG\",\n        \"MH\",\n        \"MK\",\n        \"ML\",\n        \"MM\",\n        \"MN\",\n        \"MO\",\n        \"MP\",\n        \"MQ\",\n        \"MR\",\n        \"MS\",\n        \"MT\",\n        \"MU\",\n        \"MV\",\n        \"MW\",\n        \"MX\",\n        \"MY\",\n        \"MZ\",\n        \"NA\",\n        \"NC\",\n        \"NE\",\n        \"NF\",\n        \"NG\",\n        \"NI\",\n        \"NL\",\n        \"NO\",\n        \"NP\",\n        \"NR\",\n        \"NU\",\n        \"NZ\",\n        \"OM\",\n        \"PA\",\n        \"PE\",\n        \"PF\",\n        \"PG\",\n        \"PH\",\n        \"PK\",\n        \"PL\",\n        \"PM\",\n        \"PN\",\n        \"PR\",\n        \"PS\",\n        \"PT\",\n        \"PW\",\n        \"PY\",\n        \"QA\",\n        \"RE\",\n        \"RO\",\n        \"RS\",\n        \"RU\",\n        \"RW\",\n        \"SA\",\n        \"SB\",\n        \"SC\",\n        \"SD\",\n        \"SE\",\n        \"SG\",\n        \"SH\",\n        \"SI\",\n        \"SJ\",\n        \"SK\",\n        \"SL\",\n        \"SM\",\n        \"SN\",\n        \"SO\",\n        \"SR\",\n        \"SS\",\n        \"ST\",\n        \"SV\",\n        \"SX\",\n        \"SY\",\n        \"SZ\",\n        \"TC\",\n        \"TD\",\n        \"TF\",\n        \"TG\",\n        \"TH\",\n        \"TJ\",\n        \"TK\",\n        \"TL\",\n        \"TM\",\n        \"TN\",\n        \"TO\",\n        \"TR\",\n        \"TT\",\n        \"TV\",\n        \"TW\",\n        \"TZ\",\n        \"UA\",\n        \"UG\",\n        \"UM\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VA\",\n        \"VC\",\n        \"VE\",\n        \"VG\",\n        \"VI\",\n        \"VN\",\n        \"VU\",\n        \"WF\",\n        \"WS\",\n        \"YE\",\n        \"YT\",\n        \"ZA\",\n        \"ZM\",\n        \"ZW\"\n      ],\n      \"enumTitles\": [\n        \"No region bias\",\n        \"Andorra (AD)\",\n        \"United Arab Emirates (AE)\",\n        \"Afghanistan (AF)\",\n        \"Antigua and Barbuda (AG)\",\n        \"Anguilla (AI)\",\n        \"Albania (AL)\",\n        \"Armenia (AM)\",\n        \"Angola (AO)\",\n        \"Antarctica (AQ)\",\n        \"Argentina (AR)\",\n        \"American Samoa (AS)\",\n        \"Austria (AT)\",\n        \"Australia (AU)\",\n        \"Aruba (AW)\",\n        \"Åland Islands (AX)\",\n        \"Azerbaijan (AZ)\",\n        \"Bosnia and Herzegovina (BA)\",\n        \"Barbados (BB)\",\n        \"Bangladesh (BD)\",\n        \"Belgium (BE)\",\n        \"Burkina Faso (BF)\",\n        \"Bulgaria (BG)\",\n        \"Bahrain (BH)\",\n        \"Burundi (BI)\",\n        \"Benin (BJ)\",\n        \"Saint Barthélemy (BL)\",\n        \"Bermuda (BM)\",\n        \"Brunei (BN)\",\n        \"Bolivia (BO)\",\n        \"Bonaire, Sint Eustatius and Saba (BQ)\",\n        \"Brazil (BR)\",\n        \"Bahamas (BS)\",\n        \"Bhutan (BT)\",\n        \"Bouvet Island (BV)\",\n        \"Botswana (BW)\",\n        \"Belarus (BY)\",\n        \"Belize (BZ)\",\n        \"Canada (CA)\",\n        \"Cocos (Keeling) Islands (CC)\",\n        \"DR Congo (CD)\",\n        \"Central African Republic (CF)\",\n        \"Congo (CG)\",\n        \"Switzerland (CH)\",\n        \"Ivory Coast (CI)\",\n        \"Cook Islands (CK)\",\n        \"Chile (CL)\",\n        \"Cameroon (CM)\",\n        \"China (CN)\",\n        \"Colombia (CO)\",\n        \"Costa Rica (CR)\",\n        \"Cuba (CU)\",\n        \"Cape Verde (CV)\",\n        \"Curaçao (CW)\",\n        \"Christmas Island (CX)\",\n        \"Cyprus (CY)\",\n        \"Czech Republic (CZ)\",\n        \"Germany (DE)\",\n        \"Djibouti (DJ)\",\n        \"Denmark (DK)\",\n        \"Dominica (DM)\",\n        \"Dominican Republic (DO)\",\n        \"Algeria (DZ)\",\n        \"Ecuador (EC)\",\n        \"Estonia (EE)\",\n        \"Egypt (EG)\",\n        \"Western Sahara (EH)\",\n        \"Eritrea (ER)\",\n        \"Spain (ES)\",\n        \"Ethiopia (ET)\",\n        \"Finland (FI)\",\n        \"Fiji (FJ)\",\n        \"Falkland Islands (Malvinas) (FK)\",\n        \"Micronesia (FM)\",\n        \"Faroe Islands (FO)\",\n        \"France (FR)\",\n        \"Gabon (GA)\",\n        \"UK (GB)\",\n        \"Grenada (GD)\",\n        \"Georgia (GE)\",\n        \"French Guiana (GF)\",\n        \"Guernsey (GG)\",\n        \"Ghana (GH)\",\n        \"Gibraltar (GI)\",\n        \"Greenland (GL)\",\n        \"Gambia (GM)\",\n        \"Guinea (GN)\",\n        \"Guadeloupe (GP)\",\n        \"Equatorial Guinea (GQ)\",\n        \"Greece (GR)\",\n        \"South Georgia and the South Sandwich Islands (GS)\",\n        \"Guatemala (GT)\",\n        \"Guam (GU)\",\n        \"Guinea-Bissau (GW)\",\n        \"Guyana (GY)\",\n        \"Hong Kong (HK)\",\n        \"Heard Island and McDonald Islands (HM)\",\n        \"Honduras (HN)\",\n        \"Croatia (HR)\",\n        \"Haiti (HT)\",\n        \"Hungary (HU)\",\n        \"Indonesia (ID)\",\n        \"Ireland (IE)\",\n        \"Israel (IL)\",\n        \"Isle of Man (IM)\",\n        \"India (IN)\",\n        \"British Indian Ocean Territory (IO)\",\n        \"Iraq (IQ)\",\n        \"Iran (IR)\",\n        \"Iceland (IS)\",\n        \"Italy (IT)\",\n        \"Jersey (JE)\",\n        \"Jamaica (JM)\",\n        \"Jordan (JO)\",\n        \"Japan (JP)\",\n        \"Kenya (KE)\",\n        \"Kyrgyzstan (KG)\",\n        \"Cambodia (KH)\",\n        \"Kiribati (KI)\",\n        \"Comoros (KM)\",\n        \"Saint Kitts and Nevis (KN)\",\n        \"North Korea (KP)\",\n        \"South Korea (KR)\",\n        \"Kuwait (KW)\",\n        \"Cayman Islands (KY)\",\n        \"Kazakhstan (KZ)\",\n        \"Laos (LA)\",\n        \"Lebanon (LB)\",\n        \"Saint Lucia (LC)\",\n        \"Liechtenstein (LI)\",\n        \"Sri Lanka (LK)\",\n        \"Liberia (LR)\",\n        \"Lesotho (LS)\",\n        \"Lithuania (LT)\",\n        \"Luxembourg (LU)\",\n        \"Latvia (LV)\",\n        \"Libya (LY)\",\n        \"Morocco (MA)\",\n        \"Monaco (MC)\",\n        \"Moldova (MD)\",\n        \"Montenegro (ME)\",\n        \"Saint Martin (French part) (MF)\",\n        \"Madagascar (MG)\",\n        \"Marshall Islands (MH)\",\n        \"North Macedonia (MK)\",\n        \"Mali (ML)\",\n        \"Myanmar (MM)\",\n        \"Mongolia (MN)\",\n        \"Macao (MO)\",\n        \"Northern Mariana Islands (MP)\",\n        \"Martinique (MQ)\",\n        \"Mauritania (MR)\",\n        \"Montserrat (MS)\",\n        \"Malta (MT)\",\n        \"Mauritius (MU)\",\n        \"Maldives (MV)\",\n        \"Malawi (MW)\",\n        \"Mexico (MX)\",\n        \"Malaysia (MY)\",\n        \"Mozambique (MZ)\",\n        \"Namibia (NA)\",\n        \"New Caledonia (NC)\",\n        \"Niger (NE)\",\n        \"Norfolk Island (NF)\",\n        \"Nigeria (NG)\",\n        \"Nicaragua (NI)\",\n        \"Netherlands (NL)\",\n        \"Norway (NO)\",\n        \"Nepal (NP)\",\n        \"Nauru (NR)\",\n        \"Niue (NU)\",\n        \"New Zealand (NZ)\",\n        \"Oman (OM)\",\n        \"Panama (PA)\",\n        \"Peru (PE)\",\n        \"French Polynesia (PF)\",\n        \"Papua New Guinea (PG)\",\n        \"Philippines (PH)\",\n        \"Pakistan (PK)\",\n        \"Poland (PL)\",\n        \"Saint Pierre and Miquelon (PM)\",\n        \"Pitcairn (PN)\",\n        \"Puerto Rico (PR)\",\n        \"Palestine (PS)\",\n        \"Portugal (PT)\",\n        \"Palau (PW)\",\n        \"Paraguay (PY)\",\n        \"Qatar (QA)\",\n        \"Réunion (RE)\",\n        \"Romania (RO)\",\n        \"Serbia (RS)\",\n        \"Russia (RU)\",\n        \"Rwanda (RW)\",\n        \"Saudi Arabia (SA)\",\n        \"Solomon Islands (SB)\",\n        \"Seychelles (SC)\",\n        \"Sudan (SD)\",\n        \"Sweden (SE)\",\n        \"Singapore (SG)\",\n        \"Saint Helena, Ascension and Tristan da Cunha (SH)\",\n        \"Slovenia (SI)\",\n        \"Svalbard and Jan Mayen (SJ)\",\n        \"Slovakia (SK)\",\n        \"Sierra Leone (SL)\",\n        \"San Marino (SM)\",\n        \"Senegal (SN)\",\n        \"Somalia (SO)\",\n        \"Suriname (SR)\",\n        \"South Sudan (SS)\",\n        \"Sao Tome and Principe (ST)\",\n        \"El Salvador (SV)\",\n        \"Sint Maarten (Dutch part) (SX)\",\n        \"Syria (SY)\",\n        \"Eswatini (SZ)\",\n        \"Turks and Caicos Islands (TC)\",\n        \"Chad (TD)\",\n        \"French Southern Territories (TF)\",\n        \"Togo (TG)\",\n        \"Thailand (TH)\",\n        \"Tajikistan (TJ)\",\n        \"Tokelau (TK)\",\n        \"Timor-Leste (TL)\",\n        \"Turkmenistan (TM)\",\n        \"Tunisia (TN)\",\n        \"Tonga (TO)\",\n        \"Türkiye (TR)\",\n        \"Trinidad and Tobago (TT)\",\n        \"Tuvalu (TV)\",\n        \"Taiwan (TW)\",\n        \"Tanzania (TZ)\",\n        \"Ukraine (UA)\",\n        \"Uganda (UG)\",\n        \"United States Minor Outlying Islands (UM)\",\n        \"USA (US)\",\n        \"Uruguay (UY)\",\n        \"Uzbekistan (UZ)\",\n        \"Vatican City (VA)\",\n        \"Saint Vincent and the Grenadines (VC)\",\n        \"Venezuela (VE)\",\n        \"Virgin Islands, British (VG)\",\n        \"Virgin Islands, U.S. (VI)\",\n        \"Vietnam (VN)\",\n        \"Vanuatu (VU)\",\n        \"Wallis and Futuna (WF)\",\n        \"Samoa (WS)\",\n        \"Yemen (YE)\",\n        \"Mayotte (YT)\",\n        \"South Africa (ZA)\",\n        \"Zambia (ZM)\",\n        \"Zimbabwe (ZW)\"\n      ],\n      \"default\": \"\"\n    }\n  }\n}",
    "readme": "# Google Maps Address & Coordinate Geocoding\n\nTurn addresses, place names, postal codes and Google Place IDs into coordinates — or turn coordinates back into the address Google Maps shows for that spot. Everything runs in one batch, in 35 output languages, with no Google Cloud API key, no browser and no login.\n\nThis actor is for data teams, delivery and logistics planners, real-estate analysts and anyone who needs a clean geocoding table from a list they already have.\n\n## What it does\n\n| Mode | Input | Output |\n|---|---|---|\n| Forward | Address, landmark, business name or postal code | Coordinates, formatted address, address parts, Place ID, Plus Code, time zone |\n| Reverse | `lat,lng` coordinate | Nearest address or named place, distance from your point, address parts, Place ID |\n| Place ID | Google Place ID (`ChIJ…`) or a Google Maps place URL | The place's address, coordinates, structured parts and Plus Code |\n| Mixed | Any combination of the three lists | Each item is resolved by its own type into one dataset |\n\nChoose `mixed` to process addresses, coordinate lines and Place IDs side by side in one dataset.\n\n## Why it is fast and setup-free\n\nThe actor reads the same public result payloads the Google Maps web front-end uses. It sends direct HTTP requests, parses the structured JSON, and does not open a browser or call the paid Geocoding API. No key, cookie, account or proxy configuration is needed.\n\nIf Google temporarily rate-limits the direct connection, the actor retries and can switch to an Apify datacenter proxy automatically. You do not configure anything.\n\n## Input\n\n| Field | What to provide |\n|---|---|\n| `mode` | `forward`, `reverse`, `placeId` or `mixed`. Defaults to `forward`. |\n| `address` / `addresses` | One address or a list. Place names, landmarks and postal codes work too; add a country bias for ambiguous postal codes. A `lat,lng` line inside the address list is reverse geocoded. |\n| `location` / `locations` | One `{ \"lat\": 40.7484, \"lng\": -73.9857 }` object or a list. A `\"lat,lng\"` string is accepted in the list. |\n| `placeId` / `placeIds` | One `ChIJ…` Place ID or Google Maps place URL, or a list of them. |\n| `language` | One of 35 Google Maps interface languages. Changes the returned names, address format and country names. |\n| `country` | Optional ISO 3166-1 alpha-2 country code. The country name is appended to forward queries so an ambiguous address resolves there first. |\n\n| Input | Default | Notes |\n|---|---|---|\n| `mode` | – | The form starts at `forward`; choose `mixed` for all lists. |\n| `address`, `addresses` | – | Forward query or list. |\n| `location`, `locations` | – | Reverse coordinate or list. |\n| `placeId`, `placeIds` | – | Place ID or Maps URL, one or a list. |\n| `language` | `en` | One of the 35 enum values. |\n| `country` | – | Empty means no region bias. |\n\nRepeated inputs are geocoded once. Blank lines and duplicate inputs are ignored.\n\n## Output\n\nEvery resolved input becomes one row. Fields that Google genuinely does not provide for a row are omitted rather than filled with `null`, `\"\"` or a guess.\n\n| Field | Meaning |\n|---|---|\n| `mode` | `forward`, `reverse` or `placeId` |\n| `inputAddress`, `inputLocation`, `inputPlaceId` | The input this row answers |\n| `name` | Place or business name Google returns |\n| `formattedAddress` | One-line address |\n| `addressComponents` | `streetNumber`, `street`, `neighborhood`, `city`, `state`, `stateCode`, `stateName`, `postalCode`, `country`, `countryCode`, `subpremise` when present |\n| `location` | Resolved latitude and longitude |\n| `placeId`, `featureId` | Canonical `ChIJ…` Place ID and legacy `0x…:0x…` feature ID |\n| `plusCode`, `plusCodeGlobal`, `plusCodeCompound` | Open Location Code forms; checked against the emitted coordinates |\n| `timezone` | IANA time zone, e.g. `Europe/Paris` |\n| `countryCode` | Top-level ISO country code |\n| `categories`, `categoryName` | Google place categories when the result is a place |\n| `resultLevel` | `address`, `street`, `postal_code`, `area` or `place` |\n| `distanceMeters` | Reverse mode only: distance from your point to the matched place |\n| `googleMapsUrl`, `sourceUrl` | Canonical Google Maps link |\n| `recordType` | Always `geocode` |\n| `scrapedAt` | ISO timestamp |\n\n## Examples\n\nForward — one address:\n\n```json\n{\n  \"mode\": \"forward\",\n  \"addresses\": [\"1600 Amphitheatre Parkway, Mountain View, CA\"],\n  \"language\": \"en\"\n}\n```\n\nReverse — two coordinates in French:\n\n```json\n{\n  \"mode\": \"reverse\",\n  \"locations\": [\n    { \"lat\": 48.8583701, \"lng\": 2.2944813 },\n    { \"lat\": 40.7579, \"lng\": -73.9855 }\n  ],\n  \"language\": \"fr\"\n}\n```\n\nPlace IDs — batch:\n\n```json\n{\n  \"mode\": \"placeId\",\n  \"placeIds\": [\n    \"ChIJm-xEoHxZwokRTStZFhfbrKA\",\n    \"https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z\"\n  ],\n  \"language\": \"en\"\n}\n```\n\n## FAQ\n\n**Do I need a Google Maps API key?**\nNo. The actor uses Google Maps' public web result payloads. You do not need a Google Cloud project, billing account or key.\n\n**Can I mix addresses and coordinates in one run?**\nYes. Choose `mode: mixed` and send any combination of the three lists. If `mode` is omitted entirely, the actor also detects which lists are present and processes them together.\n\n**What happens when Google cannot place an address?**\nThe input is reported in the run status as unresolved and no row is invented. A nearby business or an unrelated street is never presented as the answer.\n\n**Why is reverse geocoding sometimes a street address and sometimes a place name?**\nGoogle returns the nearest addressable entity for that coordinate. In a city centre that is usually a street address; at a landmark it can be the landmark itself. `distanceMeters` tells you how far the matched entity is from your point.\n\n**Which languages are supported?**\nEnglish (US and UK), German, French, Spanish (Spain and Latin America), Italian, Portuguese (Brazil and Portugal), Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Czech, Slovak, Hungarian, Romanian, Bulgarian, Greek, Turkish, Russian, Ukrainian, Arabic, Hebrew, Hindi, Thai, Vietnamese, Indonesian, Malay, Japanese, Korean, Chinese (Simplified and Traditional).\n\n**Does the `country` input restrict results to that country?**\nIt biases forward queries by appending the country name, which is what Google's own address search uses. It is a bias, not a hard filter. Reverse results follow the coordinate.\n\n**What Place ID formats are accepted?**\nAny `ChIJ…` Place ID, the `place_id:` prefix, or a full Google Maps place URL. Bare legacy `0x…:0x…` feature IDs cannot be resolved on their own; paste the full Maps URL instead.\n\n**Are Plus Codes checked?**\nYes. Every emitted short Plus Code is verified against the emitted coordinates, or recomputed from them, so the code and the coordinate always describe the same cell.\n\n**How many rows can I geocode?**\nThere is no batch-size cap in the actor. Large lists are processed with a small concurrency limit and deduplicated. Google may throttle very large bursts; the actor retries and can switch to an Apify proxy automatically.\n\n**Is the data live?**\nEach run reads Google Maps at run time. Nothing is cached between runs.\n\n## Limitations\n\n- Fields Google does not publish for a result are omitted, not guessed. For example, an intersection or a postcode-level result may have no street number or time zone.\n- Google Maps occasionally answers an ambiguous or partial address with a nearby place that shares part of the query. The actor's match guard rejects answers that do not echo the input, but an address that shares a street name with a different city can still pass.\n- Reverse geocoding returns the nearest addressable entity, which can be a named area rather than a building.\n- Google's public web payloads can change. The actor pins the current request templates and reports unresolved inputs instead of fabricating rows if the format drifts.\n- The actor is an independent tool and is not affiliated with Google. Use it in line with Google Maps' terms and the laws that apply to your data.\n\n## Data source\n\nPublic Google Maps web endpoints (`google.com/maps` result payloads). No Google Geocoding API, no API key, no browser, no cookies.\n\n## Local development\n\n```bash\npython3 -m pytest -q\napify run --purge --input-file .actor/example-input.json\n```\n\nThe daily-test prefill is the smallest useful run: one forward address and one line of output.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "google-maps-address-and-coordinate-geocoding",
      "title": "Google Maps Address & Coordinate Geocoding",
      "description": "Convert addresses, place names or Place IDs to coordinates and coordinates back to addresses with Google Maps. Batch lookups, 35 output languages, structured address components, Plus Codes and time zones. No Google API key or browser.",
      "version": "1.1",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Google Maps Address & Coordinate Geocoding\n\nTurn addresses, place names, postal codes and Google Place IDs into coordinates — or turn coordinates back into the address Google Maps shows for that spot. Everything runs in one batch, in 35 output languages, with no Google Cloud API key, no browser and no login.\n\nThis actor is for data teams, delivery and logistics planners, real-estate analysts and anyone who needs a clean geocoding table from a list they already have.\n\n## What it does\n\n| Mode | Input | Output |\n|---|---|---|\n| Forward | Address, landmark, business name or postal code | Coordinates, formatted address, address parts, Place ID, Plus Code, time zone |\n| Reverse | `lat,lng` coordinate | Nearest address or named place, distance from your point, address parts, Place ID |\n| Place ID | Google Place ID (`ChIJ…`) or a Google Maps place URL | The place's address, coordinates, structured parts and Plus Code |\n| Mixed | Any combination of the three lists | Each item is resolved by its own type into one dataset |\n\nChoose `mixed` to process addresses, coordinate lines and Place IDs side by side in one dataset.\n\n## Why it is fast and setup-free\n\nThe actor reads the same public result payloads the Google Maps web front-end uses. It sends direct HTTP requests, parses the structured JSON, and does not open a browser or call the paid Geocoding API. No key, cookie, account or proxy configuration is needed.\n\nIf Google temporarily rate-limits the direct connection, the actor retries and can switch to an Apify datacenter proxy automatically. You do not configure anything.\n\n## Input\n\n| Field | What to provide |\n|---|---|\n| `mode` | `forward`, `reverse`, `placeId` or `mixed`. Defaults to `forward`. |\n| `address` / `addresses` | One address or a list. Place names, landmarks and postal codes work too; add a country bias for ambiguous postal codes. A `lat,lng` line inside the address list is reverse geocoded. |\n| `location` / `locations` | One `{ \"lat\": 40.7484, \"lng\": -73.9857 }` object or a list. A `\"lat,lng\"` string is accepted in the list. |\n| `placeId` / `placeIds` | One `ChIJ…` Place ID or Google Maps place URL, or a list of them. |\n| `language` | One of 35 Google Maps interface languages. Changes the returned names, address format and country names. |\n| `country` | Optional ISO 3166-1 alpha-2 country code. The country name is appended to forward queries so an ambiguous address resolves there first. |\n\n| Input | Default | Notes |\n|---|---|---|\n| `mode` | – | The form starts at `forward`; choose `mixed` for all lists. |\n| `address`, `addresses` | – | Forward query or list. |\n| `location`, `locations` | – | Reverse coordinate or list. |\n| `placeId`, `placeIds` | – | Place ID or Maps URL, one or a list. |\n| `language` | `en` | One of the 35 enum values. |\n| `country` | – | Empty means no region bias. |\n\nRepeated inputs are geocoded once. Blank lines and duplicate inputs are ignored.\n\n## Output\n\nEvery resolved input becomes one row. Fields that Google genuinely does not provide for a row are omitted rather than filled with `null`, `\"\"` or a guess.\n\n| Field | Meaning |\n|---|---|\n| `mode` | `forward`, `reverse` or `placeId` |\n| `inputAddress`, `inputLocation`, `inputPlaceId` | The input this row answers |\n| `name` | Place or business name Google returns |\n| `formattedAddress` | One-line address |\n| `addressComponents` | `streetNumber`, `street`, `neighborhood`, `city`, `state`, `stateCode`, `stateName`, `postalCode`, `country`, `countryCode`, `subpremise` when present |\n| `location` | Resolved latitude and longitude |\n| `placeId`, `featureId` | Canonical `ChIJ…` Place ID and legacy `0x…:0x…` feature ID |\n| `plusCode`, `plusCodeGlobal`, `plusCodeCompound` | Open Location Code forms; checked against the emitted coordinates |\n| `timezone` | IANA time zone, e.g. `Europe/Paris` |\n| `countryCode` | Top-level ISO country code |\n| `categories`, `categoryName` | Google place categories when the result is a place |\n| `resultLevel` | `address`, `street`, `postal_code`, `area` or `place` |\n| `distanceMeters` | Reverse mode only: distance from your point to the matched place |\n| `googleMapsUrl`, `sourceUrl` | Canonical Google Maps link |\n| `recordType` | Always `geocode` |\n| `scrapedAt` | ISO timestamp |\n\n## Examples\n\nForward — one address:\n\n```json\n{\n  \"mode\": \"forward\",\n  \"addresses\": [\"1600 Amphitheatre Parkway, Mountain View, CA\"],\n  \"language\": \"en\"\n}\n```\n\nReverse — two coordinates in French:\n\n```json\n{\n  \"mode\": \"reverse\",\n  \"locations\": [\n    { \"lat\": 48.8583701, \"lng\": 2.2944813 },\n    { \"lat\": 40.7579, \"lng\": -73.9855 }\n  ],\n  \"language\": \"fr\"\n}\n```\n\nPlace IDs — batch:\n\n```json\n{\n  \"mode\": \"placeId\",\n  \"placeIds\": [\n    \"ChIJm-xEoHxZwokRTStZFhfbrKA\",\n    \"https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z\"\n  ],\n  \"language\": \"en\"\n}\n```\n\n## FAQ\n\n**Do I need a Google Maps API key?**\nNo. The actor uses Google Maps' public web result payloads. You do not need a Google Cloud project, billing account or key.\n\n**Can I mix addresses and coordinates in one run?**\nYes. Choose `mode: mixed` and send any combination of the three lists. If `mode` is omitted entirely, the actor also detects which lists are present and processes them together.\n\n**What happens when Google cannot place an address?**\nThe input is reported in the run status as unresolved and no row is invented. A nearby business or an unrelated street is never presented as the answer.\n\n**Why is reverse geocoding sometimes a street address and sometimes a place name?**\nGoogle returns the nearest addressable entity for that coordinate. In a city centre that is usually a street address; at a landmark it can be the landmark itself. `distanceMeters` tells you how far the matched entity is from your point.\n\n**Which languages are supported?**\nEnglish (US and UK), German, French, Spanish (Spain and Latin America), Italian, Portuguese (Brazil and Portugal), Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Czech, Slovak, Hungarian, Romanian, Bulgarian, Greek, Turkish, Russian, Ukrainian, Arabic, Hebrew, Hindi, Thai, Vietnamese, Indonesian, Malay, Japanese, Korean, Chinese (Simplified and Traditional).\n\n**Does the `country` input restrict results to that country?**\nIt biases forward queries by appending the country name, which is what Google's own address search uses. It is a bias, not a hard filter. Reverse results follow the coordinate.\n\n**What Place ID formats are accepted?**\nAny `ChIJ…` Place ID, the `place_id:` prefix, or a full Google Maps place URL. Bare legacy `0x…:0x…` feature IDs cannot be resolved on their own; paste the full Maps URL instead.\n\n**Are Plus Codes checked?**\nYes. Every emitted short Plus Code is verified against the emitted coordinates, or recomputed from them, so the code and the coordinate always describe the same cell.\n\n**How many rows can I geocode?**\nThere is no batch-size cap in the actor. Large lists are processed with a small concurrency limit and deduplicated. Google may throttle very large bursts; the actor retries and can switch to an Apify proxy automatically.\n\n**Is the data live?**\nEach run reads Google Maps at run time. Nothing is cached between runs.\n\n## Limitations\n\n- Fields Google does not publish for a result are omitted, not guessed. For example, an intersection or a postcode-level result may have no street number or time zone.\n- Google Maps occasionally answers an ambiguous or partial address with a nearby place that shares part of the query. The actor's match guard rejects answers that do not echo the input, but an address that shares a street name with a different city can still pass.\n- Reverse geocoding returns the nearest addressable entity, which can be a named area rather than a building.\n- Google's public web payloads can change. The actor pins the current request templates and reports unresolved inputs instead of fabricating rows if the format drifts.\n- The actor is an independent tool and is not affiliated with Google. Use it in line with Google Maps' terms and the laws that apply to your data.\n\n## Data source\n\nPublic Google Maps web endpoints (`google.com/maps` result payloads). No Google Geocoding API, no API key, no browser, no cookies.\n\n## Local development\n\n```bash\npython3 -m pytest -q\napify run --purge --input-file .actor/example-input.json\n```\n\nThe daily-test prefill is the smallest useful run: one forward address and one line of output.\n",
      "input": {
        "title": "Google Maps Geocoding Scraper",
        "description": "Forward geocoding (address -> coordinates), reverse geocoding (coordinates -> address) and Place ID resolution with Google Maps. No API key, browser or login.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Forward turns an address, place name or postal code into coordinates. Reverse turns a coordinate pair into the nearest address. Place ID resolves a Google Place ID or Maps URL. Mixed processes every list in one run.",
            "editor": "select",
            "enum": [
              "forward",
              "reverse",
              "placeId",
              "mixed"
            ],
            "enumTitles": [
              "Forward: address/place -> coordinates",
              "Reverse: coordinates -> address",
              "Place ID or Google Maps URL -> address",
              "Mixed batch: all three lists in one run"
            ],
            "prefill": "forward",
            "sectionCaption": "What to geocode",
            "sectionDescription": "Pick the lookup direction, then fill the matching list. Addresses, coordinates and Place IDs can also be mixed in one run when mode is omitted."
          },
          "address": {
            "title": "Address or place name (single)",
            "type": "string",
            "description": "One address, landmark, business name or postal code for forward geocoding. Example: 1600 Amphitheatre Parkway, Mountain View, CA.",
            "editor": "textfield"
          },
          "addresses": {
            "title": "Addresses or place names (batch)",
            "type": "array",
            "description": "One address, place name or postal code per line. Add a country bias for ambiguous postal codes. A lat,lng line is treated as reverse geocoding.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "prefill": [
              "1600 Amphitheatre Parkway, Mountain View, CA"
            ]
          },
          "location": {
            "title": "Coordinates (single)",
            "type": "object",
            "description": "One reverse-geocoding point as {\"lat\": 40.7484, \"lng\": -73.9857}. Decimal degrees, WGS84.",
            "editor": "json",
            "sectionCaption": "Reverse geocoding",
            "sectionDescription": "Paste decimal coordinates. Google returns the nearest address or named place, plus the distance from your point."
          },
          "locations": {
            "title": "Coordinates (batch)",
            "type": "array",
            "description": "A list of reverse-geocoding points. Each item is {\"lat\": 40.7484, \"lng\": -73.9857} or a \"lat,lng\" string.",
            "editor": "json",
            "items": {
              "type": "object"
            }
          },
          "placeId": {
            "title": "Place ID or Google Maps URL (single)",
            "type": "string",
            "description": "One Google Place ID (starts with ChIJ) or a full Google Maps place URL. Returns the place's address, coordinates and structured components.",
            "editor": "textfield",
            "sectionCaption": "Place ID lookup",
            "sectionDescription": "Use a Place ID copied from Google Maps or a Maps place URL. Bare legacy feature IDs are not supported."
          },
          "placeIds": {
            "title": "Place IDs or Google Maps URLs (batch)",
            "type": "array",
            "description": "One Google Place ID or Google Maps place URL per line.",
            "editor": "stringList",
            "items": {
              "type": "string"
            }
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Language of the returned names, formatted address and country names. Google Maps translates the result; it does not translate the input.",
            "editor": "select",
            "enum": [
              "en",
              "en-GB",
              "de",
              "fr",
              "es",
              "es-419",
              "it",
              "pt-BR",
              "pt-PT",
              "nl",
              "pl",
              "sv",
              "da",
              "no",
              "fi",
              "cs",
              "sk",
              "hu",
              "ro",
              "bg",
              "el",
              "tr",
              "ru",
              "uk",
              "ar",
              "he",
              "hi",
              "th",
              "vi",
              "id",
              "ms",
              "ja",
              "ko",
              "zh-CN",
              "zh-TW"
            ],
            "enumTitles": [
              "English",
              "English (UK)",
              "German",
              "French",
              "Spanish",
              "Spanish (Latin America)",
              "Italian",
              "Portuguese (Brazil)",
              "Portuguese (Portugal)",
              "Dutch",
              "Polish",
              "Swedish",
              "Danish",
              "Norwegian",
              "Finnish",
              "Czech",
              "Slovak",
              "Hungarian",
              "Romanian",
              "Bulgarian",
              "Greek",
              "Turkish",
              "Russian",
              "Ukrainian",
              "Arabic",
              "Hebrew",
              "Hindi",
              "Thai",
              "Vietnamese",
              "Indonesian",
              "Malay",
              "Japanese",
              "Korean",
              "Chinese (Simplified)",
              "Chinese (Traditional)"
            ],
            "default": "en",
            "prefill": "en",
            "sectionCaption": "Language & region",
            "sectionDescription": "The interface language and an optional country bias for ambiguous forward queries."
          },
          "country": {
            "title": "Region bias (optional)",
            "type": "string",
            "description": "Optional ISO 3166-1 alpha-2 country code. The country name is appended to forward queries so an ambiguous address is resolved in that country first. Leave empty for no bias.",
            "editor": "select",
            "enum": [
              "",
              "AD",
              "AE",
              "AF",
              "AG",
              "AI",
              "AL",
              "AM",
              "AO",
              "AQ",
              "AR",
              "AS",
              "AT",
              "AU",
              "AW",
              "AX",
              "AZ",
              "BA",
              "BB",
              "BD",
              "BE",
              "BF",
              "BG",
              "BH",
              "BI",
              "BJ",
              "BL",
              "BM",
              "BN",
              "BO",
              "BQ",
              "BR",
              "BS",
              "BT",
              "BV",
              "BW",
              "BY",
              "BZ",
              "CA",
              "CC",
              "CD",
              "CF",
              "CG",
              "CH",
              "CI",
              "CK",
              "CL",
              "CM",
              "CN",
              "CO",
              "CR",
              "CU",
              "CV",
              "CW",
              "CX",
              "CY",
              "CZ",
              "DE",
              "DJ",
              "DK",
              "DM",
              "DO",
              "DZ",
              "EC",
              "EE",
              "EG",
              "EH",
              "ER",
              "ES",
              "ET",
              "FI",
              "FJ",
              "FK",
              "FM",
              "FO",
              "FR",
              "GA",
              "GB",
              "GD",
              "GE",
              "GF",
              "GG",
              "GH",
              "GI",
              "GL",
              "GM",
              "GN",
              "GP",
              "GQ",
              "GR",
              "GS",
              "GT",
              "GU",
              "GW",
              "GY",
              "HK",
              "HM",
              "HN",
              "HR",
              "HT",
              "HU",
              "ID",
              "IE",
              "IL",
              "IM",
              "IN",
              "IO",
              "IQ",
              "IR",
              "IS",
              "IT",
              "JE",
              "JM",
              "JO",
              "JP",
              "KE",
              "KG",
              "KH",
              "KI",
              "KM",
              "KN",
              "KP",
              "KR",
              "KW",
              "KY",
              "KZ",
              "LA",
              "LB",
              "LC",
              "LI",
              "LK",
              "LR",
              "LS",
              "LT",
              "LU",
              "LV",
              "LY",
              "MA",
              "MC",
              "MD",
              "ME",
              "MF",
              "MG",
              "MH",
              "MK",
              "ML",
              "MM",
              "MN",
              "MO",
              "MP",
              "MQ",
              "MR",
              "MS",
              "MT",
              "MU",
              "MV",
              "MW",
              "MX",
              "MY",
              "MZ",
              "NA",
              "NC",
              "NE",
              "NF",
              "NG",
              "NI",
              "NL",
              "NO",
              "NP",
              "NR",
              "NU",
              "NZ",
              "OM",
              "PA",
              "PE",
              "PF",
              "PG",
              "PH",
              "PK",
              "PL",
              "PM",
              "PN",
              "PR",
              "PS",
              "PT",
              "PW",
              "PY",
              "QA",
              "RE",
              "RO",
              "RS",
              "RU",
              "RW",
              "SA",
              "SB",
              "SC",
              "SD",
              "SE",
              "SG",
              "SH",
              "SI",
              "SJ",
              "SK",
              "SL",
              "SM",
              "SN",
              "SO",
              "SR",
              "SS",
              "ST",
              "SV",
              "SX",
              "SY",
              "SZ",
              "TC",
              "TD",
              "TF",
              "TG",
              "TH",
              "TJ",
              "TK",
              "TL",
              "TM",
              "TN",
              "TO",
              "TR",
              "TT",
              "TV",
              "TW",
              "TZ",
              "UA",
              "UG",
              "UM",
              "US",
              "UY",
              "UZ",
              "VA",
              "VC",
              "VE",
              "VG",
              "VI",
              "VN",
              "VU",
              "WF",
              "WS",
              "YE",
              "YT",
              "ZA",
              "ZM",
              "ZW"
            ],
            "enumTitles": [
              "No region bias",
              "Andorra (AD)",
              "United Arab Emirates (AE)",
              "Afghanistan (AF)",
              "Antigua and Barbuda (AG)",
              "Anguilla (AI)",
              "Albania (AL)",
              "Armenia (AM)",
              "Angola (AO)",
              "Antarctica (AQ)",
              "Argentina (AR)",
              "American Samoa (AS)",
              "Austria (AT)",
              "Australia (AU)",
              "Aruba (AW)",
              "Åland Islands (AX)",
              "Azerbaijan (AZ)",
              "Bosnia and Herzegovina (BA)",
              "Barbados (BB)",
              "Bangladesh (BD)",
              "Belgium (BE)",
              "Burkina Faso (BF)",
              "Bulgaria (BG)",
              "Bahrain (BH)",
              "Burundi (BI)",
              "Benin (BJ)",
              "Saint Barthélemy (BL)",
              "Bermuda (BM)",
              "Brunei (BN)",
              "Bolivia (BO)",
              "Bonaire, Sint Eustatius and Saba (BQ)",
              "Brazil (BR)",
              "Bahamas (BS)",
              "Bhutan (BT)",
              "Bouvet Island (BV)",
              "Botswana (BW)",
              "Belarus (BY)",
              "Belize (BZ)",
              "Canada (CA)",
              "Cocos (Keeling) Islands (CC)",
              "DR Congo (CD)",
              "Central African Republic (CF)",
              "Congo (CG)",
              "Switzerland (CH)",
              "Ivory Coast (CI)",
              "Cook Islands (CK)",
              "Chile (CL)",
              "Cameroon (CM)",
              "China (CN)",
              "Colombia (CO)",
              "Costa Rica (CR)",
              "Cuba (CU)",
              "Cape Verde (CV)",
              "Curaçao (CW)",
              "Christmas Island (CX)",
              "Cyprus (CY)",
              "Czech Republic (CZ)",
              "Germany (DE)",
              "Djibouti (DJ)",
              "Denmark (DK)",
              "Dominica (DM)",
              "Dominican Republic (DO)",
              "Algeria (DZ)",
              "Ecuador (EC)",
              "Estonia (EE)",
              "Egypt (EG)",
              "Western Sahara (EH)",
              "Eritrea (ER)",
              "Spain (ES)",
              "Ethiopia (ET)",
              "Finland (FI)",
              "Fiji (FJ)",
              "Falkland Islands (Malvinas) (FK)",
              "Micronesia (FM)",
              "Faroe Islands (FO)",
              "France (FR)",
              "Gabon (GA)",
              "UK (GB)",
              "Grenada (GD)",
              "Georgia (GE)",
              "French Guiana (GF)",
              "Guernsey (GG)",
              "Ghana (GH)",
              "Gibraltar (GI)",
              "Greenland (GL)",
              "Gambia (GM)",
              "Guinea (GN)",
              "Guadeloupe (GP)",
              "Equatorial Guinea (GQ)",
              "Greece (GR)",
              "South Georgia and the South Sandwich Islands (GS)",
              "Guatemala (GT)",
              "Guam (GU)",
              "Guinea-Bissau (GW)",
              "Guyana (GY)",
              "Hong Kong (HK)",
              "Heard Island and McDonald Islands (HM)",
              "Honduras (HN)",
              "Croatia (HR)",
              "Haiti (HT)",
              "Hungary (HU)",
              "Indonesia (ID)",
              "Ireland (IE)",
              "Israel (IL)",
              "Isle of Man (IM)",
              "India (IN)",
              "British Indian Ocean Territory (IO)",
              "Iraq (IQ)",
              "Iran (IR)",
              "Iceland (IS)",
              "Italy (IT)",
              "Jersey (JE)",
              "Jamaica (JM)",
              "Jordan (JO)",
              "Japan (JP)",
              "Kenya (KE)",
              "Kyrgyzstan (KG)",
              "Cambodia (KH)",
              "Kiribati (KI)",
              "Comoros (KM)",
              "Saint Kitts and Nevis (KN)",
              "North Korea (KP)",
              "South Korea (KR)",
              "Kuwait (KW)",
              "Cayman Islands (KY)",
              "Kazakhstan (KZ)",
              "Laos (LA)",
              "Lebanon (LB)",
              "Saint Lucia (LC)",
              "Liechtenstein (LI)",
              "Sri Lanka (LK)",
              "Liberia (LR)",
              "Lesotho (LS)",
              "Lithuania (LT)",
              "Luxembourg (LU)",
              "Latvia (LV)",
              "Libya (LY)",
              "Morocco (MA)",
              "Monaco (MC)",
              "Moldova (MD)",
              "Montenegro (ME)",
              "Saint Martin (French part) (MF)",
              "Madagascar (MG)",
              "Marshall Islands (MH)",
              "North Macedonia (MK)",
              "Mali (ML)",
              "Myanmar (MM)",
              "Mongolia (MN)",
              "Macao (MO)",
              "Northern Mariana Islands (MP)",
              "Martinique (MQ)",
              "Mauritania (MR)",
              "Montserrat (MS)",
              "Malta (MT)",
              "Mauritius (MU)",
              "Maldives (MV)",
              "Malawi (MW)",
              "Mexico (MX)",
              "Malaysia (MY)",
              "Mozambique (MZ)",
              "Namibia (NA)",
              "New Caledonia (NC)",
              "Niger (NE)",
              "Norfolk Island (NF)",
              "Nigeria (NG)",
              "Nicaragua (NI)",
              "Netherlands (NL)",
              "Norway (NO)",
              "Nepal (NP)",
              "Nauru (NR)",
              "Niue (NU)",
              "New Zealand (NZ)",
              "Oman (OM)",
              "Panama (PA)",
              "Peru (PE)",
              "French Polynesia (PF)",
              "Papua New Guinea (PG)",
              "Philippines (PH)",
              "Pakistan (PK)",
              "Poland (PL)",
              "Saint Pierre and Miquelon (PM)",
              "Pitcairn (PN)",
              "Puerto Rico (PR)",
              "Palestine (PS)",
              "Portugal (PT)",
              "Palau (PW)",
              "Paraguay (PY)",
              "Qatar (QA)",
              "Réunion (RE)",
              "Romania (RO)",
              "Serbia (RS)",
              "Russia (RU)",
              "Rwanda (RW)",
              "Saudi Arabia (SA)",
              "Solomon Islands (SB)",
              "Seychelles (SC)",
              "Sudan (SD)",
              "Sweden (SE)",
              "Singapore (SG)",
              "Saint Helena, Ascension and Tristan da Cunha (SH)",
              "Slovenia (SI)",
              "Svalbard and Jan Mayen (SJ)",
              "Slovakia (SK)",
              "Sierra Leone (SL)",
              "San Marino (SM)",
              "Senegal (SN)",
              "Somalia (SO)",
              "Suriname (SR)",
              "South Sudan (SS)",
              "Sao Tome and Principe (ST)",
              "El Salvador (SV)",
              "Sint Maarten (Dutch part) (SX)",
              "Syria (SY)",
              "Eswatini (SZ)",
              "Turks and Caicos Islands (TC)",
              "Chad (TD)",
              "French Southern Territories (TF)",
              "Togo (TG)",
              "Thailand (TH)",
              "Tajikistan (TJ)",
              "Tokelau (TK)",
              "Timor-Leste (TL)",
              "Turkmenistan (TM)",
              "Tunisia (TN)",
              "Tonga (TO)",
              "Türkiye (TR)",
              "Trinidad and Tobago (TT)",
              "Tuvalu (TV)",
              "Taiwan (TW)",
              "Tanzania (TZ)",
              "Ukraine (UA)",
              "Uganda (UG)",
              "United States Minor Outlying Islands (UM)",
              "USA (US)",
              "Uruguay (UY)",
              "Uzbekistan (UZ)",
              "Vatican City (VA)",
              "Saint Vincent and the Grenadines (VC)",
              "Venezuela (VE)",
              "Virgin Islands, British (VG)",
              "Virgin Islands, U.S. (VI)",
              "Vietnam (VN)",
              "Vanuatu (VU)",
              "Wallis and Futuna (WF)",
              "Samoa (WS)",
              "Yemen (YE)",
              "Mayotte (YT)",
              "South Africa (ZA)",
              "Zambia (ZM)",
              "Zimbabwe (ZW)"
            ],
            "default": ""
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Google Maps Address & Coordinate Geocoding Output",
        "description": "One row per resolved input: coordinates, formatted address, structured address parts, Place ID, Plus Code, time zone and result level.",
        "properties": {
          "geocodingResults": {
            "type": "string",
            "title": "Geocoding records",
            "description": "Dataset of forward, reverse and Place ID geocoding records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "minMemoryMbytes": 512,
      "maxMemoryMbytes": 512,
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Geocoding Results",
              "transformation": {
                "fields": [
                  "recordType",
                  "mode",
                  "inputAddress",
                  "inputLocation",
                  "inputPlaceId",
                  "resolved",
                  "name",
                  "formattedAddress",
                  "location",
                  "placeId",
                  "featureId",
                  "plusCode",
                  "addressComponents",
                  "categoryName",
                  "timezone",
                  "countryCode",
                  "resultLevel",
                  "distanceMeters",
                  "googleMapsUrl",
                  "sourceUrl",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "full": {
              "title": "All fields",
              "transformation": {
                "fields": [
                  "recordType",
                  "mode",
                  "resolved",
                  "inputAddress",
                  "inputLocation",
                  "inputPlaceId",
                  "name",
                  "formattedAddress",
                  "addressComponents",
                  "location",
                  "placeId",
                  "featureId",
                  "plusCode",
                  "plusCodeGlobal",
                  "plusCodeCompound",
                  "categories",
                  "categoryName",
                  "timezone",
                  "countryCode",
                  "resultLevel",
                  "distanceMeters",
                  "googleMapsUrl",
                  "sourceUrl",
                  "language",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.1.1",
    "imageDigest": "efcaf11a5be0f2d08d6ff8ebb6900297699ffe6a236734d0b1ea0a17aa5677cc",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.011698888888888889
    }
  }
}