Address Normalizer API
curl --request POST \
--url https://api.cufinder.io/v3/normalize/address \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"value": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/normalize/address"
payload = { "value": "<string>" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({value: '<string>'})
};
fetch('https://api.cufinder.io/v3/normalize/address', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cufinder.io/v3/normalize/address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'value' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cufinder.io/v3/normalize/address"
payload := strings.NewReader("{\n \"value\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cufinder.io/v3/normalize/address")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"value\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/normalize/address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"value\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyGeneral APIs
Address Normalizer API
Shipping errors and duplicate records multiply when addresses exist in inconsistent formats across your customer database. The Address Normalizer API standardizes physical addresses into USPS-compliant and international postal formats, returning cleaned addresses with validation status and component parsing that ensure delivery accuracy and database consistency. Built for logistics platforms, CRM systems, and data quality tools, this RESTful endpoint delivers normalized address data, including street corrections, postal code validation, and administrative region standardization, that power shipping automation, territory assignment accuracy, and duplicate contact consolidation workflows across your operations stack.
POST
/
v3
/
normalize
/
address
Address Normalizer API
curl --request POST \
--url https://api.cufinder.io/v3/normalize/address \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"value": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/normalize/address"
payload = { "value": "<string>" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({value: '<string>'})
};
fetch('https://api.cufinder.io/v3/normalize/address', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cufinder.io/v3/normalize/address",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'value' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cufinder.io/v3/normalize/address"
payload := strings.NewReader("{\n \"value\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cufinder.io/v3/normalize/address")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"value\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/normalize/address")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"value\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCommon Use Cases
Clean, consistent addresses keep deliveries, billing, and location reporting from breaking down.- Data Hygiene: Standardizing messy address records before they enter your CRM or database.
- Shipping and Logistics: Validating delivery addresses to cut failed deliveries and returns.
- Deduplication: Matching records that describe the same location written different ways.
- Billing and Compliance: Keeping customer addresses consistent for invoicing and tax.
- Analytics: Cleaning location data so regional reports and maps stay accurate.
Attributes
string
required
The postal address to normalize.
Response
{
"success": true,
"data": {
"normalized": "5340 ALLA RD LOS ANGELES CA 90066 UNITED STATES"
},
"meta": {
"confidence": 95,
"query": {
"value": "5340 alla rd, los angeles, ca 90066, united states"
},
"credits": {
"charged": 1,
"remaining": 9862
}
}
}
Related APIs
Phone Number Normalizer
Standardize phone numbers to a clean format.
Company Normalizer
Clean and standardize company names.
Company Locations
List a company’s office locations.
Company Enrichment
Enrich a company with full firmographics.

