To find companies hiring for a specific role, call the PredictLeads Discover Job Openings endpoint with one or more O*NET codes. O*NET is the standard occupational classification maintained at onetonline.org, and it lets you target a role precisely instead of guessing at job titles. A query for Data Scientists (code 15-2051.00) currently returns 263,776 open roles, and 130,603 of those are in the United States.
Hiring is the clearest growth-intent signal there is. A company opening roles is spending, building, and changing, which is exactly when GTM teams and agencies want to reach it.
What are O*NET codes and why use them?
O*NET codes map job titles to standardized occupations, so “Data Scientist,” “Applied Scientist,” and “ML Scientist” all resolve to the same occupation. That removes the noise of free-text title search and makes counts comparable across companies. Some common codes and their current live volumes:
| O*NET code | Occupation | Open roles now |
|---|---|---|
| 15-2051.00 | Data Scientists | 263,776 |
| 15-1254.00 | Web Developers | 815,401 |
| 17-2071.00 | Electrical Engineers | 132,551 |
You can find any code in the full list at onetonline.org, then pass one or several at once.
How do you find companies hiring a role?
Pass the codes, and optionally narrow by company location and seniority. Through the MCP server:
Using the PredictLeads MCP server, find US companies hiring Data Scientists
at director level or above. Return company name, domain, and role title.
The equivalent endpoint call:
discover_job_openings(
onet_codes: "15-2051.00",
location: "United States",
seniority: "director"
)
The location filter applies to the company, and the seniority filter ranges from junior through C level, so you can separate a company staffing a team from one hiring its first leader.
What does a job opening record include?
Each opening comes back structured, not as raw text:
- a normalized_title alongside the original title
- onet_data with the occupation code, family, and name
- seniority and role categories
- location_data broken into city, state, and country
- salary_data where the posting includes it, normalized to USD
- the source URL and first-seen date
That structure is what lets you filter by role and seniority with confidence, rather than pattern-matching messy titles.
How do you combine hiring with technology?
Hiring alone is a strong signal. Hiring plus a known technology is a precise one. Take the companies from a technology query and keep only those hiring your target role, or start here and enrich each company with its detected stack:
company_technology_detections(company_id_or_domain: "example.com")
Because technology detections carry the departments where a tool was found, you can line up “runs Snowflake” with “hiring Data Scientists” and reach companies that are actively building on the exact stack you serve. That is the double signal that separates a real opportunity from a cold name.
How do GTM teams and agencies use this?
- GTM timing. Reach out while a team is being built, before the budget and vendor choices are locked.
- Territory focus. Filter by location to feed the right roles to the right reps.
- Seniority targeting. Hiring a first head of a function is a different motion than scaling an existing team; the seniority filter separates them.
- Agency campaigns. Build role-based lists for HR-tech, recruiting, and developer-tool clients, where a hiring signal is the whole pitch.
How do you read intent from the role being hired?
The role a company hires for tells you what it is about to do, which shapes the message before you ever reach out. A few patterns hold up across industries:
- Engineering and data roles point to product build-out and new infrastructure, so a company hiring data scientists is likely investing in analytics or machine learning.
- Sales and marketing roles point to go-to-market expansion, which often means new tools for outreach, enablement, and reporting.
- Operations roles point to scaling or production demand, a sign the company is growing into new process needs.
- First senior hires, caught with the seniority filter, mean a function is being stood up from scratch, which is the moment to be the vendor they standardize on.
Reading the role this way turns a hiring list into a set of tailored conversations rather than one generic pitch.
Frequently Asked Questions
Call the Discover Job Openings endpoint with one or more O*NET codes for the role. It returns companies with matching open roles, optionally filtered by company location and seniority.
O*NET is a standardized occupational classification. Each code maps many job titles to one occupation, so you can target a role precisely instead of matching free-text titles. The full list is at onetonline.org.
Yes. You can narrow by company location and by seniority levels ranging from junior through C level.
Cross-reference companies hiring a role with the Technology Detections dataset, so you reach companies that are both building a team and running the stack your product serves.
Related Guides
- Companies Hiring Data Engineers and Adopting Data Tools
- Time Outreach by Funding Stage
- Company Signals: Hiring, News, Funding, and Technology
- Build a GTM Agent on the PredictLeads MCP Server
Ready to see this in your own data?
Get 100 free API requests/month – no credit card, no sales call.