Timezone Lookup API - Get Timezone from IP and More

The Timezone Lookup API allows you to retrieve timezone from IP address, location address, coordinates, timezone name, IATA Codes, ICAO Codes or UN/LO CODE. This API delivers a wide range of date and time information, including the current time, date in multiple formats, week, month, year, and Unix timestamp.

Get the timezone information by following ways:

  1. From timezonename
  2. From address (preferably city and country)
  3. From location coordinates (latitude and longitude)
  4. From IP address
  5. From IATA code
  6. From ICAO code
  7. From UN/LO Code

IP to Timezone API

Use our IP to timezone API to get timezone from IPv4 or IPv6 address by passing the ip query parameter. The response will include both timezone and geolocation details. In this scenario, you can also specify an additional "lang" parameter to receive geolocation information in multiple languages.

10K Free Credits, No Credit Card Required

Features

Real-Time Data

Get up-to-the-second timezone offset between two locations. Users always receive the most current and accurate time details.

Diverse Input Options

Use timezone name, location address, or location coordinates, IATA, ICAO or UN/LO CODE to perform time conversion making the api suitable for a wide range of applications.

Documentation

API Endpoint

GET

https://api.apifreaks.com/v1.0/geolocation/timezone

Test
LANGUAGE
Python
PHP
Java
Node
Ruby
$ pip install requests

API Request

ParameterRequiredTypeDefaultDescription
ipNoStringrequest ipIPv4 or IPv6 address to extract timezone informatin using IP address
tzNoString-Extract timezone information using timezone name
locationNoString-Extract timezone information using location (preferably city and country)
latNoNumber-Latitude to extract timezone information using location coordinates
longNoNumber-Longitude to extract timezone information using location coordinates
langNoStringenResponse language of "geo" field in case of lookup through IP address / location address. Possible values are: (1) en (English) (2) de (German) (3) ru (Russian) (4) ja (Japanese) (5) fr (French) (6) cn (Chinese Simplifed) (7) es (Spanish) (8) cs (Czech) (9) it (Italian)
iata_codeNoString-The 3 letter IATA code to extract the comprehensive airport details along with the timezone information, in which that airport exists.
icao_codeNoString-The 4 letter ICAO code to extract the comprehensive airport details along with the timezone information, in which that airport exists.
lo_codeNoString-The 5 letter UN/LO CODE to extract the comprehensive lo code/city details along with the timezone information of the concerned city.

API Response

For a comprehensive view of the API response structure and detailed field descriptions, explore the interactive Response Table by clicking here.

HTTP Error Codes

HTTP StatusReasons
400
(1) When provided Latitude and Longitude values are not valid. (2) When provided timezone is not valid. (3) When timezone detail couldn't be found for the provided IP address. (4) If the provided UN/LOCODE, IATA code or ICAO code is not valid.
404
(1) When provided location is not found. (2) If the provided UN/LOCODE, IATA code or ICAO code is not found.

How-To-Guides

Timezone Information for an Address

Pass the address using location query parameter to get the timezone information for an address.

curl --location --request GET 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&location=London,%20UK'
# Response { "geo": { "country": "United Kingdom", "state": "England", "city": "London", "latitude": 51.505182, "longitude": -0.0999387 }, "timezone": "Europe/London", "timezone_offset": 0, "date": "2020-12-21", "date_time": "2020-12-21 13:17:59", "date_time_txt": "Monday, December 21, 2020 13:17:59", "date_time_wti": "Mon, 21 Dec 2020 13:17:59 +0000", "date_time_ymd": "2020-12-21T13:17:59+0000", "date_time_unix": 1608556679.524, "time_24": "13:17:59", "time_12": "01:17:59 PM", "week": "52", "month": "12", "year": "2020", "year_abbr": "20", "is_dst": false, "dst_savings": 1 }

When getting timezone information using the location address, the response will also contain the geo field for location information.

Timezone Information for Location Coordinates

