Hiring Manager Agent API

Every job has a
hiring manager. Find
them 
in one call.

An autonomous agent that researches the recruiters and hiring managers behind any open role, across 230k+ companies. Name, role and LinkedIn profile for each, plus a work email or phone number when you ask for it. Built for recruiters, sales teams, and the AI agents that work for them.

agent.hiring_manager.contacts()

running

→ input: job_id = 66f2a91c4d7e8b3a9c1d2e4f

reading job posting...

reading company career page...

checking public profiles...

revealing work emails...

role: Senior iOS Engineer

team: Mobile Platform

recruiter: Sam Okafor, Senior Technical Recruiter

hiring_manager: Priya Mehta, Director, Mobile Engineering

leadership: Dana Whitfield, VP Engineering

✓ 8 contacts found in 4m 12s

Priya Mehta

Director, Mobile Engineering

hiring_manager linkedin.com/in/pmehta · + work email

Indexed: Senior Business Innovation Advisor @ Amazon
Indexed: Application Security Lead @ S&P Global
Indexed: SAP ABAP / RAP- Senior Application Developer @ Capgemini
Indexed: Senior Application Developer - SAP BTP-CPI (IS Integration) @ Capgemini
Indexed: Engineer - Application Development @ World Wide Technology
Indexed: Domain Architect - AI Networking (Nvidia ecosystem) @ World Wide Technology
Indexed: Senior Software Engineer/Software Engineer II @ Microsoft
Indexed: Director, Strategy and Execution - Value Creation - Industrials and Consumer @ EY
Indexed: Research Scientist Intern, Audio, Numerical Acoustics (PhD) @ Meta
Indexed: Junior Electronics Engineer @ Swiss Krono Tec
The Problem

Hiring manager data has been a guessing game.
We made it an API.

Today, finding the person making a hiring decision means pivoting between four tools, three browser tabs, and a spreadsheet. The signal is buried under aggregator noise, agency reposts, and decision-makers who left two quarters ago.

VP Engineering

Wrong owner

Hiring Manager

Decision maker

Sales / Recruiting

Verified
[01]

Title search misses the actual decision-maker.

Job titles don't map cleanly to org structure. The 'VP of Engineering' you found may not own the hire for the Senior iOS role. Three layers of reporting line sit between them.

Stale

Jordan Hale

VP Eng · left Q2

94d old
Live

Priya Mehta

Dir. Mobile · hiring

Posting signal
[02]

Contact databases are stale by default.

Apollo, ZoomInfo, and similar tools refresh on quarterly cycles. By the time you reach out, the role is filled, the manager has moved teams, or the company has restructured around them.

LinkedIn
CRM
Careers
Sheets
~15 min / lead
vs

POST /hiring-managers

hiring_manager: Priya Mehta

1 call · seconds

[03]

Manual triangulation doesn't scale.

Recruiters and BDRs spend 15+ minutes per outreach piecing the picture together across LinkedIn, the company site, and a CRM. That's the bottleneck on every pipeline.

The Process

One endpoint. Six steps. Zero guesswork.

The agent finds the people behind a posting by reading the same signals a senior recruiter would. It runs in the background, usually a few minutes per posting, and returns everyone it found.

[01]

Input

Pass the job ID of any posting in Hirebase, straight from a search result or the feed your pipeline already consumes. You get a task back immediately and poll it until it finishes.

[02]

Parse

The agent extracts function, seniority, team, location, and reporting cues from the job posting itself. Not from a title alone.

[03]

Map

Read the employer's career page and public professional profiles alongside Hirebase's index of 230,000++ companies, built from ATS data across Greenhouse, Lever, Workday, Ashby, and 80+ other platforms, to work out which team owns the role.

[04]

Resolve

Identify the people whose public role makes them the likely owners: the recruiter or talent partner on the req, the team's managers and leads, and the department head. Typically 5 to 10 contacts per posting.

[05]

Enrich

Name, role and LinkedIn profile come standard with every contact. Turn on email or phone reveal to add a verified work email or direct phone number, charged only when one is found.

[06]

Return

