Every U.S. ZIP Code with its city, state, latitude, longitude, type and 2020 Census population. CSV, Excel, Access and SQL.
Download the free databaseDemographics, counties, time zones and ZIP+4 precision — plus a commercial-use license.
Query live instead of downloading. Nothing to host, nothing to schedule.
The FREE edition covers the basics for personal use. This is exactly where its limits are, so you can tell at a glance whether you need a paid edition.
| Feature | FREEpersonal use only | Standard$49.95/yr | Business$189.95/yr | API†free tier |
|---|---|---|---|---|
| The basics | ||||
| All 42,000+ U.S. ZIP codes | ||||
| ZIP code, city, state, latitude and longitude | ||||
| Classification code (Standard, PO Box, Unique, Military) | ||||
| Free phone and email support | ||||
| How you get it | CSV, Excel, Access, SQL | CSV, Excel, Access, SQL | CSV, Excel, Access, SQL | REST / JSON |
| How it refreshes | Monthly | Monthly | Monthly | Live at every call |
| Runs locally — no rate limits, no per-call cost | metered by credits | |||
| 2020 Census population¶ | ||||
| Total data fields | 7 | 31 | 94+ | 150+542 with enrichments |
| Standard adds | ||||
| Commercial-use license | Free ends here | |||
| Full postal geography — county & FIPS, time zone & DST, area code, elevation, city aliases, carrier route | ||||
| Higher coordinate precision (FREE is 4-decimal) | 6-decimal | 6-decimal | ZIP+4 centroid | |
| Automated FTP delivery‡ | n/a — always live | |||
| Redistribution license | Add-on | Add-on | Not permitted | |
| Business adds | ||||
| Demographics — households, median income, median home value, median age, race & ethnicity | Standard ends here | |||
| ACS demographics, 4 profiles | ||||
| Statistical areas — MSA, PMSA, CSA, CBSA, region & division | ||||
| Business data — establishment counts, employment, payroll, delivery & mailbox counts | ||||
| Only in the API | ||||
| Boundary-level spatial analysis — which county, place, CBSA, census tract, block group and congressional district a point actually falls inside | Business ends here | |||
| Radius search — every ZIP within a given distance | ||||
| Distance calculation — between any two ZIP codes or coordinates | ||||
| Type-ahead autocomplete — for address and ZIP entry forms | ||||
| Address validation & ZIP+4 append | ||||
| Canadian postal codes§ | included | |||
| $0 Download free | $49.95/yr See Standard | $189.95/yr See Business | Free tier Try the API | |
† The API column shows the free tier — 2,500 credits a day, 60 requests a minute,
one API key, radius searches to 100 miles, and up to 15 autocomplete suggestions. Paid plans from $49/month lift
every one of those: up to 1.5 million credits a month, 600 requests a minute, 25 keys, a 500-mile centroid and
250-mile spatial radius, up to 500 suggestions, and the batch endpoints that process thousands of lookups or
addresses in a single request — with priority or dedicated support on the higher plans. Address validation,
every enrichment and Canadian coverage are on every plan, including the free one.
Compare API plans →
‡ FTP automation allows each monthly refresh to be pulled from our server without a manual download.
¶ The FREE edition carries 2020 Census population. The Standard edition is a pure postal-geography
product and does not include population figures — Business does.
§ Canadian postal codes are available for the databases as a
separate product; the API includes them at no extra cost.
Also available: the Deluxe edition ($89.95/yr, 60 fields) sits between Standard and Business. · Download a sample file · Full field specifications for every edition
Other free ZIP Code files on the internet usually come from the the U.S. Census Bureau’s ZCTA set, and it is not the same thing. A ZCTA is a statistical geography built by aggregating populated Census blocks; a ZIP Code is a set of delivery routes. They are close enough to be mistaken for each other and different enough to break a join. 7,758 of the 41,540 ZIP Codes in use today — 18.7% — have no 2020 ZCTA at all. If you're using the ZCTA's, then you are missing valid ZIP Codes.
| ZIP Code type | In our free file | Missing from 2020 ZCTA |
|---|---|---|
| Standard | 29,808 | 299 (1.00%) |
| PO Box | 9,121 | 5,183 (56.8%) |
| Unique | 2,023 | 1,688 (83.4%) |
| Military | 588 | 588 (100.0%) |
| All ZIP Codes | 41,540 | 7,758 (18.7%) |
| Counted against our August 2026 data release and the Census 2020 ZCTA file, at page load. | ||
ZCTAs are redrawn once a decade. The current set is the 2020 vintage and the next is the 2030 Census. The USPS has introduced 78 ZIP Codes since it was drawn that it cannot contain. Our file refreshes monthly.
A ZCTA is aggregated from populated Census blocks, so a ZIP Code with deliveries but no residential area never becomes one. That is most PO Box and Unique ZIP Codes, and every military ZIP Code — all still real, all still in your address data.
A missing ZIP Code does not throw an error. It silently fails to match, and a customer record quietly drops out of a report — which is why the gap tends to be discovered late.
The most recently created ZIP Codes the Census set is missing — newest first, of the 299 Standard ZIP Codes with no 2020 ZCTA across 48 states. Not PO Boxes, not military: ordinary Standard-classification ZIP Codes that will turn up in an address file and match nothing. Look one up and check us.
77352 Livingston, TX Jun 202684048 Lehi, UT Jun 202585144 San Tan Valley, AZ Jun 202385288 Tempe, AZ Jun 202155131 Saint Paul, MN Nov 201890134 Los Angeles, CA Aug 201872643 Lead Hill, MO Jun 201897129 Hillsboro, OR Oct 201697252 Portland, OR May 201633191 Miami, FL Jul 201533198 Miami, FL Jul 201540122 Fort Knox, KY Jun 201017611 Lancaster, PA Jan 200689165 Las Vegas, NV Jul 2005All 299 are in the free ZIP Code database below, and this list is rebuilt from the current release every time the page loads.
To be fair to the Census: this is not an error in their data. A ZIP Code Tabulation Area is doing a different job. ZCTAs exist so demographic counts can be reported against something roughly ZIP-shaped, and for that it is the right tool. It was never meant to be a list of ZIP Codes. The problem is that because it is free, it gets used as a list of valid ZIP Codes when it really is not.
Create your free account and download immediately. No credit card required.
Been here before? Log in to get the current file →
Thirty seconds now can save a compliance problem later. The free edition is generous, but it is licensed for personal use only.
You are covered indefinitely. Nothing to buy, no expiry.
Commercial work also tends to need what free leaves out: county, time zone, area code, demographics, and 6-decimal coordinates. Free coordinates are 4-decimal — fine for a dot on a map, too coarse for ZIP+4 work.
View Professional Editions — from $49.95/year →Not sure? The simplest test: is the data leaving your own laptop or personal account? If yes, you need a paid edition. If no, free is fine.
Quick answers to common questions about the FREE ZIP Code Database. Have technical questions? See the full Technical FAQ.
No, the FREE edition is for personal use only.
Personal use includes:
You need a Professional edition if:
Professional editions start at just $49.95/year and include commercial usage rights, plus 24-87 additional data fields like demographics, county information, time zones, and statistical areas.
Compare the editions to find the right fit for your commercial needs.
The FREE edition includes 7 essential data fields for all 42,000+ U.S. ZIP codes:
| Field Name | Description |
|---|---|
| ZIP Code | 5-digit ZIP code |
| State | 2-letter state abbreviation |
| City | Primary city name |
| Latitude | Geographic coordinate (4-decimal precision) |
| Longitude | Geographic coordinate (4-decimal precision) |
| Classification Code | ZIP type (Standard, PO Box, Unique, Military) |
| Population | 2020 Census population (ZCTA) |
Perfect for: Address validation, basic mapping, personal projects, educational use, form validation, and distance calculations.
Want more? Explore the Data Explorer to compare FREE with Professional editions and see all available fields.
The Free download bundles four ready-to-import flavors of the same 7-column dataset, so you can match whatever tool you already have on the desktop without a conversion step:
Since the field set is fixed at 7 columns (ZIP, city, state, lat, lon, classification, population), every flavor parses identically; pick by familiarity rather than capability. Need richer fields? The paid editions ship the same four formats with 31 to 94 columns.
Monthly updates, published on the 1st of each month. We synchronize with official USPS updates to ensure you have the most current data.
What changes each month:
How to stay updated:
Good news: ZIP codes are relatively stable. Most months see only 10-50 changes across the entire U.S., so updates are optional - download new versions only when it makes sense for your use case.
No credit card required. We only need your name, email address, and password to create your account.
Why we ask for an email:
We respect your privacy and will never sell your information. You can unsubscribe from update notifications anytime, though your download access remains active forever.
The FREE edition includes 7 core fields. Professional editions add 24-87+ additional fields depending on the tier:
Key differences:
See the full comparison or explore the Data Explorer to see the actual fields side-by-side.
Yes, completely free. No credit card required, no trial period, no hidden fees.
What you get at no cost:
The only restriction: The FREE edition is for personal use only. Commercial applications require a Professional Edition (starting at $49.95/year).
The download process is quick and simple:
Total time: Usually less than 2 minutes from registration to download.
Having trouble? Contact our support team at 1-800-425-1169 or info@zip-codes.com - we're happy to help!
Absolutely! You can upgrade anytime when your needs change.
Common upgrade scenarios:
Upgrade process:
Your FREE edition account remains active, so you can always access both versions if needed.
The 7-column Free snapshot covers the bulk of small-scale, personal-project workloads — anything where you need 5-digit-ZIP-to-city/state lookup, rough centroid mapping, or basic distance math but don't need demographics, ZIP+4, time zones, or Census geography.
Common Free-edition workflows we hear about:
What pushes you out of Free territory: anything that ships the data to other people (commercial license required), anything needing county / time zone / area code, demographic enrichment, or sub-36-foot coordinate precision. The Free coordinates are 4-decimal — fine for plotting a dot on a map, too coarse for ZIP+4 / DPV-style work.
If the use case is fuzzy, the safest check is the license question: is the data leaving your laptop / personal account? If yes, you need a paid edition. If no, Free is fine indefinitely.
Forever. Your FREE account never expires.
What this means:
Your data never expires either: Any version you download remains fully functional forever. Use it for years without needing updates if your use case doesn't require current data.
Professional editions work differently: They include 12 months of updates, after which you can renew annually if you want to continue receiving updates. Compare editions to see all differences.
Yes! FREE users get the same support as paid customers.
Available support channels:
What we help with:
We're committed to providing excellent support regardless of whether you're using the FREE edition or a paid product. Don't hesitate to reach out!
The Free bundle is set up so most folks won't need any setup work at all:
csv module, pandas.read_csv, Node's csv-parse, Ruby's CSV.read, PHP's fgetcsv — they all read identical schemas..sql file with the CLI tool of your choice (mysql --execute, sqlcmd -i, etc.). The script creates the table, types each column, and inserts every row in one transaction; you can drop and re-run it whenever a new monthly snapshot is published.We don't ship a Postgres-flavored script, but the CSV plus a one-liner gets you there: COPY zip_codes FROM 'file.csv' DELIMITER ',' CSV HEADER;
Need help fitting the import into a specific stack? Support is free for Free-edition users too — drop an email to info@zip-codes.com.
All Free-edition coordinates are encoded in EPSG:4326 (WGS84 lon-lat) — the same CRS used by GPS, every common web-map tile, Google/Apple/Bing maps APIs, and OpenStreetMap. No reprojection needed for the standard plotting workflows.
Two things to know that are specific to the Free edition:
Need higher precision (6-decimal, ~4-inch / ~10-cm) or full polygon coverage? Step up to a Professional edition for 6-decimal lat/lon, or layer in the ZIP Code Boundary Data product for actual shape files.
Yes — every row in the Free file ships with a centroid lat/lon, which is everything you need for as-the-crow-flies distance math. Three implementation paths people typically take:
geopy.distance.geodesic; JavaScript has @turf/distance or geolib.getDistance; PHP has any geodist package on Packagist; Ruby has geocoder; Java has the Apache SIS or JTS great-circle helpers. All of them take (lat1, lon1, lat2, lon2) and return meters or miles.ST_Distance_Sphere(POINT(lon, lat), POINT(lon, lat)) returns meters directly. Postgres + PostGIS gives ST_Distance with a GEOGRAPHY cast. SQL Server's geography::STDistance does the same. Index a GEOGRAPHY column and a 50-mile radius query across all 42,000 ZIPs returns sub-second.Two limits worth flagging up-front. (1) These are straight-line distances, not driving distances — for ETA / route work, layer a routing engine (OSRM, Valhalla, GraphHopper, Google Directions, Mapbox Directions) on top. (2) The Free edition's 4-decimal lat/lon means the result is precise to ~36 ft per endpoint; for personal-project mapping that's invisible noise, for ZIP+4-style precision you'll want a Professional edition's 6-decimal coordinates.
Paid customers also get our standalone Radius Finder app (offline desktop tool) and the online radius search inside their account.
Eddie Harris
Lead Data Architect - 23 Years Experience
Even a free download deserves accurate data. The 7-field Free ZIP Code Database snapshot is pulled from the same verified USPS source that feeds our paid editions — same monthly USPS reconciliation, same human review on the source records, just a smaller field set and a one-time snapshot instead of ongoing updates.
Eddie and the team treat the free release the same way they treat the paid ones: validate, sanity-check, ship. We'd rather you get accurate basics today than a broken full extract tomorrow.
More About Our Team →
Why give away free ZIP code data at all? Because if the basics work for your project today, we've earned the conversation later. If your needs outgrow the free snapshot — more fields, monthly updates, demographics, multi-county handling, redistribution rights — you already know our data is accurate.
The free download is a snapshot, not a subscription. One free account, one email confirmation, and the current file is yours — no credit card, no expiring license, and no obligation to ever buy anything. If you ever need monthly USPS reconciliation, ZIP+4 street-level precision, or any of the 94+ fields in our paid editions, the upgrade path is one click away.
Questions about the schema or fit? Real humans answer the phone and read the inbox. Whether you're an indie developer prototyping a lookup tool or a Fortune 500 evaluating before a procurement decision, you get the same direct line.
Our sources include trusted federal and licensed data from the United States Postal Service, U.S. Census Bureau, U.S. Geological Survey, and Centers for Medicare & Medicaid Services, along with proprietary datasets created by ZIP-Codes.com. Data last updated on September 9, 2026.