Pass the latitude and longitude of a location as query parameters lat and long to get the timezone information for provided coordinates.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&lat=-27.4748&long=153.017'
# Response { "timezone": "Australia/Brisbane", "timezone_offset": 10, "date": "2020-12-21", "date_time": "2020-12-21 23:49:16", "date_time_txt": "Monday, December 21, 2020 23:49:16", "date_time_wti": "Mon, 21 Dec 2020 23:49:16 +1000", "date_time_ymd": "2020-12-21T23:49:16+1000", "date_time_unix": 1608558556.584, "time_24": "23:49:16", "time_12": "11:49:16 PM", "week": "52", "month": "12", "year": "2020", "year_abbr": "20", "is_dst": false, "dst_savings": 0 }

IP to Timezone API

Get timezone from IPv4 or IPv6 address by passing the ip query parameter to the IP to timezone API. The response will include both timezone and geolocation details. If the ip is not provided, the API will default to using the request's IP address.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&ip=1.1.1.1'
# Response { "geo": { "ip": "1.1.1.1", "country_code2": "AU", "country_code3": "AUS", "country_name": "Australia", "state_prov": "Queensland", "district": "South Brisbane", "city": "Brisbane", "zipcode": "4101", "latitude": "-27.47561", "longitude": "153.01537" }, "timezone": "Australia/Brisbane", "timezone_offset": 10, "date": "2020-12-21", "date_time": "2020-12-21 23:49:42", "date_time_txt": "Monday, December 21, 2020 23:49:42", "date_time_wti": "Mon, 21 Dec 2020 23:49:42 +1000", "date_time_ymd": "2020-12-21T23:49:42+1000", "date_time_unix": 1608558582.413, "time_24": "23:49:42", "time_12": "11:49:42 PM", "week": "52", "month": "12", "year": "2020", "year_abbr": "20", "is_dst": false, "dst_savings": 0 }

When getting timezone information using the ip address, the response will also contain the geo field for geolocation information for the ip address location. To get the geolocation information in a specific language, provide the language code using the lang parameter. Default geolocation response is in English.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&ip=1.1.1.1&lang=es'
The languages supported are:
  1. en (English)
  2. es(Spanish)
  3. de (German)
  4. fr (French)
  5. ja (Japanese)
  6. it (Italian)
  7. cs (Czech)
  8. ru (Russian)
  9. cn (Chinese Simplifed)

Timezone and Airport Details from IATA Code

Pass any 3 letter IATA code as a query paramter iata_code to get the comprehensive airport details along with the timezone information, in which that airport exists.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&iata_code=DXB'
# Response { "airportDetails": { "type": "large_airport", "name": "Dubai International Airport", "latitude": "25.25280", "longitude": "55.36440", "elevation_ft": 62, "continent_code": "AS", "country_code": "AE", "state_code": "AE-DU", "municipality": "Dubai", "iata_code": "DXB", "icao_code": "OMDB", "faa_code": "" }, "timezone": "Asia/Dubai", "timezone_offset": 4, "timezone_offset_with_dst": 4, "date": "2024-11-08", "date_time": "2024-11-08 12:37:20", "date_time_txt": "Friday, November 08, 2024 12:37:20", "date_time_wti": "Fri, 08 Nov 2024 12:37:20 +0400", "date_time_ymd": "2024-11-08T12:37:20+0400", "date_time_unix": 1731055040.671, "time_24": "12:37:20", "time_12": "12:37:20 PM", "week": 45, "month": 11, "year": 2024, "year_abbr": "24", "is_dst": false, "dst_savings": 0, "dst_exists": false, "dst_start": "", "dst_end": "" }

Timezone and Airport Details from ICAO Code

