The ZIP Codes API is configured to receive HTTPS requests using the following URL format:
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/<endpoint>?key=<APIKEY>
For XML response data, simply append the URL with /xml/ like this:
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/<endpoint>?key=<YOURAPIKEY>
+ for readabilityThe API returns structured error messages to help you troubleshoot issues. Below are the errors you should know.
{
"Error": "Access is denied."
}
<Error xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<Error>Access is denied</Error>
</Error>
| Error Message |
|---|
| Access is denied. |
| Credit limit has been reached. |
| Invalid ZIP Code. |
| Invalid ZIP Code or Postal Code. |
| Invalid Minimum Radius. |
| Invalid Maximum Radius. |
| Maximum radius must be greater than the Minimum Radius. |
| Invalid user data. |
| Invalid Latitude/Longitude. |
| Invalid Latitude. |
| Invalid Longitude. |
| Invalid From/To Latitude/Longitude. |
| Invalid From Latitude. |
| Invalid From Longitude. |
| Invalid To Latitude. |
| Invalid To Longitude. |
| Country is required. |
| Invalid State/Province. |
| User Key is required. |
| Address Not Found. |
| Invalid City. |
| Invalid State. |
| Address, City, and State are required. |
| Server error. |
| Server error: <Message> |
| Error Connecting to USPS Server. |
Monitor your API usage and remaining credits for the current billing period.
| Parameter | Required | Definition |
|---|---|---|
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/GetCreditInfo?key=<YOURAPIKEY>
{
"CreditsUsedToday": 13,
"CreditsUsedThisBillingCycle": 80,
"RemainingCredits": 3920,
"NextBillingDate": "2014-05-30T14:00:00"
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/GetCreditInfo?key=<YOURAPIKEY>
<CreditInfo xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<CreditsUsedThisBillingCycle>80</CreditsUsedThisBillingCycle>
<CreditsUsedToday>13</CreditsUsedToday>
<NextBillingDate>2014-05-30T14:00:00</NextBillingDate>
<RemainingCredits>3920</RemainingCredits>
</CreditInfo>
Get essential ZIP Code information fast - perfect for form autofills and quick lookups.
| Parameter | Required | Definition |
|---|---|---|
zipcode |
Required | 5-digit U.S. ZIP Code or 6-character Canadian Postal Code |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/QuickGetZipCodeDetails/00603?key=<YOURAPIKEY>
{
"City": "AGUADILLA",
"State": "PR",
"Latitude": 18.458585,
"Longitude": -67.129867,
"ZipCode": "00603",
"County": "AGUADILLA"
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/QuickGetZipCodeDetails/00603?key=<YOURAPIKEY>
<CodeDetails xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<City>AGUADILLA</City>
<County>AGUADILLA</County>
<Latitude>18.458585</Latitude>
<Longitude>-67.129867</Longitude>
<State>PR</State>
<ZipCode>00603</ZipCode>
</CodeDetails>
Retrieve comprehensive demographic, geographic, and statistical data for any ZIP Code.
| Parameter | Required | Definition |
|---|---|---|
zipcode |
Required | 5-digit U.S. ZIP Code or 6-character Canadian Postal Code |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/GetZipCodeDetails/90210?key=<YOURAPIKEY>
{
"item": {
"ZipCode": "90210",
"City": "BEVERLY HILLS",
"State": "CA",
"County": "LOS ANGELES",
"Latitude": "34.103131",
"Longitude": "-118.416253",
"ZipCodePopulation": "21741",
"HouseholdsPerZipcode": "8669.0000",
"MedianAge": "47.50",
"AverageHouseValue": "1000000.00",
"IncomePerHousehold": "130071.00",
"TimeZone": "8",
"AreaCode": "310/424"
// ... 70+ additional fields
}
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/GetZipCodeDetails/90210?key=<YOURAPIKEY>
<item>
<ZipCode>90210</ZipCode>
<City>BEVERLY HILLS</City>
<State>CA</State>
<County>LOS ANGELES</County>
<Latitude>34.103131</Latitude>
<Longitude>-118.416253</Longitude>
<!-- 70+ additional fields -->
</item>
Find all ZIP Codes within a specified radius of a center ZIP Code.
| Parameter | Required | Definition |
|---|---|---|
zipcode |
Required | Center point ZIP Code or Postal Code |
maximumradius |
Optional | Maximum radius in miles (default: 50) |
minimumradius |
Optional | Minimum radius in miles (default: 0) |
country |
Optional | US, CA, or ALL (default: ALL) |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/FindZipCodesInRadius?zipcode=00603&maximumradius=5&key=<YOURAPIKEY>
{
"DataList": [
{
"City": "AGUADILLA",
"State": "PR",
"Latitude": 18.488773,
"Longitude": -67.147741,
"Code": "00604",
"County": "AGUADILLA",
"Distance": 2.37
},
{
"City": "AGUADILLA",
"State": "PR",
"Latitude": 18.4289,
"Longitude": -67.1538,
"Code": "00605",
"County": "AGUADILLA",
"Distance": 2.73
}
]
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/FindZipCodesInRadius?zipcode=00603&maximumradius=5&key=<YOURAPIKEY>
<Result xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<DataList>
<CodeDetails>
<City>AGUADILLA</City>
<County>AGUADILLA</County>
<Distance>2.37</Distance>
<Latitude>18.488773</Latitude>
<Longitude>-67.147741</Longitude>
<State>PR</State>
<Code>00604</Code>
</CodeDetails>
</DataList>
</Result>
Find all ZIP Codes within a radius of any latitude/longitude coordinate.
| Parameter | Required | Definition |
|---|---|---|
latitude |
Required | Center point latitude coordinate |
longitude |
Required | Center point longitude coordinate |
maximumradius |
Optional | Maximum radius in miles (default: 50) |
minimumradius |
Optional | Minimum radius in miles (default: 0) |
country |
Optional | US, CA, or ALL (default: ALL) |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/FindZipCodesInRadius/ByLatLon?latitude=18.458585&longitude=-67.129867&maximumradius=5&key=<YOURAPIKEY>
{
"DataList": [
{
"City": "AGUADILLA",
"State": "PR",
"Latitude": 18.488773,
"Longitude": -67.147741,
"ZipCode": "00604",
"County": "AGUADILLA",
"Distance": 2.37
}
]
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/FindZipCodesInRadius/ByLatLon?latitude=18.458585&longitude=-67.129867&maximumradius=5&key=<YOURAPIKEY>
<Result xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<DataList>
<CodeDetails>
<City>AGUADILLA</City>
<County>AGUADILLA</County>
<Distance>2.37</Distance>
<Latitude>18.488773</Latitude>
<Longitude>-67.147741</Longitude>
<State>PR</State>
<ZipCode>00604</ZipCode>
</CodeDetails>
</DataList>
</Result>
Calculate the distance between two latitude/longitude coordinate pairs.
| Parameter | Required | Definition |
|---|---|---|
fromlatitude |
Required | Starting point latitude |
fromlongitude |
Required | Starting point longitude |
tolatitude |
Required | Destination point latitude |
tolongitude |
Required | Destination point longitude |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/CalculateDistance?fromlatitude=13.2635&fromlongitude=144.6697&tolatitude=13.4686&tolongitude=144.7989&key=<YOURAPIKEY>
{
"DistanceInMiles": 16.635073,
"DistanceInKm": 26.771607,
"FromPointDetails": {
"FromLatitude": 13.2635,
"FromLongitude": 144.6697,
"FromZipCode": "96916",
"FromCity": "MERIZO",
"FromState": "GU",
"FromCounty": "GUAM"
},
"ToPointDetailsList": [{
"ToLatitude": 13.4686,
"ToLongitude": 144.7989,
"ToZipCode": "96913",
"ToCity": "BARRIGADA",
"ToState": "GU",
"ToCounty": "GUAM"
}]
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/CalculateDistance?fromlatitude=13.2635&fromlongitude=144.6697&tolatitude=13.4686&tolongitude=144.7989&key=<YOURAPIKEY>
<DistanceDetails xmlns="https://schemas.datacontract.org/2004/07/ZipCodesAPI.Core.DataContracts">
<DistanceInKm>26.771607</DistanceInKm>
<DistanceInMiles>16.635073</DistanceInMiles>
<FromPointDetails>
<FromCity>MERIZO</FromCity>
<FromCounty>GUAM</FromCounty>
<FromLatitude>13.2635</FromLatitude>
<FromLongitude>144.6697</FromLongitude>
<FromState>GU</FromState>
<FromZipCode>96916</FromZipCode>
</FromPointDetails>
</DistanceDetails>
Calculate the distance between two ZIP Codes.
| Parameter | Required | Definition |
|---|---|---|
fromzipcode |
Required | Starting ZIP Code |
tozipcode |
Required | Destination ZIP Code |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/CalculateDistance/ByZip?fromzipcode=32504&tozipcode=90210&key=<YOURAPIKEY>
{
"DistanceInMiles": 1835.096877,
"DistanceInKm": 2953.307815,
"FromPointDetails": {
"FromLatitude": 30.480652,
"FromLongitude": -87.194144,
"FromZipCode": "32504",
"FromCity": "PENSACOLA",
"FromState": "FL",
"FromCounty": "ESCAMBIA"
},
"ToPointDetails": {
"ToLatitude": 34.103131,
"ToLongitude": -118.416253,
"ToZipCode": "90210",
"ToCity": "BEVERLY HILLS",
"ToState": "CA",
"ToCounty": "LOS ANGELES"
}
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/CalculateDistance/ByZip?fromzipcode=32504&tozipcode=90210&key=<YOURAPIKEY>
<DistanceDetails xmlns="https://schemas.datacontract.org/2004/07/ZipCodesAPI.Core.DataContracts">
<DistanceInKm>2953.307815</DistanceInKm>
<DistanceInMiles>1835.096877</DistanceInMiles>
<FromPointDetails>
<FromCity>PENSACOLA</FromCity>
<FromCounty>ESCAMBIA</FromCounty>
<FromState>FL</FromState>
<FromZipCode>32504</FromZipCode>
</FromPointDetails>
<ToPointDetails>
<ToCity>BEVERLY HILLS</ToCity>
<ToCounty>LOS ANGELES</ToCounty>
<ToState>CA</ToState>
<ToZipCode>90210</ToZipCode>
</ToPointDetails>
</DistanceDetails>
Calculate the distance from a ZIP Code to any latitude/longitude coordinate.
| Parameter | Required | Definition |
|---|---|---|
fromzipcode |
Required | Starting ZIP Code |
tolatitude |
Required | Destination latitude |
tolongitude |
Required | Destination longitude |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/CalculateDistance/ZipToLatLon?fromzipcode=32504&tolatitude=34.103131&tolongitude=-118.416253&key=<YOURAPIKEY>
{
"DistanceInMiles": 1824.492625,
"DistanceInKm": 2936.241893,
"FromPointDetails": {
"FromLatitude": 30.480652,
"FromLongitude": -87.194144,
"FromZipCode": "32504",
"FromCity": "PENSACOLA",
"FromState": "FL",
"FromCounty": "ESCAMBIA"
}
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/CalculateDistance/ZipToLatLon?fromzipcode=32504&tolatitude=34.103131&tolongitude=-118.416253&key=<YOURAPIKEY>
<DistanceDetails xmlns="https://schemas.datacontract.org/2004/07/ZipCodesAPI.Core.DataContracts">
<DistanceInKm>2936.241893</DistanceInKm>
<DistanceInMiles>1824.492625</DistanceInMiles>
<FromPointDetails>
<FromCity>PENSACOLA</FromCity>
<FromCounty>ESCAMBIA</FromCounty>
<FromState>FL</FromState>
<FromZipCode>32504</FromZipCode>
</FromPointDetails>
</DistanceDetails>
Retrieve a complete list of ZIP Codes for a specific country and/or state.
| Parameter | Required | Definition |
|---|---|---|
country |
Required | 2-character country code (US or CA) |
state |
Optional | 2-character state or province code |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/GetAllZipCodes?country=US&state=NY&key=<YOURAPIKEY>
["00501", "00544", "06390", "10001", "10002", "10003", "14903", "14904", "14905"]
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/GetAllZipCodes?country=US&state=NY&key=<YOURAPIKEY>
<ZipCodesList xmlns:i="https://www.w3.org/2001/XMLSchema-instance">
<ZipCode>00501</ZipCode>
<ZipCode>10001</ZipCode>
<ZipCode>14905</ZipCode>
</ZipCodesList>
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/GetAllZipCodes?country=CA&state=NS&key=<YOURAPIKEY>
["B0C", "B0E", "B0H", "B1A", "B2A"]
Validate a U.S. address and retrieve its ZIP+4 code.
| Parameter | Required | Definition |
|---|---|---|
address |
Required | Street number and name (e.g., "121 Main St") |
address1 |
Optional | Apartment or suite number |
city |
Required | City name |
state |
Required | 2-character state code |
zipcode |
Optional | ZIP Code (if known) |
key |
Required | Your private API Key |
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/ZipCodeOfAddress?address=6406+IVY+LN&city=GREENBELT&state=MD&key=<YOURAPIKEY>
{
"Result": {
"Address": {
"Address2": "6406 IVY LN",
"City": "GREENBELT",
"State": "MD",
"Zip5": "20770",
"Zip4": "1441"
}
}
}
https://api.zip-codes.com/ZipCodesAPI.svc/1.0/xml/ZipCodeOfAddress?address=6406+IVY+LN&city=GREENBELT&state=MD&key=<YOURAPIKEY>
<Result>
<Address>
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</Result>