Dataspryva

Google Maps Timezone & Local Time Lookup

Resolve the IANA timezone, current local time, UTC offset, and daylight-saving information for any coordinate. Accepts single or batch lat/lng inputs.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
modestringoptionalCoordinates resolves latitude/longitude pairs. Place looks up an address, landmark or business name. Place ID resolves a Google Place ID or Maps URL. Mixed processes every filled list in one run.
locationobjectoptionalOne coordinate as {"lat": 40.7128, "lng": -74.006}. Decimal degrees, WGS84.
locationsarrayoptionalA list of coordinates, each {"lat": 40.7128, "lng": -74.006}.
Show all input fields
FieldTypeRequiredDescription
modestringoptionalCoordinates resolves latitude/longitude pairs. Place looks up an address, landmark or business name. Place ID resolves a Google Place ID or Maps URL. Mixed processes every filled list in one run.
locationobjectoptionalOne coordinate as {"lat": 40.7128, "lng": -74.006}. Decimal degrees, WGS84.
locationsarrayoptionalA list of coordinates, each {"lat": 40.7128, "lng": -74.006}.
addressstringoptionalOne address, landmark, business name or postcode. Example: Eiffel Tower, Paris.
addressesarrayoptionalOne address, landmark, business name or postcode per line.
placeIdstringoptionalOne Google Place ID (starts with ChIJ) or a full Google Maps place URL.
placeIdsarrayoptionalOne Google Place ID or Google Maps place URL per line.
languagestringoptionalLanguage Google Maps uses for returned place names, addresses and country names. It does not translate the query itself.
countrystringoptionalOptional ISO 3166-1 alpha-2 country code. The country name is added to place and address queries so an ambiguous search resolves in that country first. Leave empty for no bias. Coordinates are unaffected.

Download the published input schema

View complete JSON
{
  "description": "Resolve the IANA timezone and current local time for Google Maps places, addresses, Place IDs or coordinates, singly or in batches. No API key, browser, cookie or login is used.",
  "properties": {
    "address": {
      "description": "One address, landmark, business name or postcode. Example: Eiffel Tower, Paris.",
      "editor": "textfield",
      "sectionCaption": "Place or address",
      "sectionDescription": "Google Maps finds the place, then its IANA timezone and current local time are returned.",
      "title": "Address or place name (single)",
      "type": "string"
    },
    "addresses": {
      "description": "One address, landmark, business name or postcode per line.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "title": "Addresses or place names (batch)",
      "type": "array"
    },
    "country": {
      "default": "",
      "description": "Optional ISO 3166-1 alpha-2 country code. The country name is added to place and address queries so an ambiguous search resolves in that country first. Leave empty for no bias. Coordinates are unaffected.",
      "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)"
      ],
      "title": "Country or region bias (optional)",
      "type": "string"
    },
    "language": {
      "default": "en",
      "description": "Language Google Maps uses for returned place names, addresses and country names. It does not translate the query itself.",
      "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)"
      ],
      "prefill": "en",
      "sectionCaption": "Language & region",
      "sectionDescription": "Google Maps language for returned place names and an optional country bias for ambiguous place or address searches.",
      "title": "Language",
      "type": "string"
    },
    "location": {
      "description": "One coordinate as {\"lat\": 40.7128, \"lng\": -74.006}. Decimal degrees, WGS84.",
      "editor": "json",
      "prefill": {
        "lat": 40.7128,
        "lng": -74.006
      },
      "sectionCaption": "Coordinates",
      "sectionDescription": "Google Maps resolves the nearest place and its IANA timezone. The keys latitude, longitude and lon are accepted as synonyms for lat and lng.",
      "title": "Coordinates (single)",
      "type": "object"
    },
    "locations": {
      "description": "A list of coordinates, each {\"lat\": 40.7128, \"lng\": -74.006}.",
      "editor": "json",
      "items": {
        "type": "object"
      },
      "title": "Coordinates (batch)",
      "type": "array"
    },
    "mode": {
      "description": "Coordinates resolves latitude/longitude pairs. Place looks up an address, landmark or business name. Place ID resolves a Google Place ID or Maps URL. Mixed processes every filled list in one run.",
      "editor": "select",
      "enum": [
        "coordinates",
        "place",
        "placeId",
        "mixed"
      ],
      "enumTitles": [
        "Coordinates: lat/lng -> timezone",
        "Place or address: name/address -> timezone",
        "Place ID or Google Maps URL -> timezone",
        "Mixed batch: all three lists in one run"
      ],
      "prefill": "coordinates",
      "sectionCaption": "What to look up",
      "sectionDescription": "Pick the lookup type, then fill the matching list. When mode is omitted, all filled lists are processed.",
      "title": "Mode",
      "type": "string"
    },
    "placeId": {
      "description": "One Google Place ID (starts with ChIJ) or a full Google Maps place URL.",
      "editor": "textfield",
      "sectionCaption": "Place ID",
      "sectionDescription": "Use a Place ID copied from Google Maps or a full Maps place URL.",
      "title": "Place ID or Google Maps URL (single)",
      "type": "string"
    },
    "placeIds": {
      "description": "One Google Place ID or Google Maps place URL per line.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "title": "Place IDs or Google Maps URLs (batch)",
      "type": "array"
    }
  },
  "schemaVersion": 1,
  "title": "Google Maps Timezone & Local Time Lookup",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
