
We welcome the efforts of our community of users to develop robust, unofficial
tools for use with our products and services. One of the reasons that we keep
our APIs open is to encourage development and collaboration as you put our data
to use.

## Getting Started

Before you begin developing tools for use across the community, you should fully
familiarize yourself with the relevant official APIs and specifications:

- [minFraud service REST API](/minfraud/api-documentation/)
- [GeoIP and GeoLite service REST API](/geoip/docs/web-services)
- [OpenAPI specifications for MaxMind web services](https://github.com/maxmind/openapi)
- [GeoIP and GeoLite MMDB format specification](https://github.com/maxmind/MaxMind-DB/blob/main/MaxMind-DB-spec.md)

You may also want to look at some of the unofficial APIs that we’ve featured.
While MaxMind does not support or maintain unofficial APIs, you can get a
feeling for the quality of contributions that we feature:

- [minFraud service Magento 2 Plugin](https://weltpixel.com/products/magento2-maxmind-fraud-prevention-minfraud)
- [GeoIP and GeoLite web services Unofficial APIs](/geoip/docs/web-services/#third-party-client-apis)
- [GeoIP and GeoLite database Unofficial APIs](/geoip/docs/databases/#unofficial-client-apis)
- [GeoIP and GeoLite database Unofficial Integrations (for MMDB format)](/geoip/docs/databases/#unofficial-integrations)

You can also peruse our organization and projects on GitHub to get a sense of
how we develop for MaxMind’s products and services. Some good examples to look
at are:

- [Ruby MMDB Reader](https://github.com/maxmind/MaxMind-DB-Reader-ruby)
- [minFraud .NET API](https://github.com/maxmind/minfraud-api-dotnet)

## What Tools are Useful to Build

Well-developed client APIs in languages we don’t already support are especially
useful. We also appreciate efforts to develop plugins for popular content
management systems, as well as analytics and shopping cart software. In order
for your tools to be featured on our developer portal, they must work with one
of our paid products or services (GeoIP or minFraud). GeoLite databases and
service integrations should be compatible with GeoIP products and services with
minor modifications.

## Sharing Your Tools

If you would like us to feature an API or tool that you’ve developed for use
with our products and services, please
[contact our support team](https://support.maxmind.com/knowledge-base) with a
brief description of the tool and a link to the code and documentation. We do
not guarantee that we will feature all contributions on our site, but we’re
always interested to see what you come up with.

## Refer Users to MaxMind

If you develop a useful third-party integration built to use MaxMind data, you
may be interested in referring your users to MaxMind through our Affiliate
Program.

You can
[learn more about the MaxMind Affiliate Program for developers on our Knowledge Base](https://support.maxmind.com/knowledge-base/account-and-purchasing#affiliate-program),
including how to apply.
