GeoIP2 and GeoLite2 Database Documentation

API Clients

Unofficial API Clients

Use at your own risk.

MaxMind does not offer support for these integrations. Please contact the integrator for assistance.

Language or SoftwareAPI NamePackage RepositoryDocumentationVersion Control
C++GeoLite2++Usage
ClojuremaximatorClojarsREADMEGitHub
Common LispCL-MAXMINDDBREADMEGitHub
CrystalGeoIP2.cr (C extension)READMEGitHub
CrystalMaxMindDB.crREADMEGitHub
DdmaxminddbDUBDUBGitHub
Dartmaxminddbpub.devpub.devGitHub
DelphiMMDB ReaderREADME.mdGitHub
ElixirGeolixHexREADMEGitHub
ErlangegoREADMEGitHub
Erlanggeodata2READMEGitHub
ErlanglocusHexHexDocsGitHub
Gooschwald/geoip2-golangpkg.go.devGitHub
GoIncSW/geoip2pkg.go.devGitHub
Haskellgeoip2HackageREADMEGitHub
LuammdbluaREADMEGitHub
Lua (C extension)lua-maxminddbGitHub
Lua (C extension)lua-resty-maxminddbREADMEGitHub
OCamlocaml-maxminddbOPAMREADMEGitHub
RrgeolocateCRANREADMEGitHub
RacketgeoipRacket DocumentationGitHub
RakuGeoIP2READMEGitHub
RustmaxminddbCargoAPI docsGitHub
Scalamaxmind-geoip2-scalaREADMEGitHub
Swift (C extension)MMDB-SwiftMMDB-SwiftCocoaPodsGitHub

Integrations

Use at your own risk.

MaxMind does not offer support for these integrations. Please contact the integrator for assistance.

ApplicationPlatformLink
Ad-servingRevive AdserverGeotargeting with Revive Adserver
AnalyticsPiwik/MatomoGEO LOCATE YOUR VISITORS
AnalyticsSnowplow AnalyticsIP lookups enrichment
Content DeliveryVarnish Softwarelibvmod-geoip2
E-commerceWooCommerce / WordPressMaxMind Geolocation Integration
Load balancerNGINXngx_http_geoip2_module
Log Analyzer / Data ProcessingLogstashGeoip filter plugin
Network Protocol AnalyzerWiresharkHow To Use GeoIP With Wireshark
SearchElasticsearchGeoIP processor

Command Line (mmdbinspect)

You can use the mmdbinspect tool (in beta), a command line interface built with Go, to look up one or more IPs from one or more MMDB databases and receive output in a parsable JSON format.

This page was last updated on December 6, 2021.