Back to blog
9 min read

Talent Mapping in 2027

By Kooperativa Engineering

Talent Mapping in 2027

Talent mapping is the practice of researching and organising the people who could fill your future roles before those roles open. A talent map lists target companies, the people in the relevant functions at each of them, how those organisations are structured, and where people tend to move next. The goal is to start a hiring decision with a shortlist instead of a blank search.

Most guides present talent mapping as a template: a spreadsheet with columns for company, name, title and notes. The template is fine as a view. The problem is that a map built by hand starts to go stale the week it is finished. For 2027 the better approach is to build the map from queries that can be re-run, so refreshing it is a job for a script and not a project for a researcher.

Why mapping before the requisition pays off

Hiring teams are working harder for each hire. A survey by Censuswide of 6,554 HR professionals, fielded in November 2025, found that 66% say it has become harder to find qualified talent over the last year, 42% are under pressure to fill roles faster, and 39% are asked to uncover candidates other teams would miss. Those pressures all favour teams that already know the market when a requisition is approved.

A map also changes who you talk to. Job boards reach people who are looking. A map covers people who are employed and not searching, which makes first contact a different kind of conversation and makes the quality of your research visible in the first message.

Step 1: choose the companies worth mapping

Start with the organisations where the people you want already work. A company search returns the set that matches your criteria, and each result carries headcount, industry and headquarters location, which lets you drop companies that are too small or in the wrong region before spending time on them.

Mid-sized software companies in Germanybash
curl -X POST "https://kooperativa.io/api/v1/companies/search" \
  -H "Authorization: Bearer ik_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "industry": "Software Development",
    "country": "DE",
    "min_staff": 100,
    "max_staff": 2000,
    "per_page": 50
  }'

Step 2: find the people in the target function

For each company, filter people by title, seniority and location instead of paging through a full roster. The filters combine, so one request can return senior engineers at a named company with at least a year and a half in their current role. Results are previews. Fetch the full profile only for people who make the shortlist.

Senior engineers at one company, 18 months or more in rolebash
curl -X POST "https://kooperativa.io/api/v1/people/search" \
  -H "Authorization: Bearer ik_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "company_id": "2135371",
    "title": "engineer",
    "seniority": "director",
    "tenure_min_months": 18,
    "per_page": 25
  }'

Step 3: add the people who left

A map that only lists current employees misses a second pool. People who used to work at a company know its tools and vocabulary, and a rival's former employees already know how that competitor operates. The past-employees endpoint returns them with their earlier roles and dates, and the alumni endpoint returns graduates of a named institution by school identifier.

Former employees and school alumnibash
# People who previously worked at a company
curl "https://kooperativa.io/api/v1/company/past-employees?company_id=2135371&per_page=25" \
  -H "Authorization: Bearer ik_live_..."

# Alumni of a school, by its identifier (school names must match exactly)
curl "https://kooperativa.io/api/v1/institution/alumni?school_id=5258&per_page=25" \
  -H "Authorization: Bearer ik_live_..."

Step 4: read movement, not just position

A static list says where someone works. Timing says whether the approach is likely to land. The job-changes endpoint returns people who recently changed employers, optionally limited to those who previously worked at one company. Someone who started a new job last month is usually a weak target for a recruiter, while an agency prospecting clients can read the same event the other way, since the employer that person left now has a gap. The date reflects when the dataset last observed the person at the employer, so allow for a lag of days or weeks.

Step 5: keep the map current

Re-run the searches on a schedule and store the results with the date, so you can see who arrived in or left your target set since the last run. For a short list of priority people or companies, a monitor sends a signed webhook when a tracked field changes, such as person.job_changed, and removes the need to poll them. Each record carries a fetched_at timestamp, and a live lookup at $0.001 per call is available to re-check a shortlist before anyone writes a message.

What a map built this way contains

The output is a set of tables you can load into an applicant tracking system or a warehouse.

LayerSourceRefresh
Target companiesPOST /companies/searchMonthly re-run
People in the target functionPOST /people/searchMonthly re-run
Former employeesGET /company/past-employeesQuarterly re-run
School alumniGET /institution/alumniQuarterly re-run
Timing signalsGET /person/job-changes or a monitorWeekly or on event

Contact details and lawful use

The API returns professional profile and company data and no email addresses or phone numbers. A talent map built here is research and prioritisation, and outreach goes through channels you already hold: your applicant tracking system, a licensed contact provider or a warm introduction.

You are the controller for how you use the data. That means a lawful basis for contacting people, usually legitimate interest, a notice to them, and deletion when someone objects. A lookup that returns HTTP 451 means the person has asked to be withdrawn, so delete the record from your lists instead of retrying. If you use automated filtering to rank candidates, check whether the EU AI Act treats that use as high-risk recruitment, where obligations include human oversight.

Where this does not fit

Volume hiring for roles filled from applicants does not need a map, since candidates come to you. Public profile data also under-represents people whose work rarely produces a profile, so it suits knowledge roles better than many skilled trades. And a map is research, not a pipeline: nothing here tracks consent, stages or outreach history, so keep that in your applicant tracking system.

Frequently asked questions

What is talent mapping?

Talent mapping is the proactive research of a talent market before roles open. It identifies target companies, the people in the relevant functions, how those organisations are structured and where people move next, so a hiring team starts from a shortlist.

Can you give an example of talent mapping?

A team planning to hire a head of data engineering picks 30 mid-sized software companies, lists directors and senior engineers at each by title and seniority, adds former employees of the three closest competitors and graduates of two target universities, then tracks who changes jobs each month.

How is talent mapping different from sourcing?

Sourcing looks for candidates for an open role. Talent mapping builds a standing view of a market ahead of any role, so that sourcing for a future requisition starts with a researched list.

How often should a talent map be refreshed?

Company and people searches monthly, former-employee and alumni lists quarterly, and timing signals weekly or on event are a practical rhythm. Re-check anyone on a shortlist shortly before contacting them.

Get started

Try Kooperativa

One API key. Person and company enrichment, structured search, and monitors under one flat license.

Keep reading

We use only cookies that are strictly necessary to run this site (staying signed in, and protecting forms from abuse). Our analytics tool doesn't use cookies or collect personal data. See our Privacy Policy for details.