This page provides two methods for automatically updating GeoIP2 and GeoIP Legacy Databases.
Using GeoIP Update
MaxMind provides the GeoIP Update program, which performs automatic updates for both GeoIP2 and GeoIP Legacy binary databases. GeoIP updates require an active GeoIP subscription. Please follow the instructions below.
Step 1 – Install GeoIP Update
Install GeoIP Update. The latest release may be downloaded from GitHub Releases.
Step 2 – Obtain GeoIP.conf with Account Information
Get a pre-filled configuration file (may require authentication) and save it your configuration directory (e.g.,
You may also write this file by hand using the template below (not recommended).
# GeoIP.conf file - used by geoipupdate program to update databases # from http://www.maxmind.com UserId YOUR_USER_ID_HERE LicenseKey YOUR_LICENSE_KEY_HERE ProductIds YOUR_PRODUCT_IDS_HERE
Step 3 – Run GeoIP Update
geoipupdate. To fully automate this process on Linux or Unix, use a crontab file like:
# top of crontab MAILTOemail@example.com 0 12 * * 3 /usr/local/bin/geoipupdate # end of crontab
This crontab file would run every Wednesday at noon, and it would email you the results. To apply the crontab file run:
$ crontab cronfile
If you are running a firewall, geoipupdate requires that the DNS and HTTPS (443) ports be open.
This is only recommended for systems unable to use GeoIP Update, such as Windows.
In order to download the databases from a script or program, please use the “direct download URL” on our GeoIP download page. If you are using using
curl from a shell script, please be sure to quote the URL.