TAM by Jobs · build your market from evidence, not labels
How to build a total addressable market from job postings
The short answer
To build your total addressable market from job postings, search what companies write in their job ads (the roles, tools, equipment and projects they hire for) and keep the companies behind them. Run one search per kind of evidence, then rank each company by how many independent searches found it: the more signals it matches, the more surely it belongs to your market, whatever its industry label.
On this page14 sections
- What is a total addressable market?
- What can a job posting tell you that a company filter can’t?
- How does TAM by Jobs turn job postings into a list of companies?
- Why does a label-based total addressable market miss companies?
- Which hiring signals prove a company belongs in your market?
- Why are duplicates evidence?
- Does signal convergence make a TAM list more precise?
- Try it: how many signals should a company match?
- What is the hidden market?
- Why does job location matter more than headquarters?
- How do you build a total addressable market from evidence, step by step?
- How do you run TAM by Jobs with the API?
- Sources and method
- Video transcript
Say you want to find every company running Google Ads. What company filter would you use? Industry? Size? Geography? None of them tells you that. But a job posting might.
This guide shows how to build a total addressable market from what companies write in their job postings, with the same examples as the video: why company filters miss part of your market, how TAM by Jobs turns postings into companies, and how crossing several searches tells you which companies really belong.
What is a total addressable market?
A total addressable market, or TAM, is everyone who could buy what you sell. Finance teams count it in revenue. Sales and marketing teams need it as a list: the companies that could become customers, before they choose which ones to work first.
- Definition Total addressable market also called TAM
- Everyone who could buy what you sell. Finance teams count it in revenue; go-to-market teams turn it into a list: every company that could become a customer, before you decide which ones to work first.
PreciselyTotal addressable market (TAM) is the total demand for a product if it won every possible customer, usually expressed as annual revenue. Serviceable addressable market (SAM) is the part your offer can reach, and serviceable obtainable market (SOM) the part you can realistically win. In B2B sales, a TAM list is the account-level version: the companies that make up that market.
Most teams build that list the same way. They open a company database and filter it by industry, size and geography. The filters are quick, and they all read the same thing: what a company says it is.
Every company running Google Ads
Company filters
- IndustrySelect
- SizeSelect
- GeographySelect
Runs Google Ads? None of these fields says it.
What can a job posting tell you that a company filter can’t?
What is actually happening inside the company. To attract the right candidate, a company has to be specific: the tools it uses, the equipment it runs, the teams it is building, the projects it is starting. Three postings from the video show it.
Paid advertising
Paid Media Manager
New York, NY
Run our Google Ads and Meta Ads campaigns.
The company runs paid ads
International expansion
Country Manager, Spain
Madrid, Spain
Open and lead our Spanish market.
The company is expanding abroad
Vehicle fleet
Fleet Manager
Atlanta, GA
Run our fleet of 400 service vans.
The company runs a vehicle fleet
Job postings are also unusually honest. No company publishes its equipment list or its software stack, but every company publishes what its next hire needs to know. The requirements are agreed between the hiring manager and HR, and a requirement that isn’t real costs the company failed interviews. Nobody asks for FANUC experience without FANUC robots on the floor.
How does TAM by Jobs turn job postings into a list of companies?
It searches what companies write in their job titles and descriptions, and returns the companies behind the matching postings: each company once, with the number of postings that matched. You describe the evidence; the search finds the companies.
- Definition TAM by Jobs also called a company search that runs on job postings
- A search that reads what companies write in their job postings and gives you back the companies behind them, each one once, with the number of postings that matched.
PreciselyThe BlitzAPI endpoint POST /v2/company/tam-by-jobs filters live job postings by title, description, AI keywords, field, seniority, employment type, work arrangement, job location and date posted, together with company firmographics, and returns the distinct companies behind the matching postings, each with a matched_jobs count. One record per company returned.
Job postings
- Paid Media ManagerNew York, NYEcommerce · 150 employees
- Country Manager, SpainMadrid, SpainFintech · 600 employees
- Fleet ManagerAtlanta, GAField services · 1,800 employees
- Paid Search SpecialistSeattle, WAEcommerce · 150 employees
- Controls EngineerDayton, OHPackaging · 1,200 employees
Companies, each once
- Ecommerce · 150 employees2 postings
- Fintech · 600 employees1 posting
- Field services · 1,800 employees1 posting
- Packaging · 1,200 employees1 posting
The posting is the evidence. The company is the result.
Each company comes back with its profile too: industry, size, headcount, headquarters and website. The list is ready to sort, without a second lookup.
Why does a label-based total addressable market miss companies?
Because a label is what a company says about itself, not what it does. Take a harder example: industrial automation. A normal TAM might start with three industries: Industrial Automation, Manufacturing, maybe Automotive.
Now you are trusting the label. The search can’t tell which of those companies actually run automated lines, and it never looks at the pharmaceutical or aerospace companies whose plants are full of them.
- Industrial Automation?Label matched
- Manufacturing?Label matched
- Automotive?Label matched
- PharmaceuticalNever searched
- AerospaceNever searched
So ask a different question: what would a company have to reveal for you to know automation is really happening inside it?
Which hiring signals prove a company belongs in your market?
The ones that would be hard to post without the real thing behind them. For industrial automation, the playbook behind the video splits the evidence into six families: roles, equipment and vendors, technology stack, infrastructure, process technology and project intent.
Each family proves something different. A Controls Engineer tells you the function exists. FANUC, a robot maker, gives you evidence about the equipment. “Commissioning” or “greenfield” tells you something even more valuable: something is happening now.
In the actual playbook, those six families became seven independent detectors, one search each:
The point is not to write one perfect query. Each query is one piece of evidence: broad ones give you coverage, specific ones carry more weight, and project intent gives you timing.
Why are duplicates evidence?
Because each duplicate is a company seen by one more independent search. Run the detectors and the signals start to cross: the same company comes back, again and again. Normally you would deduplicate it and move on. Do the opposite: count it.
PLC stack
- Globex
Robotics
- Globex
Infrastructure
- Globex
Project intent
- Globex
- +1PLC stackSiemens S7
- +1RoboticsFANUC cells
- +1InfrastructurePROFINET
- +1Project intentnew line
4 independent reasons
- Definition Signal convergence also called convergence scoring
- Counting how many independent searches found the same company. Found once, a company may be a coincidence; found by four different kinds of evidence, it almost certainly belongs to your market.
PreciselyConvergence scoring ranks each company by the independent signals that matched it. In the TAM by Jobs playbook, a company's score is the sum of its signal weights (1 for a broad role, up to 5 for a live project) multiplied by a convergence factor: ×1.00 for one signal, ×1.15 for two, ×1.30 for three and ×1.50 for four or more, plus a capped bonus for hiring volume.
One request to TAM by Jobs never returns the same company twice. The duplicates appear when you put several searches side by side, and they are the raw material of the score.
Normally, you deduplicate and move on. Here, duplicates are evidence.
Does signal convergence make a TAM list more precise?
Yes, and the playbook measured it. Its reference run looked for industrial automation with seven searches over 180 days, on August 5, 2026. The seven searches returned 38,868 rows. Merged, they made 23,843 unique companies: 15,025 duplicates, each one a company seen by one more signal.
To check the list, the playbook counted the manufacturers in it: companies whose LinkedIn industry is one of 96 manufacturing industries. Among the companies found by a single signal, 57% were manufacturers. Among the 176 found by all seven, 87% were. That share is what the video calls precision, and it is a conservative one: a manufacturer with no industry on file counts as a miss.
So you don’t need every discovery query to be perfect. You can discover broadly, and recover precision through convergence.
Try it: how many signals should a company match?
Pick a threshold. The simulator reads the measured table of the reference run: how many companies you would work first, and how many of them are manufacturers.
Try it · how many signals should a company match?
1+ signal
23,843companies found by at least one signal. 61% of them are manufacturers.
That's the whole TAM: 23,843 companies, ranked by the evidence each one carries.
2+ signals
7,952companies found by two signals or more. 68% of them are manufacturers.
Work these first. The other 15,891 stay in your TAM, lower in the list.
3+ signals
3,606companies found by three signals or more. 71% of them are manufacturers.
Work these first. The other 20,237 stay in your TAM, lower in the list.
4+ signals
1,820companies found by four signals or more. 75% of them are manufacturers.
Work these first. The other 22,023 stay in your TAM, lower in the list.
5+ signals
965companies found by five signals or more. 75% of them are manufacturers.
Work these first. The other 22,878 stay in your TAM, lower in the list.
6+ signals
499companies found by six signals or more. 81% of them are manufacturers.
Work these first. The other 23,344 stay in your TAM, lower in the list.
All 7 signals
176companies found by all seven signals. 87% of them are manufacturers.
Work these first. The other 23,667 stay in your TAM, lower in the list.
Measured on the reference run of the TAM by Jobs playbook: industrial automation, seven signals over 180 days, August 5, 2026, 23,843 companies. A manufacturer here is a company whose LinkedIn industry is one of 96 manufacturing industries.
The companies under your threshold don’t leave the TAM. They stay in it, lower in the list, and they move up the day a new signal finds them.
What is the hidden market?
The companies that are in your market without carrying its label. Among the companies matching all seven signals in the reference run were AbbVie, Airbus, Alstom, Amcor and American Honda: a pharma company, an aerospace company, a train manufacturer, a packaging group, a carmaker. Same operational reality, different labels.
Top of the TAM · industrial automation run
2 / 11 kept by the label search
IndustryIndustrial Automation, Automation Machinery Manufacturing
- 3MIndustrial Machinery ManufacturingOutside the label
- ABBAutomation Machinery ManufacturingFound by the label
- AbbViePharmaceutical ManufacturingOutside the label
- Agile RobotsAutomation Machinery ManufacturingFound by the label
- AgratasRenewable Energy Equipment ManufacturingOutside the label
- AirbusAviation and Aerospace Component ManufacturingOutside the label
- Align TechnologyMedical Equipment ManufacturingOutside the label
- AlstomTransportation Equipment ManufacturingOutside the label
- AmcorPackaging and Containers ManufacturingOutside the label
- AUMOVIOMotor Vehicle ManufacturingOutside the label
- American HondaMotor Vehicle ManufacturingOutside the label
Of the top eleven companies matching all seven signals, only two appeared in an industry search on automation: ABB and Agile Robots.
The others weren’t outside the market. They were outside the label.
We ran a version of the robotics detector on October 24, 2026, on job postings located in Poland: postings that name FANUC, KUKA or Yaskawa robots, at least two per company, confirmed staffing agencies excluded. Fifty-eight companies came back. Six carry an automation label. Most of the others are manufacturers that run these robots on their own lines: car parts, tires, machinery, medical devices, furniture, food. ZF, Valeo, Michelin, B. Braun, Stryker and Nestlé are among them.
Why does job location matter more than headquarters?
Because headquarters tells you where the company is registered, and job location tells you where the work happens. A German group hiring Controls Engineers in Poland? That’s a Polish plant: potentially a different territory, a different owner, a different conversation.
Headquarters
Industrial group · 12,000 employees Munich, GermanyWhere the company is registeredJob posting
Controls Engineer Wrocław, Poland“Commission our new assembly line.”Where the work happensThat's a Polish plant. A different…
- Territory
- Poland
- Owner
- The CEE team
- Conversation
- The Wrocław plant
The October run shows how common that is. Of the 58 companies hiring around those robots in Poland, 30 have their headquarters in another country: the United States, Germany, France, Switzerland and five others. Route them by headquarters, and the account lands with a team that has never seen the plant.
Job location also fills gaps. In the reference run, 4,753 companies had no headquarters country on file, while the places where they were hiring were known.
How do you build a total addressable market from evidence, step by step?
Stop asking which companies fit your filters. Start asking what evidence would prove a company belongs in your market, then let the evidence find the companies. The playbook does it in three stages, and keeps them apart:
- Discovery: which companies could plausibly be in your market? Aim for coverage. Run one search per signal and remove only what can’t be a buyer: staffing agencies, and the industries you have measured as noise.
- Scoring: how strong is the evidence? Simple arithmetic: the weight of each signal a company matched, multiplied by its convergence.
- Prioritization: which accounts do you work first? This is where your ideal customer profile applies: size, geography, industry, territory. A weak score moves a company down the list; it doesn’t remove it.
Never filter at discovery what belongs at prioritization.
A company search by industry still has a place: as one more signal, the one with the lowest weight. It adds the companies that are in your market but not hiring right now, and it never outranks what the postings prove.
Then the market becomes contacts. Once you know which companies to work, Waterfall ICP finds the right decision maker in each one, as the decision makers guide explains. And the signals that put a company in your TAM give you your first line: “I saw you’re commissioning a new line” opens a different conversation from “I see you work in manufacturing.” For the full workflow and the APIs around it, see how to build a TAM with BlitzAPI.
Show the answer key
- Keep one row and delete the other two.That is what list cleaning usually does, and here it throws the evidence away: three searches found Globex independently.
- Keep the three as evidence and move Globex up the list.Three independent signals point at the same operational reality. Merge them into one company, keep the count, and let it rank Globex above the companies found once.
- Drop Globex unless its industry is Industrial Automation.That is trusting the label again. In the video, Globex is a pharmaceutical company, and its postings prove the automation.
For builders
Everything above runs on one endpoint. This part is for the people who will wire it up: the call, a real run, how filters match, the score, and what to check before you ship.
How do you run TAM by Jobs with the API?
Job posting filters in, the distinct companies behind the matching postings out, each with its matched_jobs count.
Send
job.title, job.description, job.ai_keywords- What the postings must say: the role in the title; tools, vendors and projects in the description or the AI keywords.
job.location, job.date_posted- Where the job is, not the headquarters, and how many days back to look.
job.min_per_company- Keep only the companies with at least this many matching postings, up to 25.
company- Firmographic filters (industry, size, headcount, headquarters), and is_agency: false to drop confirmed staffing agencies.
max_results, cursor- Up to 50 companies per page. Send the cursor back until it comes back null.
Read
results[].company- The company profile: name, LinkedIn page, industry, size, headquarters, website.
results[].matched_jobs- How many of its postings matched: the strength of this signal for this company.
cursor- The next page, or null at the end.
Each company returned is one record; plans and rate limits are on the BlitzAPI pricing page. To read the postings behind a company, run the same job filters on Jobs Search.
One detector, one request: a real run
On October 24, 2026, we ran a version of the robotics detector on job postings located in Poland, over the last 180 days, with at least two matching postings per company and confirmed staffing agencies excluded:
{
"job": {
"description": { "include": ["FANUC", "KUKA", "Yaskawa"] },
"location": { "country_code": { "include": ["PL"] } },
"date_posted": { "last_days": 180 },
"min_per_company": 2
},
"company": { "is_agency": false },
"max_results": 50
}Two pages later, the cursor came back null: 58 companies. Here is one of them, trimmed to the fields that matter:
{
"company": {
"name": "ZF Group",
"linkedin_url": "https://www.linkedin.com/company/zf-group",
"industry": "Motor Vehicle Parts Manufacturing",
"size": "10001+",
"hq": { "city": "Friedrichshafen", "country_code": "DE" },
"domain": "zf.com"
},
"matched_jobs": 13
}A German group with thirteen postings in Poland that name industrial robots: the Polish plant from the video, in the data. Adding company.industry with the two automation labels (Industrial Automation, Automation Machinery Manufacturing) to the same request returned 6 companies, all already among the 58. ZF was not one of them.
The run also shows where the noise is. Eleven of the 58 companies sit in industries that mostly host intermediaries: IT services and consulting, internet, advertising services, outsourcing. is_agency: false drops confirmed staffing agencies, not every company that republishes jobs. That is a company-level problem, and the rules below handle it.
How do filters match?
- Different filters combine with AND; values in one list combine with OR. Two titles in
job.title.includereturn the companies hiring for either role. - A phrase needs all its words, in any order. “TIA Portal” matches a posting that contains “TIA” and “Portal” anywhere. A phrase is only as precise as its most common word: in the reference run, “Step 7” matched 697,492 postings, because “step” and “7” are everywhere. Prefer distinctive names: SIMATIC, PROFINET, TwinCAT, Keyence.
- Titles in the title field; tools, vendors and projects in the description. In the reference run, “Controls Engineer” searched as a broad theme matched 326,130 postings. As a job title it matched 24,705, and the share on target was four times higher.
- Brackets mean an exact title. “[Controls Engineer]” matches that title only.
job.locationis where the job is;company.hqis where the company is registered. Filter on the first to work a territory, and keep the second as a column.- Noise lives at the company level, not in the posting text. A staffing firm placing a controls engineer writes the same posting as the manufacturer hiring one. Drop intermediaries with
is_agency: false, then exclude an industry only after measuring what it costs: in the reference run, Facilities Services held as many industrial maintenance providers as cleaning companies, so it stayed in.
How do you score convergence?
Keep one row per signal and company, with its matched_jobs, then group the rows by company.linkedin_url. The playbook’s score:
score = (sum of the matched signal weights) × convergence factor
+ a capped bonus for hiring volume
convergence factor: 1 signal ×1.00 · 2 signals ×1.15 · 3 signals ×1.30 · 4 or more ×1.50Globex, found by the PLC stack (3), robotics (3), infrastructure (2) and project intent (5) searches, scores (3 + 3 + 2 + 5) × 1.50 = 19.5 before the volume bonus; a company found by the broad roles search alone, 1.
Keep this evidence score and your commercial score in separate columns. Re-scoring is a spreadsheet operation; collecting the market again is not.
Before you ship
- Qualify each keyword alone before it joins a signal: one request tells you its volume and how much of it is on target.
- Page every signal until the cursor comes back null, and check that none stops at a cap you set: a truncated signal is a sample, not the market.
- Keep the raw rows, one per signal and company. The duplicates are the score.
- Filtering on size, geography or target industry at discovery: those filters belong at prioritization.
- Run the same signals every day with date_posted.last_days set to 1: new companies, new signals and hiring spikes become alerts.
- Store the job locations with each company. They map the plants, and they place the companies that have no headquarters on file.
Sources and method
- Written by
- The BlitzAPI team
- Published
- API calls run on
- TAM By Jobs, API reference
- Keyword filters: include, exclude, exact match
- Company search guide, BlitzAPI documentation
- Industry values, BlitzAPI documentation
The reference run figures come from the TAM by Jobs playbook: industrial automation, seven signals over 180 days, run on August 5, 2026. Its precision is a proxy: the share of companies whose LinkedIn industry is one of 96 manufacturing industries. It is conservative, since a company with no industry on file counts as a miss.
The industries of the eleven companies at the top of that run were read with the BlitzAPI API on October 9, 2026.
The October 24, 2026 run used the request shown in the builders section and returned 58 companies over two pages. The companies named in this guide appear as the API returned them.
Globex, the postings and the unnamed companies in the diagrams are illustrative, as in the video. The simulator reads the measured table of the reference run.
Video transcript
Read the full transcript4:02 · 12 chapters
0:00Industry, size, geography: what filters miss
Say you want to find every company running Google Ads. What company filter would you use? Industry? Size? Geography? None of them tells you that.
0:13Job postings as buying signals
But a job posting might. A Paid Media role can literally mention Google Ads or Meta Ads. A Country Manager can reveal international expansion. A Fleet Manager can reveal a vehicle fleet.
0:26TAM by Jobs: the posting is the evidence
That’s the idea behind TAM by Jobs - By BlitzAPI Search what companies write in their job titles and descriptions… and get back the companies behind them. The posting is the evidence. The company is the result.
0:41What job postings reveal inside a company
Because job ads contain something most company databases don’t: what’s actually happening inside the company. To attract the right candidate, companies have to be specific. The tools they use. The equipment they run. The teams they’re building. The projects they’re starting.
0:57Industrial automation: a harder TAM example
So let’s take a harder example. Industrial automation. A normal TAM might start with: Industrial Automation. Manufacturing. Maybe Automotive. But now you’re trusting the label. Instead, we asked: what would a company have to reveal for us to know automation is really happening inside it?
1:18Six families of hiring signals
We split the problem into six signal families. Roles. Equipment and vendors. Technology stack. Infrastructure. Process technology. Project intent. A Controls Engineer tells us the function exists. FANUC gives us evidence about the equipment. "Commissioning" or "greenfield" tells us something even more valuable: something is happening now.
1:42Seven independent detectors
In the actual playbook, those six families became seven independent detectors. And here’s the important part. We’re not trying to write one perfect query. Each query is one piece of evidence. Some are broad and give us coverage. Some are specific and carry more weight. Project intent gives us timing.
2:01Duplicates are evidence: signal convergence
Then… the signals start to cross. And the same company comes back. Again. And again. Normally, you deduplicate it and move on. We do the opposite. Because here… duplicates are evidence. If a company appears in the PLC stack, robotics, infrastructure and project-intent searches… that’s not four copies of one account. That’s four independent reasons to believe it matters.
2:29The test: one signal vs seven signals
We did the test. One signal: 57% precision. Seven signals: 87%. So you don’t need every discovery query to be perfect. You can discover broadly… and recover precision through convergence.
2:45The hidden market outside the industry label
And that’s where the hidden market appears. Among the companies matching all seven signals were AbbVie, Airbus, Alstom, Amcor and American Honda. A pharma company. An aerospace company. A train manufacturer. A packaging group. A carmaker. Same operational reality. Different labels. Of the top eleven companies matching all seven signals… only two appeared in an "Industrial Automation" industry search. The others weren’t outside the market. They were outside the label.
3:18Job location vs headquarters
And jobs can reveal one more thing firmographics often miss: where the opportunity actually is. Headquarters tells you where the company is registered. Job location tells you where the work happens. A German group hiring Controls Engineers in Poland? That’s a Polish plant. Potentially a different territory. A different owner. A different conversation.
3:40Build your TAM from evidence, not labels
That’s the shift behind TAM by Jobs. Stop asking: "Which companies fit my filters?" Start asking: "What evidence would prove a company belongs in my market?" Then let the evidence find the companies. TAM by Jobs. Build your market from evidence, not labels.