Prepared for Sett · October 2026

Nimble agents for Sett account mapping and talent search

Sett asked for two LinkedIn use cases: account mapping for sales and talent search for HR. We built one Nimble agent for each. Your Claude agents call both through the Nimble API.

Two agents

One Nimble agent per use case

Every run takes three steps

Step 1

Resolve the company

The agent finds the LinkedIn company page and checks its website domain. Two companies can share a name, so the domain decides.

Step 2

Search LinkedIn people

The agent runs a LinkedIn people search for each keyword of each department. The currentCompany filter limits each search to the company, and the agent reads up to 10 pages per search.

Step 3

Check every profile

The agent reads each person's LinkedIn experience. It keeps a person only when a current position at the company fits the department.

Each person record holds these fields

FieldWhat it holds
full_name, linkedin_url, linkedin_idThe person and their LinkedIn profile.
current_titleThe title of the current position, taken from the experience section.
department, seniorityLabels the agent sets from the title, from fixed lists.
locationThe location on the profile.
current_role_start_dateThe start month of the current position.
experienceEvery position on the profile, with company, title, start and end month.
experience_statusFull, partial or not read in this run.
last_refreshedThe date the run read the profile.

The LinkedIn API covers profiles, filters and paging

QuestionAnswer
Is there an endpoint that returns a full LinkedIn profile with experience?Yes. GET /linkedin/v1/profile/{id}/experience returns every position with company, title and dates. Both agents call it for every person.
Can LinkedIn people search filter by current company and page?Yes. search/people takes currentCompany with the numeric company ID and returns a cursor. The first page holds 5 people and later pages hold 10. One search for "user acquisition" at Playtika returned 90 people over 10 pages.
Does it search by title, seniority and location across companies?Yes. search/people also takes title, locationUrns and pastCompany. The talent search agent uses them.
Is there a change feed or webhook?No. Send your watch list with each monthly run. The account mapping agent reports each profile as same, new title, left company or not found.

Call an agent from your code

import os, time, requests

BASE = "https://sdk.nimbleway.com/v2/agents"
H = {"Authorization": f"Bearer {os.environ['NIMBLE_API_KEY']}"}
AGENT = "wsa_3a8832ba8b7f4130bc26d721782887a4"   # account mapping agent

def run_agent(agent_id, text):
    run_id = requests.post(f"{BASE}/{agent_id}/runs", headers=H, json={"input": text}).json()["id"]
    while requests.get(f"{BASE}/{agent_id}/runs/{run_id}", headers=H).json()["status"] not in ("completed", "failed"):
        time.sleep(30)
    return requests.get(f"{BASE}/{agent_id}/runs/{run_id}/result", headers=H).json()["output"]["content"]

result = run_agent(AGENT, "Company: Playtika, playtika.com. Departments: user_acquisition, creative.")
for p in result["people"]:
    print(p["full_name"], p["current_title"], p["current_role_start_date"])

The agent IDs on this page belong to Nimble's test account. Your account gets its own IDs when we create the agents there.

Use case 1 · Sales

Account mapping returns the people at a target company

You send

CompanyName, website domain or LinkedIn company URL. Send the domain whenever you have it.
DepartmentsAny of user_acquisition, marketing, creative, growth, monetization and leadership. The default is all six.
FiltersSeniority, title keywords and country. All are optional.
Watch listLinkedIn profile URLs to re-check. This is optional.

Example run

People returned

NameCurrent titleDepartmentSenioritySinceCareer

The run returns five sections

SectionWhat it holds
companyLinkedIn company ID, employee count, offices, and the count of people found per department and per seniority.
peopleOne record per confirmed person, with the full career.
watch_listOne row per profile you sent, with same, new title, left company or not found.
searchesEvery LinkedIn search the agent ran, with pages read and profiles returned.
excludedProfiles a search returned that the agent dropped, each with the reason.

Full JSON of this run

Use case 2 · HR

Talent search returns ranked candidates for a role

You send

RoleRole or title keywords. This is the only required field.
Seniority and locationFor example manager and above, in New York.
CompaniesCurrent companies, past companies or an industry such as mobile gaming.
CountThe number of candidates. The default is 25 and the maximum is 50.

Example run

Candidates returned

#NameCurrent titleCompanyWhy they fit

The run returns four sections

SectionWhat it holds
searchThe criteria as the agent read them, with the LinkedIn IDs it used for location and companies.
candidatesOne record per confirmed candidate, ranked, with the full career and a reason.
searchesEvery LinkedIn search the agent ran, with pages read and profiles returned.
excludedProfiles the agent dropped, each with the reason.

Full JSON of this run

Next steps

We set up both agents in your account and tune them with you

Step 1

We create the agents

We create both agents in Sett's Nimble account under the same names. You call them with your own API key.

Step 2

You run them on your list

Run account mapping on 5 to 10 companies from your target list. Run talent search on 2 or 3 open roles.

Step 3

You send feedback

Send us the run IDs and what you want changed. We update the agents, and you run them again.

You can change these settings

SettingWhat we can change
DepartmentsThe six departments and the search keywords for each one. Gaming terms such as LiveOps or ad monetization can move between departments.
SeniorityHow titles map to seniority levels.
FieldsFields you want added, renamed or removed in the JSON.
Run sizeOne run per company, or one run per company and department for large studios.
RankingHow talent search orders candidates.

We check the runs against your success criteria

CriterionYour targetHow we measure it
Coverage90% or morePeople returned, compared with the people LinkedIn shows for the company and department.
Accuracy95% or moreShare of returned people whose LinkedIn shows them at the company today.
Careers90% or moreShare of returned people with experience_status full.
ChangesWithin one monthly cycleThe watch-list result of a re-run, compared with LinkedIn.