To get a list of businesses by ZIP code, you have five real options: Census ZIP Code Business Patterns for official counts, city and state open data portals for registered business rosters, Google Maps and directories worked ZIP by ZIP, territory mapping tools that plot listings on a map, or a business database with a postal code filter that exports contact-ready records. The free routes give you counts and names. The database route adds emails and phones. This guide walks through all five, free ones first, with real per-ZIP numbers along the way.
And I’ll be straight with you: I learned ZIP codes the painful way.
In 2022, I ran a direct mail campaign for a dental supplies client across three Chicago ZIP codes: 60614, 60657, and 60640. I pulled the list fast and felt great about it. Then the returned mail started arriving. About a third of my “60614” addresses actually sat in the neighboring ZIPs, because my source treated the ZIP as a loose suggestion. We ate the postage. So now I build ZIP lists with a system, whether it’s for direct mail, canvassing, or local lead generation for a client. Here’s that system.
The quick comparison first, then the details.
| Method | Cost | What you get | Best for |
|---|---|---|---|
| Census ZIP Code Business Patterns | Free | Establishment counts, employment, payroll per ZIP | Market sizing and territory math |
| City and state open data portals | Free | Registered business names and addresses | Official rosters you can export |
| Google Maps and directories | Free | Names, phones, ratings, one pin at a time | Small lists, 20 to 100 businesses |
| Territory mapping tools | Paid | Businesses plotted on ZIP boundaries | Sales territories and route planning |
| Business database with a postal filter | Free tier, then paid | Filterable records with emails and phones | Outreach at scale |
Method 1: Census ZIP Code Business Patterns (Free Counts per ZIP)
ZIP Code Business Patterns is the Census Bureau’s official count of employer businesses in every ZIP. It’s part of the County Business Patterns program, and it tells you how many establishments operate in a ZIP, how many people they employ, and what they pay in wages, broken down by industry.
Here’s how to pull it:
- Go to data.census.gov and search “ZIP Code Business Patterns”
- Open the table and filter the geography to your five-digit ZIP
- Read establishments by industry and by employment size class
- Export the table as a CSV if you want to work with it in a spreadsheet
I size every ZIP this way before I promise a client anything. If ZBP says a ZIP holds 60 dental offices, I know a 200-dentist mailer is fantasy math. And small counts are normal: the median US ZIP holds just 65 business records in our September 2026 data. Ten minutes of checking saves a whole bad campaign.
📌 Example: Search "CBP" on data.census.gov, pick the ZIP Code Business Patterns table, and type a ZIP like 94110 into the geography filter. You'll see establishment counts by industry plus employment size classes, which is also how you spot the biggest employers in that ZIP.
Now the honest limits. ZBP counts employer establishments only. Businesses with no employees, which is most US businesses, are invisible here. The data also runs about two years behind (the 2023 vintage arrived in mid-2025). And it gives you counts, never names or contacts. So treat it as your measuring tape, not your list.
🔍 Did You Know? The SBA Office of Advocacy counts over 33 million US small businesses, and most of them have no employees at all. That's why a ZBP count for your ZIP can say 350 while your own street-by-street search finds twice that. Both numbers are right. They measure different things.
Method 2: City and State Open Data Portals (Free, Official Names)
Open data portals publish the actual registered business rolls, names and addresses included. San Francisco posts its registered businesses dataset with ZIP columns you can filter and export. New Jersey publishes certified businesses sorted by ZIP code. Many cities and states do something similar.
The workflow is simple:
- Search “[your city or state] open data registered businesses”
- Open the dataset and filter the ZIP or postal code column
- Export the filtered rows as a CSV
- Cross-check a sample against Google Maps to confirm they’re still operating
The first time I exported a city license roll, it honestly felt like cheating. Every registered business, official, free, in one file.
But watch the gaps. Registration addresses are sometimes a mailbox or an accountant’s office, not the storefront. Coverage varies wildly by city, closed businesses linger for years, and you’ll find no emails here. County license rolls and Secretary of State registries fill in some holes. For the full tour of what’s free and where it breaks, I’ve collected the free local business database sources in one place.
Method 3: Google Maps and Directories, ZIP by ZIP (Free, Manual)
Google Maps can build a small ZIP list for free, one pin at a time. Search a category plus the ZIP, like “dentist 60614”, open each listing, and log the name, address, phone, and rating into a spreadsheet. Chamber of commerce directories make a good supplement, since members list themselves with full addresses.
But here’s the gotcha that bit me in Chicago. Google treats a ZIP as a center point, not a boundary. Search “94110” and you’ll get pins from neighboring ZIPs, sometimes from the next town over. I once found Daly City businesses in what I thought was a San Francisco Mission District pull. The results LOOK local, and that’s the trap.
💡 Pro Tip: Add a ZIP column to your sheet and copy the ZIP from each listing's actual address, never from your search. Then sort by that column and delete everything outside your target. Two minutes of sorting beats a stack of returned mail.
Expect roughly 40 businesses an hour by hand. Fine for 50 records, painful for 500. And one honest note: automated scraping of Maps is against Google’s terms of service, so the shortcut you’ll see recommended on forums carries real risk. Manual research is fine. Bots are not.
Method 4: Territory Mapping Tools (Paid, Visual)
Mapping tools like MapBusinessOnline plot business listings on top of ZIP code boundaries. You pick ZIPs on a map, and the tool shows the businesses inside them, usually with industry and size filters.
When does a map beat a list? Three cases: carving sales territories, planning field routes, and picking retail or service locations. Seeing the density matters more than the rows in those jobs. Pricing typically runs a few hundred dollars a year.
The catch: the listing data underneath is licensed business data, often the same records a database sells you directly. So if you don’t need the map, you’re paying for a visualization layer. Nice to have. Not always necessary.
Method 5: A Business Database With a Postal Code Filter (Contact-Ready)
A business database turns the ZIP list from a research project into a filter query. The generic workflow looks like this: pick your industry, set the geography down to the postal code, add quality filters like minimum rating or “has email”, then export the records to a CSV or push them to your CRM. If you’re new to these tools, start with what a local business database includes so you know which fields to expect.
This is where I do most of my ZIP work now, so here’s the honest version of how it plays out. CUFinder’s local business search stacks a postal code filter with industry, SIC and NAICS codes, rating, reviews, and contact filters across 200M+ local businesses in 6,000+ industries, 11 filters in total. A list of businesses by ZIP code that took me two evenings in Maps takes a few minutes here, and the records come with emails, phones, and social profiles attached.
Now the limitation, because every method gets one: contact coverage varies by ZIP. In the San Francisco table below, email coverage runs roughly 34% to 52% depending on the ZIP. So before you commit to any paid tool, mine included, pull a sample from your exact target ZIPs and count the fields you actually need. That five-minute sample check is a habit the Chicago campaign taught me.
One more trick while you’re in there: ZIP filters get powerful when you cross them with industry codes. Pair this article with my guide on how to build a business list by industry and you can pull “plumbers in these six ZIPs” instead of “everything in 60614”. And if you’re unsure which code system to filter with, my comparison of SIC vs NAICS codes for business lists settles that in five minutes.
What ZIP-Level Data Actually Looks Like
Most articles stop at “use the Census”. I’d rather show you real numbers, because ZIP-level data has a shape most people never see.
From the CUFinder database as of September 2026: 18,400,261 US local business records, of which 15,121,883 (about 82%) carry a clean five-digit ZIP. Those records span 42,533 distinct ZIP codes. For scale, the Congressional Research Service counted 41,683 active ZIP codes as of March 2022, so effectively every active ZIP is represented, along with some retired and single-use ZIPs that live on in addresses.
How many businesses does a “typical” ZIP hold? Far fewer than most people guess, because the distribution is brutally skewed. Here’s the density picture across those 42,533 ZIPs:
| Businesses per ZIP code (US) | Value |
|---|---|
| Average per ZIP | 356 |
| Median per ZIP | 65 |
| Top 10% of ZIPs hold at least | 1,180 |
| ZIPs with 1,000+ businesses | 5,234 (12.3%) |
| ZIPs with fewer than 50 businesses | 19,374 (45.6%) |
Business density per US ZIP code: the median tells the real story
Source: CUFinder Local Business Database, 210M+ records, September 2026.
Source: CUFinder local business database, US records with a five-digit ZIP, September 2026. Figures are approximate.
Look at the gap between the average (356) and the median (65). That gap is your planning reality: nearly half of all US ZIP codes hold fewer than 50 businesses, while a dense minority of 5,234 ZIPs, about one in eight, hold a thousand or more each. A “10 ZIP codes” territory can mean 400 prospects or 20,000 depending entirely on which ten. This is why I size every ZIP before promising a client anything.
Here’s San Francisco, ZIP by ZIP. The city holds 52,943 records across 119 distinct ZIP codes in our data:
| ZIP code | Businesses | With email | With phone | With website |
|---|---|---|---|---|
| 94103 | 4,374 | 2,133 | 3,559 | 3,017 |
| 94110 | 4,132 | 1,597 | 3,368 | 2,508 |
| 94102 | 3,054 | 1,321 | 2,534 | 1,992 |
| 94109 | 3,047 | 1,174 | 2,569 | 1,850 |
| 94107 | 2,835 | 1,518 | 2,265 | 1,998 |
| 94115 | 2,474 | 1,008 | 2,185 | 1,547 |
| 94118 | 2,300 | 778 | 1,986 | 1,342 |
| 94111 | 2,299 | 1,339 | 1,970 | 1,657 |
San Francisco ZIP codes ranked by business count
Source: CUFinder Local Business Database, 210M+ records, September 2026.
Source: CUFinder local business database, September 2026. Shares are approximate.
Two things jump out. First, business density collapses fast: the #1 ZIP holds nearly twice the businesses of the #8 ZIP, in the same city. Second, 119 ZIPs is far more than the “roughly 50” most people would guess for San Francisco, because PO box ZIPs and single-building ZIPs are real. Your “by city” list and your “by ZIP” list will never match, and now you know why. If you like this kind of data, the full local business statistics breakdown goes much deeper across countries and industries.
A ZIP Code Is Not a Neighborhood
This is the single most useful thing I can teach you about ZIP lists. A ZIP code is a set of mail delivery routes, not a shape on a map. The Census Bureau has to build special approximations, called ZCTAs, just to put ZIPs on a map at all:
“ZIP Code Tabulation Areas or ZCTAs (pronounced zik-tahs) are a geographic product of the U.S. Census Bureau created to allow mapping, display, and geographic analyses of the United States Postal Service (USPS) Zone Improvement Plan (ZIP) Codes dataset.”
U.S. Census Bureau, census.gov ZCTA guidance
The practical consequences: ZIP boundaries cross city and county lines, two tools will draw the “same” ZIP differently, and a business can sit physically inside your territory while its mailing ZIP says otherwise. Back home in Hamburg, postal codes sit in a tidy numeric grid, so my first US ZIP project genuinely confused me. Don’t fight it. Just always filter on the address field, not the map.
🧠 Fun Fact: Some single buildings have their own ZIP code. The Empire State Building uses 10118, all by itself. If your mailing list ever shows one address with its own ZIP, it's probably not an error.
Which Method Should You Pick?
Match the method to the job, not the other way around:
→ Market sizing: Census ZBP → Official names: open data and registries → 30 nearby prospects: Maps by hand → Territory design: a mapping tool → Outreach at scale: a database with a postal filter
And if your “area” is really a city, a county, or a drive-time radius rather than one ZIP, the playbook shifts a little. My companion guide on how to get a list of businesses in your area covers those wider nets, including chambers, registries, and LinkedIn.
Common Mistakes to Avoid
I’ve made three of these five myself. Learn from my postage bill:
- Treating a ZIP as a neighborhood. ZIPs are delivery routes. Check which streets a ZIP actually covers before you promise anyone “the Mission District”.
- Reading ZBP as a full business count. It counts employers only. Solo businesses, which are the majority, don’t appear.
- Trusting a Maps ZIP search without checking addresses. Results bleed into neighboring ZIPs. Sort by the real ZIP column and cut.
- Forgetting PO box ZIPs. Some ZIPs contain mailboxes, not storefronts. A huge “business count” there can mean registered addresses, not walk-in doors.
- Buying a list without a per-ZIP sample. Contact coverage swings ZIP to ZIP. Sample your exact ZIPs first, then decide.
FAQ: Lists of Businesses by ZIP Code
How do I find all businesses in a specific ZIP code?
Combine two sources: an official roster and a live one. Pull registered businesses from your city or state open data portal, then cross-check against Google Maps for currently operating storefronts. For contact details at scale, a business database with a postal code filter fills the gaps. No single source catches everything.
How many businesses are in a ZIP code?
It varies enormously, from a handful to several thousand. Census ZIP Code Business Patterns gives the official employer count for any ZIP for free. As a real-world example, San Francisco’s busiest ZIP in our data (94103) holds about 4,400 business records, while its eighth busiest holds about 2,300.
Is there a free database of US business listings?
No single free database covers everything, but several get partway. State registries cover registered entities, Census data covers counts by industry and ZIP, and open data portals cover licensed businesses in their city. Commercial databases add the contact layer, and most offer free tiers to start.
Can I get a list of businesses by ZIP code for the whole USA?
Yes, but not from one free file. Census ZBP covers every ZIP with counts, and some states, like California and New Jersey, publish statewide business datasets. For a national list of businesses by ZIP code with contacts, you’ll need a commercial database, since our US records alone span 42,533 distinct ZIPs.
How do I find the largest employers in a ZIP code?
Use the employment size classes in ZIP Code Business Patterns. The table shows how many establishments in the ZIP employ 100+, 250+, or 500+ people, by industry. Then identify the actual companies by cross-checking LinkedIn or a business database filtered to that ZIP and sorted by size signals.
What is the difference between a ZIP code and a ZCTA?
A ZIP code is a set of USPS delivery routes; a ZCTA is the Census Bureau’s mappable approximation of it. Statistics tied to “ZIP” boundaries usually mean ZCTAs. That’s why two tools can disagree about whether an address falls inside your ZIP.
Why does my ZIP code list include businesses from the next ZIP?
Because most search tools treat a ZIP as a center point and pull results by distance, not boundary. Google Maps does this, and so do some directories. The fix: keep the actual ZIP from each record’s address and filter on that field before you use the list.
It’s Time to Build Your ZIP Code List
Pick your ZIPs tonight and size them with ZBP. Seriously, it takes ten minutes.
→ Size the ZIP with Census data → pull names from open data or a database → verify the ZIP on every address → sample the contact fields → launch
That’s the whole system. My Chicago campaign failed because I skipped the third step, and every list of businesses by zip code I’ve built since then has gone out clean. Yours will too.
You’ve got this. Which ZIPs are you targeting, and what for? Tell me in the comments. And if your city publishes a great open dataset I should know about, I genuinely collect these.