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



Expanded NameAPI Database for Company Legal Forms

We've expanded our NameAPI database to include a comprehensive list of company legal forms from...


Software Version 10.3.0 Deployed

We are pleased to announce the deployment of Software Version 10.3.0, bringing significant...


Sinhala Names: A Window into Sri Lanka’s Cultural Identity

Sri Lanka, an island nation nestled in the Indian Ocean, captivates with its diverse landscapes,...


Enhanced NameAPI Database

We've updated our NameAPI database to better handle names that include professions. We have added...


Bosnian names: Echoes of Diversity and Heritage

Bosnia and Herzegovina stands out in Europe for its remarkable diversity, being a country where...


Name Formatter

Formats a full name nicely, with correct upper/lower case.
See also the Swagger specification.
"jean-claude LAFORGE" => "Jean-Claude Laforge"
application/json (you must set the content-type as http header)
We have integrated Swagger directly into our API.



See Context.
  "context" : {
    "priority" : "REALTIME",
    "properties" : [ ]
 "inputPerson" : {
    "type" : "NaturalInputPerson",
    "personName" : {
      "nameFields" : [ {
        "string" : "PETER",
        "fieldType" : "GIVENNAME"
      }, {
        "string" : "VAN DER SAR",
        "fieldType" : "SURNAME"
      } ]
    "gender" : "UNKNOWN"



The nicely formatted string, possibly the same as the input.
If true then server didn't understand the input, but still tried to format it. This feature must be enabled specifically in the input properties.
  "formatted" : "Peter van der Sar",
  "unknown" : false