timezonesstringoptionalDataset containing all resolved timezone records.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "One record per resolved place, address, Place ID or coordinate, with the IANA timezone, current local and UTC time, UTC offset, daylight-saving detail and the matched Google Maps place.",
  "properties": {
    "timezones": {
      "description": "Dataset containing all resolved timezone records.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Timezone records",
      "type": "string"
    }
  },
  "title": "Google Maps Timezone & Local Time Lookup Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "views": {
    "full": {
      "display": {
        "component": "table",
        "properties": {}
      },
      "title": "All fields",
      "transformation": {
        "fields": [
          "recordType",
          "mode",
          "resolved",
          "inputAddress",
          "inputLocation",
          "inputPlaceId",
          "placeName",
          "formattedAddress",
          "location",
          "placeId",
          "featureId",
          "countryCode",
          "categories",
          "timezone",
          "timezoneAbbreviation",
          "utcOffset",
          "utcOffsetSeconds",
          "currentLocalTime",
          "currentUtcTime",
          "dayOfWeek",
          "unixTimestamp",
          "isDaylightSavingTime",
          "daylightSavings",
          "distanceMeters",
          "language",
          "googleMapsUrl",
          "sourceUrl",
          "scrapedAt"
        ]
      }
    },
    "overview": {
      "display": {
        "component": "table",
        "properties": {}
      },
      "title": "Timezones",
      "transformation": {
        "fields": [
          "recordType",
          "mode",
          "inputAddress",
          "inputLocation",
          "placeName",
          "formattedAddress",
          "timezone",
          "timezoneAbbreviation",
          "utcOffset",
          "currentLocalTime",
          "currentUtcTime",
          "dayOfWeek",
          "isDaylightSavingTime",
          "googleMapsUrl",
          "scrapedAt"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Google Maps Timezone & Local Time Lookup

Find the IANA timezone and the current local time for any Google Maps place, address, Place ID or latitude/longitude pair. Submit one item or a batch and get a clean record per match: timezone name, local wall-clock time, UTC time, current UTC offset, weekday, Unix timestamp and daylight-saving detail, plus the matched place and a Google Maps link.

No Google API key, browser, login or cookie is required.

What you can look up

Mode What you provide What Google Maps resolves
Coordinates One {lat, lng} pair or a batch of pairs The nearest address or named place at that point and its timezone
Place or address An address, landmark, business name or postcode The best matching place, its address, coordinates and timezone
Place ID A Google Place ID (starts with ChIJ) or a full Google Maps place URL The exact place and its timezone
Mixed batch Any combination of the three lists Every filled list in one run

When mode is omitted, every filled list is processed, so old coordinate-only tasks keep working unchanged.

Inputs

Field Type Default Description
mode select – coordinates, place, placeId or mixed
location object – One coordinate: {"lat": 40.7128, "lng": -74.006}
locations array – A batch of {lat, lng} coordinates
address string – One address, landmark, business name or postcode
addresses array – A batch of addresses or place names
placeId string – One Google Place ID or Maps place URL
placeIds array – A batch of Place IDs or Maps URLs
language select en Language for returned place names and addresses (35 options)
country select – Optional country bias for ambiguous place/address searches

Latitude must be within [-90, 90] and longitude within [-180, 180]. The keys latitude/longitude/lon are accepted as synonyms for lat/lng. Duplicate coordinates, addresses and Place IDs are removed before lookup; blank values are skipped and invalid coordinates or Place IDs are reported in the run status.

Daily prefill

The default run resolves one New York coordinate and returns one record, which keeps the daily platform test cheap.

Output fields

Field Description
recordType Always timezone
mode coordinates, place or placeId
inputLocation / inputAddress / inputPlaceId The exact input that produced the row
placeName Matched Google Maps place name
formattedAddress Matched formatted address
location Resolved {lat, lng}
placeId Google Place ID, when Google returns one
featureId Google feature identifier, when available
countryCode ISO 3166-1 alpha-2 country code, when available
categories Google Maps place categories, when available
timezone IANA timezone identifier, e.g. America/New_York
timezoneAbbreviation Current short code, e.g. EST, EDT, JST, +0545
utcOffset Current offset formatted as +HH:MM / -HH:MM
utcOffsetSeconds Current offset in seconds
currentLocalTime Current wall-clock time at the place, ISO 8601 with offset
currentUtcTime Current UTC time, ISO 8601
dayOfWeek Local weekday name
unixTimestamp Unix timestamp in seconds
isDaylightSavingTime true while daylight saving is in effect
daylightSavings inEffect, observed, next transition, standard/DST offsets and the current DST interval when applicable
distanceMeters For coordinates, distance from your point to the matched place
googleMapsUrl Google Maps place link
sourceUrl A Google Maps link for the matched place or search
language Language used for returned names
scrapedAt UTC timestamp of the lookup

Fields the source does not provide for a particular item are left out of that record. No field is ever filled with null, an empty string or a guessed value.

Examples

One coordinate

{
  "mode": "coordinates",
  "location": {"lat": 40.7128, "lng": -74.006}
}

A worldwide coordinate batch

{
  "mode": "coordinates",
  "locations": [
    {"lat": 40.7128, "lng": -74.006},
    {"lat": 51.5074, "lng": -0.1278},
    {"lat": 35.6762, "lng": 139.6503},
    {"lat": -33.8688, "lng": 151.2093}
  ]
}

Addresses

{
  "mode": "place",
  "addresses": [
    "Eiffel Tower, Paris",
    "1600 Amphitheatre Parkway, Mountain View, CA",
    "Tokyo Station"
  ]
}

Place IDs or Maps URLs

{
  "mode": "placeId",
  "placeIds": [
    "ChIJrbS_8-Fv5kcRzSjPvnUT03s",
    "https://www.google.com/maps/place/?q=place_id:ChIJmQJIxlVYwokRLgeuocVOGVU"
  ]
}

Mixed batch

{
  "addresses": ["Burj Khalifa, Dubai"],
  "locations": [{"lat": 48.8584, "lng": 2.2945}],
  "placeIds": ["ChIJmQJIxlVYwokRLgeuocVOGVU"]
}

Use cases

  • Normalise business hours — convert local opening hours from a places dataset into UTC ranges
  • Schedule across regions — send notifications only during local business hours
  • Enrich geocoded data — attach a timezone and current local time to addresses or coordinates
  • Travel and logistics — check the local time and DST state at a destination before planning a call or delivery
  • Audit and compliance — stamp events with the correct local time and DST flag for the location where they happened

FAQ

Does this need a Google Maps API key? No. It reads Google Maps' public place and timezone information, so there is no key, login or cookie to configure.

Why is the timezone sometimes a different city from the coordinate? Google Maps resolves the nearest place that belongs to a timezone. Near a border the nearest address can sit on the other side, and Google's own boundary data decides the zone. The actor reports Google's answer and does not infer a zone from longitude.

Why do some coordinates return no record? Points in the open ocean or in unclaimed areas may not resolve to a place with a timezone. Those inputs are named in the run status instead of receiving a guessed zone.

How is the local time calculated? Google Maps supplies the IANA timezone identifier. The current local time, offset and daylight-saving state are then calculated from the bundled IANA timezone database at lookup time.

Are fractional offsets supported? Yes. Nepal (+05:45), Chatham Islands (+12:45), Newfoundland (-03:30) and other fractional zones are preserved exactly.

Does DST work in both hemispheres? Yes. Southern-hemisphere zones such as Australia/Sydney and Pacific/Chatham report DST correctly, including their opposite-season transition dates.

Can I resolve a large batch? Yes. Lists accept many items and are processed concurrently. For very large batches, start with a small sample to confirm the output shape fits your pipeline.

Does this return the country or address of a coordinate? Yes, when Google Maps resolves one. The matched place name, formatted address, coordinates and country code are included alongside the timezone fields.

Is this affiliated with Google? No. This actor is not affiliated with or endorsed by Google.

Limits

  • A timezone requires a resolved place. Open-ocean and unmapped coordinates can return no timezone.
  • Timezone boundaries follow Google Maps' own place data; this actor does not maintain a separate boundary map.
  • Google Maps place names and addresses follow the selected language, while the timezone identifier is always IANA English.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build xJteA5XTOmDKdewKf. Documentation is regenerated from the default published build; private drafts are not included.