Need to validate ZIP codes and postal codes in your application? This guide covers everything you need to know about ZIP code validation via API, including US and international formats, validation rules, and implementation examples.
What is a ZIP Code?
A ZIP (Zone Improvement Plan) code is a postal code used by the United States Postal Service. Introduced in 1963, ZIP codes help route mail efficiently. Similar systems exist in other countries under names like postal codes, postcodes, or PIN codes.
A typical US ZIP code looks like this: 10001 or 10001-1234 (ZIP+4)
ZIP Code Formats Explained
Different countries use different postal code formats:
United States
5-digit ZIP or 9-digit ZIP+4 format. Example: 90210, 90210-1234
Canada
6-character alphanumeric format: A1A 1A1
United Kingdom
Alphanumeric postcode: SW1A 1AA
Germany
5-digit numeric: 10115
Using the ZIP Code Validator API
TinyFn provides a simple endpoint to validate ZIP codes:
GET https://api.tinyfn.io/v1/validate/zipcode?code=10001&country=US
Headers: X-API-Key: your-api-key
{
"valid": true,
"zip_code": "10001",
"country": "US",
"city": "New York",
"state": "NY",
"county": "New York County"
}
Parameters
| Parameter | Type | Description |
|---|---|---|
code |
string | ZIP/postal code to validate (required) |
country |
string | ISO 3166-1 alpha-2 country code (default: US) |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/validate/zipcode?code=10001&country=US',
{ headers: { 'X-API-Key': 'your-api-key' } }
);
const result = await response.json();
console.log(result.valid); // true
console.log(result.city); // "New York"
Python
import requests
response = requests.get(
'https://api.tinyfn.io/v1/validate/zipcode',
params={'code': '10001', 'country': 'US'},
headers={'X-API-Key': 'your-api-key'}
)
result = response.json()
print(result['valid']) # True
print(result['city']) # "New York"
cURL
curl "https://api.tinyfn.io/v1/validate/zipcode?code=10001&country=US" \
-H "X-API-Key: your-api-key"
Common Use Cases
- E-commerce: Validate shipping addresses at checkout
- Address Forms: Provide real-time validation on address inputs
- Data Cleaning: Validate and enrich address data in databases
- Shipping Calculation: Verify ZIP codes before rate calculation
- Service Area: Check if a ZIP code is within your delivery area
Best Practices
- Specify country: Always include the country code for accurate validation
- Normalize input: Remove extra spaces and standardize format
- Handle optional parts: ZIP+4 is optional in the US
- Cross-reference: Verify ZIP code matches city/state when possible
Use via MCP
Your AI agent can call this tool directly via Model Context Protocol — no HTTP code needed. Add TinyFn to Claude Desktop, Cursor, or any MCP client:
{
"mcpServers": {
"tinyfn-validate": {
"url": "https://api.tinyfn.io/mcp/validate/",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}
See all validation tools available via MCP in our Validation MCP Tools for AI Agents guide.
Try the ZIP Code Validator API
Get your free API key and start validating postal codes in seconds.
Get Free API Key