By automating the address validation process, we have significantly saved time and resources. Previously, manually verifying and correcting addresses was a time-consuming task prone to human errors. ―Mira S.
Validate & Correct Addresses.
Boost checkout conversion ↑
Stop wasting money on return mail ↓
Address verification, correction, auto-complete & geocoding for 240 countries world-wide.
Save money on mailing and shipping - verify address information right at the point of entry. Integrating our Realtime Global Address Validation APIs directly into your website or eCommerce application allows your customers to correct errors instantly and only valid addresses will be accepted.
Our APIs help you to
Integrating our Global Address Verification API into your website, eCommerce solution, CRM system or content management system (CMS) is very easy - code examples in Javascript, PHP, Java, C#, VB.NET are available below.
For each address, we provide detailed information like:
We guarantee an availability of 99.9%. API requests will typically be answered within 125ms - please see the API server status page for real-time availability information.
You need an account to test our services.
Please log in or register for a free trial.
By automating the address validation process, we have significantly saved time and resources. Previously, manually verifying and correcting addresses was a time-consuming task prone to human errors. ―Mira S.
The perfect solution to automate the address validation. No more unhappy customers! ―Giacomo L.
Flawless and fast. Also, implementing the API service in our software was easy to do. ―René K.
Easy Integration and minimum manual efforts for data verification. ―Sonika T.
I can validate any address or confirm personal information for my sales team when they submit their leads. ―Steven C.
Easy to use, speedy and friendly customer support ―Darrell B.
API URL | https://api.address-validator.net/api/verify |
Method | GET or POST |
Example API request (GET) | |
More... |
API URL | https://api.address-validator.net/api/bulk-verify |
Method | POST |
Example API request | |
More... |
API URL | https://api.address-validator.net/api/search |
Method | GET or POST |
Example API request (GET) | |
More... |
API URL | https://api.address-validator.net/api/fetch |
Method | GET or POST |
Input Parameters | |
More... |
<script type="text/javascript" href="/path/to/jquery"></script> <script type="text/javascript"> $(document).ready(function() { ... // send API request Locale = 'en'; $.ajax({ url: 'https://api.address-validator.net/api/verify', type: 'POST', data: { StreetAddress: StreetAddress, City: City, PostalCode: PostalCode, State: State, CountryCode: CountryCode, Locale: Locale, APIKey: 'your API key'}, dataType: 'json', success: function (json) { // check API result if (typeof(json.status) != "undefined") { status = json.status; formattedaddress = json.formattedaddress; } } }); ... }); </script>
... // build API request $APIUrl = 'https://api.address-validator.net/api/verify'; $Params = array('StreetAddress' => $StreetAddress, 'City' => $City, 'PostalCode' => $PostalCode, 'State' => $State, 'CountryCode' => $CountryCode, 'Locale' => $Locale, 'APIKey' => 'your API key'); $Request = http_build_query($Params, '', '&'); $ctxData = array( 'method'=>"POST", 'header'=>"Connection: close\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: ".strlen($Request)."\r\n", 'content'=>$Request); $ctx = stream_context_create(array('http' => $ctxData)); // send API request $result = json_decode(file_get_contents( $APIUrl, false, $ctx)); // check API result if ($result && $result->{'status'} == 'VALID') { $formattedaddress = $result->{'formattedaddress'}; } else { echo $result->{'info'}; } ...
import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; ... HttpClient client = new DefaultHttpClient(); String StreetAddress = "..."; String City = "..."; String PostalCode = "..."; String State = "..."; String CountryCode = "US"; String Locale = "en"; String APIKey = "your API key"; String APIURL = "https://api.address-validator.net/api/verify"; try { HttpPost request = new HttpPost(APIURL); List <NameValuePair> Input = new ArrayList<NameValuePair>(); Input.add(new BasicNameValuePair("StreetAddress", StreetAddress)); Input.add(new BasicNameValuePair("City", City)); Input.add(new BasicNameValuePair("PostalCode", PostalCode)); Input.add(new BasicNameValuePair("State", State)); Input.add(new BasicNameValuePair("CountryCode", CountryCode)); Input.add(new BasicNameValuePair("Locale", Locale)); Input.add(new BasicNameValuePair("APIKey", APIKey)); request.setEntity(new UrlEncodedFormEntity(Input)); HttpResponse response = client.execute(request); HttpEntity entity = response.getEntity(); String Output = EntityUtils.toString(entity, "UTF-8"); JSONParser parser = new JSONParser(); Object obj = parser.parse(Output); JSONObject jsonObject = (JSONObject) obj; String result = (String) jsonObject.get("status"); if (result.equalsIgnoreCase("VALID")) { String formattedaddress = (String) jsonObject.get("formattedaddress"); } ... } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } finally { client.getConnectionManager().shutdown(); } ...
// C# .NET 4.5 using System; using System.Collections.Generic; using System.Net.Http; ... private class APIResult { public String status { get; set; } public String formattedaddress { get; set; } } const String APIURL = "https://api.address-validator.net/api/verify"; HttpClient client = new HttpClient(); String StreetAddress = "..."; String City = "..."; String PostalCode = "..."; String State = "..."; String CountryCode = "US"; String Locale = "en"; String APIKey = "your API key"; var postData = new List<KeyValuePair<string, string>>(); postData.Add(new KeyValuePair<string, string>("StreetAddress", StreetAddress)); postData.Add(new KeyValuePair<string, string>("City", City)); postData.Add(new KeyValuePair<string, string>("PostalCode", PostalCode)); postData.Add(new KeyValuePair<string, string>("State", State)); postData.Add(new KeyValuePair<string, string>("CountryCode", CountryCode)); postData.Add(new KeyValuePair<string, string>("Locale", Locale)); postData.Add(new KeyValuePair<string, string>("APIKey", APIKey)); HttpContent content = new FormUrlEncodedContent(postData); HttpResponseMessage result = client.PostAsync(APIURL, content).Result; string resultContent = result.Content.ReadAsStringAsync().Result; APIResult res = new System.Web.Script.Serialization.JavaScriptSerializer(). Deserialize<APIResult>(resultContent); if (res.status.Equals("VALID")) { String formattedaddress = res.formattedaddress; } ...
' VB.NET 4.5 ... Private Sub checkAddress(ByVal StreetAddress As String, ByVal City As String, ByVal PostalCode As String, ByVal State As String, ByVal CountryCode As String, ByVal Locale As String, ByVal APIKey As String) Const APIURL As String = "https://api.address-validator.net/api/verify" Using client As New Net.WebClient Dim postData As New Specialized.NameValueCollection postData.Add("StreetAddress", StreetAddress) postData.Add("City", City) postData.Add("PostalCode", PostalCode) postData.Add("State", State) postData.Add("CountryCode", CountryCode) postData.Add("Locale", Locale) postData.Add("APIKey", APIKey) Dim reply = client.UploadValues(APIURL, "POST", postData) Dim data As String = (New System.Text.UTF8Encoding).GetString(reply) Dim res = New System.Web.Script.Serialization.JavaScriptSerializer(). Deserialize(Of APIResult)(data) If res.status.Equals("VALID") Then Dim formattedaddress As String = res.formattedaddress End If End Using End Sub Private Class APIResult Public status As String Public formattedaddress As String End Class ...