Get the list of contacts with name, role, LinkedIn profile, and any email or phone number you opted into. JSON response, ready to feed straight into your CRM, ATS, or agent loop.

The Integration

Plug it in. Anywhere you work.

One endpoint to submit a posting, one to poll the result. Drop it into your CRM, your outreach tool, your sales workflow, or your AI agent. No data pipeline. No engineering project. An official Python SDK is available, and the same agent runs as a no-code Actor on Apify.

REQUEST
POST /v2/jobs/contacts
{
"job_id": "66f2a91c4d7e8b3a9c1d2e4f"
}
GET /v2/tasks/{task_id}
// poll until "state" is "finished"
TASK RESULT
{
"state": "finished",
"result": {
"contacts": [
{
"name": "Priya Mehta",
"role": "Director, Mobile Engineering",
"profile_url": "https://www.linkedin.com/in/pmehta",
"email": null,
"phone_number": null
},
// typically 5 to 10 contacts per posting
]
}
}
Use Case

One API. Four very
different workflows.

B2B sales teams

The strongest buying intent on the market.

A company opening five backend engineering reqs in a month is signaling exactly what they're about to spend on. Get to the engineering decision-maker, not the gatekeeper, before your competitor does.

Recruiters & staffing

Stop spending mornings on the phone.

Calls to the company switchboard, LinkedIn detective work, asking around. Most agencies spend hours each week just figuring out who actually owns a role. Replace it with one call. Get the manager, their LinkedIn, and contact data on demand. Personalize outreach. Fill faster.

Job boards & marketplaces

Give candidates a direct line.

Online applications disappear into a black hole. Give your users a shortcut: contact the hiring manager directly when they're not hearing back, or put their resume in front of a real person from the start. A premium feature candidates will actually pay for, and a reason to choose your board over the rest.

Builders & AI agents

Drop it into any agentic pipeline.

SDR agents that draft personalized outreach. Recruiting copilots that pre-fill candidate matches. Job board features that show "who you'd report to." It's a single function call from inside your agent loop.

Prompting Guide

The plumbing competitors
don't have.

Direct from the source.

We index company career pages and ATS platforms across Greenhouse, Lever, Workday, Ashby, iCIMS, and 80+ other ATS platforms. No third-party job boards. No aggregator lag. Every contact is researched against a live job we can verify against the source page.

Connected entities.

Every candidate hiring manager is linked to a specific job, a specific company, and a specific timestamp. No orphan contacts. No decoupled identifiers. You can trace a manager from job ID to LinkedIn URL without joining four datasets.

Agentic reasoning, not lookups.

A title match isn't a hiring manager. The agent reasons across role, function, team, geography, and reporting line, and tags each contact as recruiter, hiring manager, or leadership. When it can't find anyone behind a posting, it says so and you aren't charged.

Real-time refresh.

Our index updates continuously; new roles land within 1–2 hours. When a manager changes roles, we see it. When a role closes, we update the record. No quarterly batch syncs. No stale contacts in your pipeline.

Pricing

Pay per call. Scale when you need to.

No seats. No minimums. Name, role and LinkedIn profile come standard with every contact. Work email and phone number are optional reveals, charged only when one is found.

Enterprise
Custom
For high volume, contracts, and SLAs.
  • Negotiated per-resolution rate
  • Dedicated infrastructure
  • SLA, IP allowlisting, MSA
  • Solutions engineering
  • Custom data licensing
Talk to us

Recommended

Pay as you go
$0.30/ posting
For agentic products and live pipelines. One flat price per posting researched, no subscription or monthly minimum. Works with any plan, including Free: add it under Settings → Subscriptions in the web app.
  • $0.30 per posting that returns contacts, empties are free
  • Typically 5 to 10 contacts per posting
  • Name, role + LinkedIn profile standard
  • Work email $0.05, phone number $0.40, only when found
  • Re-running a posting within 24 hours is free
  • Charged as you go, no monthly fee
Enable the add-on
Get Started

From job ID to inbox. In one call.

Get an API key in under a minute. No minimums, no setup fees. You only pay for the postings you research.

Share feedback - DM or email [email protected]
© 2026 Hirebase. All rights reserved.