List a named competitor's employees in a target role across LinkedIn, X and Instagram — sourced from their own profiles, not the company page.
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the competitor-employee-poacher skill: Find {target_role}s who work at {competitor} and post on LinkedIn, with a personalized angle for each.
competitor-employee-poacher) makes your agent run this exact playbook instead of improvising its own searches.
In clients that support MCP prompts (Claude Desktop, Claude Code, Cursor) it also appears as a prompt named
competitor-employee-poacher, and any agent can call
get_skill(skill_id="competitor-employee-poacher") directly.
Uses LinkedIn author_company + author_title to surface the people who actually work at a rival in the exact role you're hiring, then optionally widens to X and Instagram bios to catch in-role talent that's quiet on LinkedIn — a live, qualifiable, multi-channel sourcing list with a per-person outreach hook.
Who it's for: Recruiters and founders sourcing senior or hard-to-find talent.
| Input | Required | Description | Example |
|---|---|---|---|
competitor |
Yes | The company to source talent from. | Stripe |
target_role |
Yes | The role/title you're hiring for. | Staff Engineer |
platforms |
No | Comma-separated list of platforms to run — options: linkedin, twitter, instagram. Omit to run all of them; name specific platforms to limit the run. | linkedin, twitter |
industry |
No | Optional LinkedIn industry filter (maps to author_industry) to disambiguate a generic or multi-vertical competitor name and tighten results. | Software Development |
sort_order |
No | Order for the LinkedIn employee search (maps to sort_by). Use most_recent to favor currently-active employees or relevance for best role match. Defaults to most_recent. | most_recent |
search_linkedin_companies(query="{competitor}")
Resolve the competitor to its numeric company_id.
search_linkedin(author_company=<company_id>, author_title="{target_role}", sort_by=most_recent)
Surface employees in that exact role who post publicly. Pass {industry} only if provided; sort_by defaults to most_recent. Collect each author and author_url.
linkedin_person_posts(url=<author_url>)
Read each person's recent posts to gauge tenure, interests and an opener before reaching out.
search_twitter_users(query="{competitor} {target_role}")
Only run if {platforms} includes twitter: find people who name {competitor} and {target_role} in their X bio — a sourcing channel where recruiter InMail is saturated. Collect each username.
twitter_user_profile(username=<username>)
Only run if {platforms} includes twitter: pull each profile's bio, location and any link to confirm they still work at {competitor}, capture an outreach channel, and dedupe against the LinkedIn names already found.
search_instagram_users(query="{competitor} {target_role}")
Only run if {platforms} includes instagram: for creative/design/video roles, surface competitor employees who name {competitor} in their bio, with portfolio links that double as the personalized hook.
search_linkedin_companies
search_linkedin
linkedin_person_posts
search_twitter_users
twitter_user_profile
search_instagram_users
This is exactly what the MCP returns to your agent (via the competitor-employee-poacher prompt or get_skill tool), with your inputs filled in.
SKILL: Competitor Employee Poacher
Uses LinkedIn author_company + author_title to surface the people who actually work at a rival in the exact role you're hiring, then optionally widens to X and Instagram bios to catch in-role talent that's quiet on LinkedIn — a live, qualifiable, multi-channel sourcing list with a per-person outreach hook.
You are running this skill on API Direct via its MCP tools. Execute the steps below yourself by calling the named tools in order — values in <angle brackets> come from a previous step. Then deliver the result described at the end.
INPUTS:
- competitor (required): <competitor — ASK THE USER>
The company to source talent from.
- target_role (required): <target_role — ASK THE USER>
The role/title you're hiring for.
- platforms (optional): (optional — e.g. linkedin, twitter)
Comma-separated list of platforms to run — options: linkedin, twitter, instagram. Omit to run all of them; name specific platforms to limit the run.
- industry (optional): (optional — e.g. Software Development)
Optional LinkedIn industry filter (maps to author_industry) to disambiguate a generic or multi-vertical competitor name and tighten results.
- sort_order (optional): most_recent (default — override if you like)
Order for the LinkedIn employee search (maps to sort_by). Use most_recent to favor currently-active employees or relevance for best role match. Defaults to most_recent.
PLATFORM SELECTION: some steps are gated with "Only run if {platforms} includes X". If the user supplied a `platforms` value, run only the steps whose platform is listed. If the user did NOT supply `platforms`, run ALL steps — every platform the skill supports.
STEPS:
1. Tool `search_linkedin_companies` — search_linkedin_companies(query="{competitor}")
Resolve the competitor to its numeric company_id.
2. Tool `search_linkedin` — search_linkedin(author_company=<company_id>, author_title="{target_role}", sort_by=most_recent)
Surface employees in that exact role who post publicly. Pass {industry} only if provided; sort_by defaults to most_recent. Collect each author and author_url.
3. Tool `linkedin_person_posts` — linkedin_person_posts(url=<author_url>)
Read each person's recent posts to gauge tenure, interests and an opener before reaching out.
4. Tool `search_twitter_users` — search_twitter_users(query="{competitor} {target_role}")
Only run if {platforms} includes twitter: find people who name {competitor} and {target_role} in their X bio — a sourcing channel where recruiter InMail is saturated. Collect each username.
5. Tool `twitter_user_profile` — twitter_user_profile(username=<username>)
Only run if {platforms} includes twitter: pull each profile's bio, location and any link to confirm they still work at {competitor}, capture an outreach channel, and dedupe against the LinkedIn names already found.
6. Tool `search_instagram_users` — search_instagram_users(query="{competitor} {target_role}")
Only run if {platforms} includes instagram: for creative/design/video roles, surface competitor employees who name {competitor} in their bio, with portfolio links that double as the personalized hook.
DELIVER: A deduped, multi-channel sourcing list — name, profile/handle URLs, role signals and a personalized hook — for in-role talent at the competitor, with the best outreach channel (LinkedIn, X or Instagram) attached to each person.
Note: each underlying tool call is billed at its normal endpoint price; get_sentiment adds a small per-page surcharge. Page through results as needed but stop once you have enough to deliver the outcome.
Catch freshly laid-off talent across LinkedIn, X and Reddit within days of the announcement, before every other recruiter circles back
Surface passive technical experts across Reddit, forums and X by the depth of the answers they give, not the resumes they wrote
Find portfolio-grade creative talent across Instagram, TikTok, YouTube and X — and pull their public emails and portfolio links in one pass