NameAPI is a web API
to handle people's names
in your software.



Version 5 release candidate is online

This is the time to test your installations.


Faster server failure detection

When one server is on strike, it is removed from the pool instantly.


Faster trash email domain detection

New domains are caught as soon as they appear.


Version 5 preview is online

Test the new REST API, give early feedback.


Announcing Version 5

The next major version will bring a brand new REST API.


We provide software libraries to make your integration of the name api into your software as smooth as possible.

For non-techies: you can't download NameAPI. It's a hosted software to which your software connects by sending small requests. These libraries offered here make your programmer feel like the software was local.



Java and the JVM

This library is for Java, and for all programming languages running on the Java Virtual Machine including GroovyScala and Cold Fusion.

This library written in Java hides the REST details and offers a nice programming api. It's open source and managed on GitHub. It uses command4j (a general-purpose command framework) and anythingworks (a rest/soap utility library for building clients and services). They're both on GitHub, too.

You may still roll your own solution. We recommend using this library instead. Thanks to command4j, it offers many ready-made client-side interceptors such as failover, exception translation, logging, and timeouts.


Just include this in your pom.xml:



The project is on GitHub.

Source Download

Or download the release from here.




This library written in PHP hides the REST details and offers a nice, well documented programming api. It's open source and managed on GitHub.

If you use Composer (recommended) then add this to your composer.json as a dependency:

"require": {
"optimaize/nameapi-client-php": "dev-master",



Other Programming Languages

For the languages not listed above, there is currently no client library available. If you're interested in building one, please go ahead, we'd be happy to help.

You can call the REST web services directly using the standard HTTP protocol, and toolkits or frameworks for your programming language may simplify the task.

The SOAP/WSDL APIs are still present, though not actively developed anymore.