The fastest way to find a Head of Talent Acquisition's phone number is to search a people database for that title with a phone flag, then pull the direct dial by person id. A switchboard reaches a gatekeeper. A direct dial or mobile reaches the person who owns hiring.
TL;DR
- Filter people titled Head of Talent Acquisition with
hasPhone: true, size the list for free, then pull numbers only for people you will call. - Time: about 15 minutes for one person, about 30 for a list of 500. Cost: 1 LeadOcean record per number pulled.
- Check the calling rules first. The API returns a number, not permission to dial it.
Prerequisites
- A LeadOcean account on the free plan: app.leadocean.io/register. Free gives you 1,000 records for life, every feature and 5 requests a second.
- An API key from the app, exported as
$LEADOCEAN_API_KEY. curlandjq.- A target: a company domain for one person, or a filter set for a list.
Step 1: Pick a direct dial over a switchboard
A main line rings reception. A direct dial or mobile rings the person. Heads of Talent Acquisition often sit in large companies where the main line routes to a phone tree, or in remote teams where it rings nobody.
LeadOcean returns each number with a type, such as mobile, direct or office. Call mobile and direct first. Treat office as a fallback. A mobile carries the strictest calling rules (see Step 5).
"Head of Talent Acquisition" is a title, not a job level, so target it with the title filter. Add variants such as Director of Talent Acquisition or VP Talent only if you want them. Wrap a value in brackets for an exact match. Check enum fields such as country with leadocean_list_enum_values before you search, because enum values are exact strings.
Three habits keep the spend low. Pull a number only for people you will call this week. Narrow by employeeRange so you call companies that fit your offer. Read the title and company before you dial, because talent titles vary a lot between a 10-person startup and a public company.
Step 2: Size the Head of Talent Acquisition list for free
Count before you spend. A count costs 0 records. Use the MCP tool leadocean_count_leads, or send count=true with limit=1 as query parameters on the search endpoint.
curl -s -X POST "https://api.leadocean.io/v1/people/search?count=true&limit=1" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": ["Head of Talent Acquisition"],
"country": ["US"],
"hasPhone": true
}'meta.total is capped at 100,000 on this call. For a title this narrow the cap does not matter.
Step 3: Search for people with a phone on file
Search returns people, one record per row. The body is flat JSON, filters are arrays, and limit runs 1 to 100.
curl -s -X POST "https://api.leadocean.io/v1/people/search" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": ["Head of Talent Acquisition"],
"country": ["US"],
"employeeRange": ["1001-5000"],
"hasPhone": true,
"limit": 25
}' | jq '.meta, (.data | length)'Page on with meta.nextCursor. One search stops at 10,000 rows (meta.depthCapped), so narrow by industry or headcount instead of paging deeper. To find one named company's Head of Talent Acquisition, call GET /v1/companies/{domain}/people and filter the title.
Step 4: Pull the direct dial
Spend records last. Each phone pull costs 1 record per call, including a call that finds nothing. A 25-person test batch costs 25 records.
Take the person id from a search row and ask for the phone.
curl -s "https://api.leadocean.io/v2/people/phone?person_id=1234567" \
-H "x-api-key: $LEADOCEAN_API_KEY" | jqNumbers come back best first, so the first item in the array is the one to dial. If you only have a LinkedIn profile, send linkedin_url instead of person_id.
For a list over a few hundred people, skip the loop. Start an export with POST /v1/exports and the full preset, which includes phone_1_number and phone_2_number. One export takes up to 50,000 rows, and an account gets 500,000 a day. Bulk CSV export is not on Free. It comes with Solo ($97 a month) and Agency ($497 a month, 50k rows a file).
curl -s -X POST "https://api.leadocean.io/v1/exports" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "us-head-of-talent-acquisition-with-phone",
"filters": { "title": ["Head of Talent Acquisition"], "country": ["US"], "hasPhone": true },
"limit": 500,
"preset": "full",
"reveal": "email_phone"
}'Poll GET /v1/exports/{id}, then fetch GET /v1/exports/{id}/download. You can build the same export in the app: filter builder, column picker, price preview, then download.
Step 5: Check what you may call before you dial
Having a number is not permission to call it. Rules differ by country, by whether the line is a mobile, and by whether you use an autodialer or a recorded message.
- The phone endpoint returns no do-not-call flag. Its absence is not clearance.
- Run your list through the registries that apply to you before a campaign.
- In the US, read the FTC's Telemarketing Sales Rule guidance with your counsel, including what it says about calls to businesses and the National Do Not Call Registry.
- A personal mobile can carry stricter rules than a business line. Ask your counsel, and keep a suppression list.
This is not legal advice.
What you get
A short list, not a dump. Most people in a slice will have a number on file, a few will not, and some numbers will be office lines. Sort by type and call direct and mobile first.
A free count run on 2026-10-21 with leadocean_count_leads (title keyword "Head of Talent Acquisition", country US, hasPhone true). It is a phone-flag count, not a verified-number count, and it matches the title words rather than an exact string.
{
"total": 1801,
"totalIsExact": true,
"distinctCompanies": 1487,
"credits": 0,
"facets": {
"industry": [
{ "value": "Software Development", "count": 192 },
{ "value": "Financial Services", "count": 186 },
{ "value": "IT Services and IT Consulting", "count": 107 }
],
"company_size": [
{ "value": "10001+", "count": 388 },
{ "value": "1001-5000", "count": 337 },
{ "value": "51-200", "count": 206 }
]
}
}Unlike growth titles, these people skew to big employers: 388 sit at companies of 10001+ people, and 1,657 of the 1,801 are in the director seniority band. Split by employeeRange before you write a call script. The phone call returns the shape below. It is the response shape from the API reference, with placeholder values.
{
"success": true,
"data": {
"found": true,
"phones": [
{ "phone": "+1 415 555 0133", "type": "direct" },
{ "phone": "+1 415 555 0134", "type": "office" }
]
}
}Troubleshooting
| Error | Cause | Fix |
|---|---|---|
| 401 | Missing or wrong x-api-key header | Re-export $LEADOCEAN_API_KEY from the app's API keys page |
| 429 | Above your plan's rate limit (5 a second on Free, 200 on Agency) | Wait for the Retry-After header, then slow the loop |
| 402 | Out of records. Free is 1,000 for life | Check GET /v1/usage, or move to a paid plan |
| Empty results | A bad enum value, such as United States instead of US | Look up exact strings with leadocean_list_enum_values |
found: false on the phone call | No number held for that person | Skip them. The call still costs 1 record |
| 400 on an export | Over the 50,000-row ceiling, or a filter that cannot be applied | Lower limit or split the filter set |
FAQ
Is a Head of Talent Acquisition's direct dial better than the company main line?
Yes. At large employers the main line routes to a phone tree or a shared recruiting desk. A direct dial or mobile reaches the person.
Can I find a Head of Talent Acquisition's number from a LinkedIn URL?
Yes. GET /v2/people/phone accepts linkedin_url as well as person_id. It costs 1 record per call.
How do I find Head of Talent Acquisition numbers at scale?
Filter with hasPhone: true, size the list for free, then run POST /v1/exports with phone columns. The full preset includes up to 2 phones per person by default.
Does LeadOcean tell me if a number is on a do-not-call list?
No. The phone endpoint does not return a dnc field. Check your own list against the registries that apply to your market.
Can I use this for other titles?
Yes. See how to find a Head of RevOps phone number or Head of Growth phone number for the same recipe. For email instead, read how to find a Head of Talent Acquisition's email. For the full phone product, see find phone number and the Claude skill. Plans are on pricing. More recipes live in the blog hub.
Pull your first Head of Talent Acquisition direct dial on the free plan
Free to start. No credit card. 1,000 records to spend whenever you like.
Get your free API key →