ZIP-Codes.com

Trusted by teams at

Microsoft
Wells Fargo
Walmart
USPS
IBM
Home Depot
Harvard
UPS

Everything You Need

One API for ZIP codes, postal codes, demographics, and more.

Address Validation

Validate and standardize US street addresses with USPS ZIP+4 matching. Accepts messy input, returns clean structured output.

Try it
Radius Search

Find ZIP codes within a distance. Centroid for speed, spatial for precision—with boundary intersection percentages.

Try it
Smart Autocomplete

Real-time typeahead for ZIP codes, cities, counties, and postal codes. Fuzzy matching handles misspellings automatically.

Try it
ZIP Code Lookup

Instant details for any US ZIP code or Canadian postal code: city, state/province, county, and coordinates.

Try it
ACS Demographics

Census demographic, social, economic, and housing data. 500+ fields from the American Community Survey.

Try it
US & Canada

Complete coverage for 40,000+ US ZIP codes and all Canadian forward sortation areas and postal codes.

Batch Processing

Process thousands of lookups or addresses in a single request. Available on all paid plans.

Opt-In Enrichments

Only pay for the data you need. Add demographics, timezone, census data, and more as optional enrichments.

Simple to Integrate

Address validation, ZIP lookups, radius searches, autocomplete, and distance calculations — all through the same REST API. Six input types including raw street addresses.

  • Address validation with USPS ZIP+4 matching
  • 6 input types across every endpoint
  • US and Canada in every call
  • Opt-in enrichments—pay for what you use
  • No SDK required, just HTTP
GET Request

What Our Customers Say

Trusted by data teams across healthcare, finance, and research.

Enterprise Integration
★★★★★
“Thank you so much — this is pretty close to what I expected and EXACTLY what I need for both my internal customer and my Tech partner.”
Bob S.
Enterprise Reference Data Team, Wells Fargo
Fortune 500 · 20+ Year Customer
Healthcare Analytics
★★★★★
“James went beyond the call of duty to make a modification which made my use of your tool much more valuable. His service has earned my loyalty.”
Daniel C., M.P.H., Ph.D.
Wayne State University School of Medicine
Verified Customer · 11+ Year Customer
Data Quality
★★★★★
“This level of service makes me glad we chose to do business with your company.”
Scott
Data Analyst, Abbott Laboratories
Fortune 500 · Verified Customer

Why Zip-Codes.com?

Licensed. Curated. North America focused.

More than a data provider—a partner committed to your success since 2003.

Trusted Since 2003

Most ZIP code APIs launched last year. We've been in the postal data business for over 20 years—84,000+ customers including Fortune 500 companies and government agencies. The v2 API is a new interface on two decades of expertise, and support.

Real Customer Support

We answer the phone. Emails get a response within 30 minutes. Every account is backed by an unconditional money-back guarantee.

Licensed & Curated

Licensed and commercially curated US ZIP boundary data, updated quarterly—the same enterprise-grade source used by Fortune 500 logistics, insurance, and financial services companies. Demographics come directly from the US Census Bureau. Canadian postal data from Statistics Canada.

Simple, Fair Pricing

2,500 free credits per day, no credit card required. Need more? Buy a Credit Pack—one-time, never expires, kicks in automatically when your allowance runs out. No subscription required. When you're ready to scale, subscription plans start at $49/month.

Simple, Transparent Pricing

Start free. Scale as you grow.

Free
$0
per month
2,500 credits / day
No credit card. No expiry. Just start.
Start Building Free
Developer
$49
per month
100,000 credits / month
Batch processing + full radius search unlocked.
Choose Developer
Business
$499
per month
1,500,000 credits / month
Dedicated support. 600 req/min. Built for production scale.
Choose Business

Don't let a busy month break your app. Credit Packs are one-time purchases that never expire and kick in automatically when you exceed your allowance.

See everything that's included

Frequently Asked Questions

Everything you need to know before you integrate.

Free and low-cost ZIP code APIs—Zippopotam, ZipCodeAPI, ZipCodeBase, ZipCodeStack—typically return 5–9 fields drawn from public datasets like GeoNames. Some charge $45–200/year for that same basic data. The underlying issue isn't price—it's the source. GeoNames coordinates are algorithmically estimated (their own documentation notes that unmatched postal codes use “an average lat/lng of neighbouring postal codes”), newly created ZIP codes can take years to appear, and the data is provided “as-is” with no accuracy warranty. That's fine for a quick prototype, but risky for production.

This API returns 50+ fields in a base credit, with opt-in access to 542 ACS demographic fields across 14 years of Census data, spatial boundary radius search with per-ZIP overlap percentages, congressional and school districts, full Canadian postal code support, plus street address validation with USPS ZIP+4 matching—all through the same endpoint. Our US ZIP boundary data is commercially licensed and updated quarterly from authoritative sources.

The free tier (2,500 credits/day, no credit card) gives you full access to every enrichment so you can evaluate the depth before committing to a paid plan.

Yes. The v2 API is new (launched March 2026), but it runs on infrastructure and data sources that have served 84,000+ customers since 2003—including Fortune 500 companies like Wells Fargo and Abbott Laboratories. The underlying boundary data, ACS demographics, and Canadian postal data are the same production-grade sources our customers have relied on for over two decades.

We call it “new” because the developer interface is new—the data, the uptime, and the support are not. Email support, usage monitoring, and an unconditional money-back guarantee are in place from day one.