Pass the any 4 letter ICAO code as a query paramter icao_code to get the comprehensive airport details along with the timezone information, in which that airport exists.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&icao_code=KATL'
# Response { "airportDetails": { "type": "large_airport", "name": "Hartsfield Jackson Atlanta International Airport", "latitude": "33.63670", "longitude": "-84.42810", "elevation_ft": 1026, "continent_code": "NA", "country_code": "US", "state_code": "US-GA", "municipality": "Atlanta", "iata_code": "ATL", "icao_code": "KATL", "faa_code": "" }, "timezone": "America/New_York", "timezone_offset": -5, "timezone_offset_with_dst": -5, "date": "2024-11-08", "date_time": "2024-11-08 05:26:18", "date_time_txt": "Friday, November 08, 2024 05:26:18", "date_time_wti": "Fri, 08 Nov 2024 05:26:18 -0500", "date_time_ymd": "2024-11-08T05:26:18-0500", "date_time_unix": 1731061578.272, "time_24": "05:26:18", "time_12": "05:26:18 AM", "week": 45, "month": 11, "year": 2024, "year_abbr": "24", "is_dst": false, "dst_savings": 0, "dst_exists": true, "dst_start": { "utc_time": "2024-03-10 TIME 07", "duration": "+1H", "gap": true, "dateTimeAfter": "2024-03-10 TIME 03", "dateTimeBefore": "2024-03-10 TIME 02", "overlap": false }, "dst_end": { "utc_time": "2024-11-03 TIME 06", "duration": "-1H", "gap": false, "dateTimeAfter": "2024-11-03 TIME 01", "dateTimeBefore": "2024-11-03 TIME 02", "overlap": true } }

Timezone and City Details from UN/LO CODE

Pass any 5 letter UN/LO CODE as a query paramter lo_code to get the comprehensive lo code/city details along with the timezone information of the concerned city.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY&lo_code=DEBER'
# Response { "loCodeDetails": { "locode": "DEBER", "city_name": "Berlin", "state_code": "BE", "country_code": "DE", "administrative_country": "", "location_type": "Port, Rail Terminal, Road Terminal, Airport, Postal Exchange", "latitude": "52.51667", "longitude": "13.38333" }, "timezone": "Europe/Berlin", "timezone_offset": 1, "timezone_offset_with_dst": 1, "date": "2024-11-08", "date_time": "2024-11-08 11:45:06", "date_time_txt": "Friday, November 08, 2024 11:45:06", "date_time_wti": "Fri, 08 Nov 2024 11:45:06 +0100", "date_time_ymd": "2024-11-08T11:45:06+0100", "date_time_unix": 1731062706.441, "time_24": "11:45:06", "time_12": "11:45:06 AM", "week": 45, "month": 11, "year": 2024, "year_abbr": "24", "is_dst": false, "dst_savings": 0, "dst_exists": true, "dst_start": { "utc_time": "2024-03-31 TIME 01", "duration": "+1H", "gap": true, "dateTimeAfter": "2024-03-31 TIME 03", "dateTimeBefore": "2024-03-31 TIME 02", "overlap": false }, "dst_end": { "utc_time": "2024-10-27 TIME 01", "duration": "-1H", "gap": false, "dateTimeAfter": "2024-10-27 TIME 02", "dateTimeBefore": "2024-10-27 TIME 03", "overlap": true } }

Timezone Information for Calling Machine IP

Call the API without passing any location, coordinates, or IP address. It will use the calling machine's IP address to return the ip timezone information.

curl 'https://api.apifreaks.com/v1.0/geolocation/timezone?apiKey=API-KEY'

Pricing

To use the TimeZone API, API credits are required. Charges apply only for successful queries, defined by a 2xx status code. If a request results in a 4xx or 5xx status code, no credits will be deducted, and any credits already charged will be refunded.

For each successful request, 1 credit will be charged for timezone lookup. Utilize the Credits Usage API to efficiently monitor your recent consumption of both one-off and subscription credits. This API provides a streamlined way to track and manage your credit usage, ensuring you stay informed about your remaining balance and can optimize your resource allocation effectively.

Price Estimation Calculator