Every IP range, resolved to its timezone.
An IANA timezone for every IPv4 and IPv6 range, with its country: the zone of the city IP Geolocation places it in, neighbors in the same zone merged into one row.
In the lookup API: location.timezone, on every plan, free included.
Real rows, with what each column means.
See documentation →The schema and metadata are in the docs. It is published as CSVGZ and MMDB.
| start_ip | end_ip | timezone | country |
|---|---|---|---|
| 1.0.16.0 | 1.0.31.255 | Asia/Tokyo | JP |
| 5.196.42.160 | 5.196.42.191 | Europe/Warsaw | PL |
| 17.30.12.0 | 17.30.13.255 | Europe/Berlin | DE |
| 23.192.190.0 | 23.192.190.255 | America/Sao_Paulo | BR |
| 2a02:26f7:f7c0:e121:: | 2a02:26f7:f7c0:e121:ffff:ffff:ffff:ffff | America/Bogota | CO |
Download it from your code in one call.
Database API reference →Every official client fetches the current IP Timezone build to disk, as a link for your own runner or into memory, and checks it against its published checksums.
download()downloadUrl()downloadBytes()metadata()checksums()import osfrom internetdata import InternetDataclient = InternetData(os.environ["INTERNETDATA_API_KEY"])# what is in today's build, without moving the filemeta = client.database.metadata("ip_timezone_v1")client.database.download("ip_timezone_v1", "mmdb", "./ip_timezone_v1.mmdb")sums = client.database.checksums("ip_timezone_v1", "mmdb")print(meta.updated, meta.entries, sums["sha256"])
Put it to work in your own systems.
Free with an account, and the file is yours: teams join IP Timezone against the traffic, logs and routing data they already hold, inside their own infrastructure.
Scheduling and delivery
Send a notification, a report or a campaign at the right local hour.
Log and analytics context
Read activity timestamps against the visitor's own clock instead of your server's.
Call the API in your language, with an official client.
All SDKs on GitHub →Thirteen official clients, one for each language you ship in and one for the browser, plus middleware for seven web frameworks. Each answers private addresses without a request, caches what it looks up and splits big batches for you.
Common questions
What is in a row?
One range, both ends inclusive, its IANA timezone and its country. IPv4 and IPv6 are in the same file.
Does every range have a timezone?
Every range IP Geolocation places in a city: all but the few in Bouvet Island (BV) and Heard Island (HM).
Does it agree with IP Geolocation?
Yes. A range's zone is the one IP Geolocation gives it, its city's, with neighbors in the same zone merged into one row.
How often is it rebuilt?
Daily. The metadata call answers when the current build landed and how many rows it holds, before you fetch it.
Which formats does a build ship in?
Gzipped CSV and MMDB, both cut from the same build. The MMDB opens in any MaxMind DB reader.
Is it really free?
Yes. Create an account and download it from the console, or with your API key from the API or any official client. It's licensed under CC BY-SA 4.0: credit InternetData and share what you build from it under the same license.
Is there a lookup API?
Yes. An address lookup answers location.timezone on every plan, free included.
What if a row looks wrong?
Send it to us and we'll tell you what we hold on it and when it was last seen. Corrections land in the next build.
Unlimited lookups, no sign-up.
Paste it into a terminal. Any address answers with its country, network, company and hostname, with no key and no daily or monthly cap. ASes and domains answer too.
{"ip": "8.8.8.8","is_bogon": false,"is_tor": false,"is_relay": false,"is_anycast": true,"is_carrier": false,"is_satellite": false,"is_ssh": false,"is_smtp": false,"is_web": true,"is_dns_resolver": true,"is_bittorrent": false,"hostname": "dns.google","location": {"continent": "NA","continent_name": "North America","country": "US","country_name": "United States","timezone": "America/Los_Angeles","currency_code": "USD","currency_name": "Dollar","currency_symbol": "$","flag_emoji": "🇺🇸","flag_unicode": "U+1F1FA U+1F1F8"},"asn": {"asn": 15169,"name": "Google LLC","domain": "google.com","type": "hosting","prefix": "8.8.8.0/24"},"company": {"name": "Google LLC","domain": "google.com"},"tor": {},"relay": {},"abuse": {"email": "network-abuse@google.com"}}
All of the data on a paid plan.
A free API key answers every field for its first 100 lookups each day, with no card.