Yes — the /address endpoint parses raw street addresses and matches them against USPS ZIP+4 delivery-point data. It returns the standardized address, ZIP+4 code, parsed components, carrier route, and delivery metadata. Input is flexible: ZIP code and state are optional — we resolve them automatically. 1 credit per request. Batch processing available for paid plans. Try it in the interactive demo.

The USPS retired their Web Tools API on January 25, 2026. The replacement at developers.usps.com imposes a default rate limit of 60 requests per hour — with no documented self-serve path to increase it. Our /address endpoint has no per-hour rate limit at that level — paid plans support hundreds of requests per second. You get USPS ZIP+4 matching, standardized output, and parsed address components through a simple REST call. No OAuth tokens, no federal developer account, no approval process. Sign up, get an API key, and start validating addresses in under a minute. The free tier includes 2,500 credits per day — enough to evaluate thoroughly before committing.

Yes. You can create a free account that includes 2,500 free credits per day—no credit card required. The free tier supports all enrichment types (including historical ACS data), address validation, and all endpoints. Free radius searches are capped at 100 miles (standard) or 50 miles (spatial boundary mode), and suggest is limited to 15 results. Paid plans unlock significantly higher radius limits—up to 500 miles for centroid mode and 250 miles for spatial—plus batch access and higher request rates. Plans start at $49/month, or you can purchase Credit Packs that never expire and kick in when your daily/monthly limit is reached.

Every request returns base information—city, state/province, county, latitude/longitude, and code type—at no extra cost. You can opt in to additional enrichments like American Community Survey (ACS) demographic profiles (current or historical years), economic and housing data, timezone details, Census boundaries (congressional districts, state legislative districts, school districts), and more. Each enrichment you request adds to that single credit's cost, so you only pay for the data you need. For street addresses, the /address endpoint returns the standardized address, ZIP+4, parsed components, and delivery metadata — 1 credit per request.

Our US ZIP code boundaries are commercially licensed and derived from actual postal delivery routes—not Census ZCTA approximations. We've partnered with the same data provider for over 15 years, and boundaries are updated quarterly. Demographic and economic data comes directly from the US Census Bureau's American Community Survey (ACS), updated annually. Canadian postal code data is sourced from Statistics Canada. Base ZIP code data is refreshed monthly.

US ZIP code base data is updated monthly. ZIP code boundaries are refreshed quarterly. American Community Survey (ACS) data is updated annually when the Census Bureau releases new estimates (typically each December)—and we maintain multiple historical years so you can track demographic trends over time. Canadian postal codes are updated monthly, and Canadian Census boundaries follow Statistics Canada's release cycle.

Yes. The API supports both US ZIP codes and Canadian postal codes through the same endpoints. Canada uses two formats—3-character Forward Sortation Areas (FSAs like M5V) and full 6-character postal codes (like M1R 0E9)—and the API handles both. Canadian lookups return province, coordinates, timezone, and Census boundary data from Statistics Canada.

We chose to cover North America thoroughly rather than the world thinly. Most APIs that claim global postal coverage return 2–3 fields per country from public datasets. We maintain 542 enrichment fields, 14 years of historical data, and quarterly-updated boundary polygons—that depth requires focus.

Most ZIP code APIs use centroid mode—finding ZIP codes whose center point falls within your search radius. It's fast, but incomplete. A ZIP code's centroid might be just outside your radius while a significant portion of the actual boundary falls inside. In centroid mode, you'd miss it entirely. Spatial mode uses actual boundary polygons to calculate the exact percentage of each ZIP code that overlaps your search circle—every result includes a pct_inside value.

mode=centroid
Less precise

Uses a single center point per ZIP. If the centroid falls outside your radius, the entire ZIP is excluded—even if a large portion of the boundary lies inside your circle.

mode=spatial
Precise

Uses full boundary polygons. Returns the exact pct_inside for every match—100%, 50%, or 5%. No gaps, no false exclusions.

Map showing ZIP 90290 partially inside a 10-mile radius. The centroid is 11.15 mi away (outside), but 16.8% of the ZIP boundary falls within the circle.
Live example — ZIP 90210, 10-mile radius
90290 Inside radius?
11.15 mi Centroid distance
19.8 mi² ZIP area
16.8% inside — returned by spatial mode, missed by centroid

Centroid mode says 90290 is outside the 10 mile radius, the center point is 11.15 miles away. Spatial mode reveals the truth: 16.8% of the 90290 boundary falls inside your 10 mile radius. That's the difference between a gap in your coverage and a complete picture.

mode=centroid — speed-optimized, good for rough estimates (default)
mode=spatial — precision-optimized, includes pct_inside for boundary accuracy

Yes—the /v2/suggest endpoint provides real-time autocomplete for ZIP codes, cities, counties, CBSAs, and Canadian postal codes. It includes fuzzy matching (handles misspellings), geographic proximity bias, and returns up to 500 results per query on paid plans. Free accounts get up to 15 results per query, paid plans can query up to 500 results. Try it in the interactive demo.

We answer the phone and we respond to emails—typically within 30 minutes during business hours. Zip-Codes.com has been in operation since 2003, serving over 84,000 customers including Fortune 500 companies and government agencies. Customer service isn't a department here; it's the foundation of everything we do. Every account is backed by an unconditional money-back guarantee, and our team is available by phone (9am–5pm EST) and email (8am–10pm EST), Monday through Friday.
Map showing ZIP 90290 partially inside a 10-mile radius — centroid is 11.15 mi away (outside), but 16.8% of the ZIP boundary falls within the circle.

Centroid vs. Spatial: ZIP 90290 (Topanga, CA) with a 10-mile radius. Centroid: outside (11.15 mi away). Reality: 16.8% inside. Spatial mode reveals what centroid misses.