NL
LinkedInLinkedIn Recruiter MCP

LinkedIn Recruiter MCP-server voor uw ATS

Uw coding agent leest de Recruiter-routes van de Unipile MCP-server en bouwt kandidaten zoeken, wervingsprojecten en InMail in uw ATS.
7 dagen gratis proberen, geen creditcard nodig.
Uw coding agent
Unipile MCP verbonden
Sarah
Voeg Recruiter-kandidaatzoeken toe aan de sourcingpagina van mijn ATS.
Endpoint lezenPOST /v2/{account_id}/linkedin/recruiter/search/peopleschema geladen
searchCandidates() toegevoegd in de backend. Controleert eerst het contract: 40 kandidaten op pagina één.
4 bestanden gewijzigd · getest op de Development-app
Beschrijf de volgende feature…
Het korte antwoord

Bestaat er een officiële LinkedIn Recruiter MCP-server?

Nee. LinkedIn publiceert geen Model Context Protocol-server, niet voor Recruiter en ook niet voor iets anders. De Unipile MCP-server is een gehoste server van een derde partij, gegenereerd uit de Unipile API, en stelt de routes van de LinkedIn Recruiter API beschikbaar: kandidaten zoeken, wervingsprojecten, pipelines, talent pool, sollicitanten, vacatures en Recruiter InMail. Uw coding agent leest die endpoints en schrijft de integratie in uw product, waar elke recruiter zijn eigen LinkedIn-account koppelt via Hosted Auth en uw code handelt namens die geauthenticeerde gebruiker, op het Recruiter-contract dat hij heeft.

De server-URL

URL van de LinkedIn Recruiter MCP-serverLive
https://developer.unipile.com/mcp?branch=v2.0
AuthHeader X-API-KEY met een scoped Account API-sleutel, over streamable HTTP. Dezelfde URL bedient LinkedIn Classic, Sales Navigator, Recruiter en acht andere kanalen.
AccountsTijdens het bouwen een LinkedIn-testaccount met een Recruiter-contract op uw Development-applicatie; in productie het account dat elke recruiter via Hosted Auth heeft gekoppeld.
Recruiter25 routes onder /v2/{account_id}/linkedin/recruiter, plus Recruiter InMail op POST /v2/{account_id}/chats/send.
ClientsCodex, Cursor, Claude Code, Gemini CLI, Windsurf of elke MCP-client over streamable HTTP.

Hoe één prompt code wordt in uw ATS

1
U beschrijft de featureVoeg Recruiter-kandidaatzoeken toe aan de sourcingpagina, gefilterd op vaardigheden, locatie en jaren ervaring.
2
De agent leest de Recruiter-endpoints
Endpoint lezenPOST /v2/{account_id}/linkedin/recruiter/search/peopleschema geladen
3
Hij schrijft de code en test die op uw Development-applicatiesearchCandidates() toegevoegd en een filterformulier gevoed door de Recruiter-route voor zoekparameters, gekoppeld aan de sourcingpagina. Uitgevoerd op de Development-app: 25 kandidaten, profiel geopend met de Recruiter-variant.
De volledige Unipile API, leesbaar voor uw coding agent
Prompts, geen lijmcode

Wat uw coding agent bouwt met de LinkedIn Recruiter MCP

Kies een recruitmentfeature. Elk transcript toont de prompt die u de agent geeft, de endpoints van de LinkedIn Recruiter API die hij via de Unipile MCP-server leest en aanroept, en wat er in uw ATS terechtkomt. Paden zijn volledig, op de API-basis-URL https://api.unipile.com, met een scoped sleutel in de X-API-KEY header.
Codex · sourcing-appDevelopment-app
Voeg LinkedIn Recruiter-kandidaatzoeken toe aan de sourcingpagina: vaardigheden, functietitel, senioriteit, een postcode met straal, jaren ervaring.
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/search/parametersID's opgelost
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/search/people40 kandidaten
Toegevoegd: recruiter-search.ts: het filterformulier zet vaardigheden, functietitels en locaties om naar ID's via de route voor zoekparameters en roept daarna people search aan met skills, title, seniority, postal_code_radius en years_of_experience. Resultaatpagina's volgens wat de API teruggeeft. Getest op de Development-app: 40 kandidaten op de eerste pagina.4 bestanden gewijzigd · getest op de Development-app

Recruiter-kandidaatzoeken, met de eigen filters van Recruiter

De people search-route neemt de Recruiter-filterset: vaardigheden, functietitels, senioriteit, bedrijven, scholen, locaties, talen en Recruiter-signalen zoals recently_joined, is_past_applicant of hide_previously_viewed. De resultaten zijn wat de gekoppelde recruiter op zijn eigen contract kan zien.
Endpoints die de agent gebruikt
POST/v2/{account_id}/linkedin/recruiter/search/parametersPOST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/users/{user_id}
Veelgemaakte fout: Een locatie of vaardigheid als vrije tekst meesturen. Filters die naar een LinkedIn-entiteit verwijzen, nemen ID's: los ze eerst op met POST /v2/{account_id}/linkedin/recruiter/search/parameters. Dat is een POST, anders dan de GET-parameterroute van Sales Navigator.
Gids Recruiter search API
Cursor · ats-appDevelopment-app
Laat recruiters een LinkedIn Recruiter-zoek-URL plakken of een van hun opgeslagen zoekopdrachten kiezen, en importeer de kandidaten in het ATS.
Endpoint lezenPOST /v2/{account_id}/linkedin/recruiter/searchschema geladen
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/search/people25 kandidaten
Een dialoogvenster "Importeren uit Recruiter" toegevoegd. Een geplakte URL gaat naar de search-from-URL-route; een opgeslagen zoekopdracht loopt via people search met load_saved_search. Kandidaten worden ge-upsert op hun LinkedIn-ID, zodat een tweede import geen dubbele records maakt.3 bestanden gewijzigd · getest op de Development-app

Hergebruik de zoekopdrachten die recruiters al in Recruiter hebben opgebouwd

Recruiters steken tijd in het verfijnen van een zoekopdracht. De search-from-URL-route voert een Recruiter-zoek-URL uit zoals hij is, en people search kan een opgeslagen zoekopdracht of een opgeslagen custom filter laden (load_saved_search, load_custom_filter) of een nieuwe opslaan (save_search, save_custom_filter).
Endpoints die de agent gebruikt
POST/v2/{account_id}/linkedin/recruiter/searchPOST/v2/{account_id}/linkedin/recruiter/search/peoplePOST/v2/{account_id}/linkedin/recruiter/search/parameters
Veelgemaakte fout: Een Classic- of Sales Navigator-URL naar de Recruiter-route sturen. Elk product heeft een eigen search-from-URL-route; kies de route op basis van waar de URL vandaan komt.
LinkedIn API voor recruitmentsoftware
Claude Code · ats-appDevelopment-app
Wanneer een recruiter een kandidaat opent, toon dan het profiel zoals LinkedIn Recruiter het toont, met de sectie recruitingactiviteit.
Endpoint lezenGET /v2/{account_id}/users/{user_id}schema geladen
Request uitvoerenGET /v2/{account_id}/users/{user_id}?variant=linkedin_recruiter&with_sections=linkedin_recruiting_activity200 OK
Toegevoegd: getRecruiterProfile(id) met variant=linkedin_recruiter en de linkedin_recruiting_activity sectie, en een tabblad "Recruitingactiviteit" op de kandidaatpagina. De call wordt alleen uitgevoerd als de recruiter het profiel opent.3 bestanden gewijzigd · getest op de Development-app

Het kandidaatprofiel zoals Recruiter het toont

De profielroute heeft drie LinkedIn-varianten: linkedin_classic, linkedin_sales_navigator en linkedin_recruiter. Met de Recruiter-variant kan de agent de sectie recruitingactiviteit opvragen, die alleen in Recruiter bestaat, naast secties zoals werkervaring, opleiding, vaardigheden en talen.
Endpoints die de agent gebruikt
GET/v2/{account_id}/users/{user_id}POST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/linkedin/contracts
Veelgemaakte fout: Het weglaten van variant=linkedin_recruiter en toch Recruiter-data verwachten. De linkedin_recruiting_activity sectie bestaat alleen in Recruiter; vraag hem op met de Recruiter-variant.
LinkedIn MCP-server: Classic-profielen en berichten
Gemini CLI · ats-appDevelopment-app
Spiegel elke vacature in het ATS als LinkedIn Recruiter-wervingsproject: maak het aan wanneer de recruiter de vacature opent, werk het bij wanneer de vacature verandert.
Request uitvoerenGET /v2/{account_id}/linkedin/recruiter/projects12 projecten
Endpoint lezenPOST /v2/{account_id}/linkedin/recruiter/projectsschema geladen
Toegevoegd: recruiter-projects.ts: de eerste sync koppelt bestaande projecten aan vacatures, "Aanmaken in Recruiter" maakt een project aan vanaf de vacaturepagina, en wijzigingen lopen via PATCH op het project. De project-ID wordt op de vacature opgeslagen.4 bestanden gewijzigd · getest op de Development-app

Wervingsprojecten in sync met uw vacatures

Recruiter-wervingsprojecten ophalen, aanmaken, lezen en bewerken vanuit uw ATS. De project-ID bepaalt vervolgens al het andere: pipeline, zoeken in de talent pool, sollicitanten en vacatures.
Endpoints die de agent gebruikt
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projectsPATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}
Veelgemaakte fout: Het aanmaken van een project opnieuw proberen na een timeout. Haal eerst de projecten op om te zien of het is aangemaakt en beslis dan; een blinde retry kan twee projecten opleveren.
Features voor recruitmentsoftware
Claude Code · ats-appDevelopment-app
Toon de pipeline van elk Recruiter-project op de vacaturepagina, voeg zoeken in de talent pool toe en laat recruiters een kandidaat in de pipeline opslaan.
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 kandidaten
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search18 resultaten
De pipelineweergave toegevoegd (kandidaten ge-upsert op de vacature), een zoekveld voor de talent pool op het project, en een knop "Opslaan in pipeline" gekoppeld aan de save-candidate-route. Opslaan gebeurt na een klik van de recruiter, één kandidaat tegelijk.5 bestanden gewijzigd · getest op de Development-app

Pipelines en talent pools, binnen de vacature

De pipelineroute haalt de kandidaten van een project op en de save-route voegt er één toe. Zoeken in de talent pool voert een people search uit op de talent pool van het project, zodat de vacaturepagina dezelfde kandidaten toont waarmee de recruiter in Recruiter werkt.
Endpoints die de agent gebruikt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipelinePOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline/candidate/savePOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
Veelgemaakte fout: De list-routes aanroepen met GET. Pipelinekandidaten ophalen en zoeken in de talent pool zijn allebei POST-routes met een request body.
Berichten- en workflowfeatures voor ATS
Cursor · ats-appDevelopment-app
Importeer de sollicitanten van de LinkedIn-vacature van elk project in de kandidatenlijst van het ATS, met hun cv's.
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants52 sollicitanten
Request uitvoerenGET /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resumecv
De import van sollicitanten per project toegevoegd (lijst, daarna detail met de get-applicant-route) en het ophalen van cv's, opgeslagen in het kandidaatdossier. Cv's worden opgehaald wanneer de recruiter een sollicitant opent, niet voor de hele lijst.4 bestanden gewijzigd · getest op de Development-app

Sollicitanten en hun cv's, in het ATS

Voor een project met een vacature toont de applicants-route wie heeft gesolliciteerd, de applicant-route geeft één sollicitatie terug en de resume-route het cv van die sollicitant. Uw ATS krijgt LinkedIn-sollicitanten naast die van de eigen vacaturesite.
Endpoints die de agent gebruikt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicantsGET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_id}GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resume
Veelgemaakte fout: Aannemen dat de resume-route dezelfde ID neemt als de applicant-route. De padparameter is applicant_profile_id, niet applicant_id; de agent leest beide schema's voordat hij ze koppelt.
LinkedIn API voor vacatures
Codex · ats-appDevelopment-app
Laat recruiters vanaf de kandidaatpagina een Recruiter InMail versturen, met een onderwerp en hun handtekening, zichtbaar voor het projectteam.
Endpoint lezenPOST /v2/{account_id}/chats/sendspecifics geladen
Request uitvoerenGET /v2/{account_id}/linkedin/inmail-creditscredits
Toegevoegd: sendRecruiterInmail() op de start-chat-route met specifics.linkedin.recruiter: subject, signature, visibility: PROJECT, intent: HIRE_FOR_OWN_COMPANY, send_as: INMAIL. De editor toont de InMail-credits, en een mislukte verzending wordt aan de recruiter gemeld, nooit opnieuw geprobeerd.3 bestanden gewijzigd · getest op de Development-app

Recruiter InMail vanaf de kandidaatpagina

Recruiter-berichten lopen via de start-chat-route met specifics.linkedin.recruiter: onderwerp, handtekening, zichtbaarheid (PUBLIC, PRIVATE of PROJECT), intent (HIRE_FOR_CLIENT of HIRE_FOR_OWN_COMPANY), send_as (INMAIL, of EMAIL met profieldata), een channel_type uit de talent pool van het project, en follow_up om een follow-upbericht in te plannen op Recruiter Pro-contracten.
Endpoints die de agent gebruikt
POST/v2/{account_id}/chats/sendGET/v2/{account_id}/linkedin/inmail-creditsGET/v2/{account_id}/chats/{chat_id}/messages
Veelgemaakte fout: De standaardwaarden overnemen zonder ze te controleren. intent staat standaard op HIRE_FOR_CLIENT en visibility op PRIVATE: een intern team wil meestal HIRE_FOR_OWN_COMPANY, en een gedeeld project misschien PROJECT.
Berichten versturen namens recruiters
Windsurf · ats-appDevelopment-app
Publiceer ATS-vacatures op LinkedIn vanaf de vacaturepagina: maak het concept aan, controleer de job slot-credits, publiceer en sluit de vacature zodra de functie is ingevuld.
Request uitvoerenGET /v2/{account_id}/linkedin/recruiter/job-slots-creditscredits
Request uitvoerenPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publishgepubliceerd
De flow voor vacatures toegevoegd: een concept in het project van de vacature (of in een nieuw project), wijzigingen met PATCH, het budget van de vacature, een controle van de job slot-credits voordat de knop Publiceren actief wordt, en Sluiten zodra de functie is ingevuld. Elke stap is een klik van de recruiter.6 bestanden gewijzigd · getest op de Development-app

Vacatures vanuit de vacatureaanvraag, eerst de credits controleren

Maak een concept aan in een bestaand of nieuw project, bewerk het, publiceer het, sluit het. Haal de vacatures op, lees er één, lees het budget van een vacature en de job slot-credits van het contract voordat u publiceert.
Endpoints die de agent gebruikt
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobsGET/v2/{account_id}/linkedin/recruiter/job-slots-creditsPOST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publish
Veelgemaakte fout: Publiceren zonder de credits te lezen. Roep eerst GET /v2/{account_id}/linkedin/recruiter/job-slots-credits aan en toon het resultaat aan de recruiter; publiceren blijft zijn beslissing.
LinkedIn API voor vacatures
Echte routes, volledige paden

Elke route van de LinkedIn Recruiter API die de MCP-server beschikbaar maakt

De server stelt de Unipile API zelf beschikbaar, dus wat uw coding agent op Recruiter kan bouwen, is wat de API doet. Hieronder staan alle 25 Recruiter-routes, gegroepeerd per feature, en de gedeelde LinkedIn-routes die een Recruiter-integratie ook gebruikt. Paden zijn volledig, op de API-basis-URL https://api.unipile.com, met de scoped sleutel in de X-API-KEY header.
25Recruiter-routes onder /linkedin/recruiter, op het contract dat de gebruiker heeft gekoppeld
3manieren om te zoeken: filters, een Recruiter-URL, de talent pool van een project
1send-route voor Recruiter InMail, met specifics.linkedin.recruiter
0endpoints om te raden: de agent leest het exacte schema voordat hij code schrijft
3 routes
Kandidaten zoeken Recruiter-zoeken naar personen met de volledige filterset, zoeken vanuit een Recruiter-URL, en de parameterroute die filterwaarden omzet naar ID's.
POST/v2/{account_id}/linkedin/recruiter/search/people
POST/v2/{account_id}/linkedin/recruiter/search
POST/v2/{account_id}/linkedin/recruiter/search/parameters
"Voeg Recruiter-kandidaatzoeken met filters op vaardigheden, locatie en senioriteit toe aan de sourcingpagina."
4 routes
Wervingsprojecten De wervingsprojecten van het Recruiter-contract ophalen, aanmaken, lezen en bewerken. De project-ID bepaalt pipeline, talent pool, sollicitanten en vacatures.
GET/v2/{account_id}/linkedin/recruiter/projects
POST/v2/{account_id}/linkedin/recruiter/projects
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}
PATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}
"Maak bij elke nieuwe vacature een Recruiter-project aan en houd de naam gesynchroniseerd."
3 routes
Pipeline en talent pool De kandidaten van een projectpipeline ophalen, er een kandidaat in opslaan, de talent pool van het project doorzoeken.
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline/candidate/save
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search
"Toon de pipeline van elk project op de vacaturepagina, met een knop Opslaan in pipeline."
3 routes
Sollicitanten en cv's De sollicitanten van de vacature van een project ophalen, één sollicitatie lezen, het cv van de sollicitant ophalen.
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_id}
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resume
"Importeer LinkedIn-sollicitanten en hun cv's in de kandidatenlijst van het ATS."
8 routes
Vacatures Een concept aanmaken in een nieuw of bestaand project, bewerken, publiceren en sluiten, vacatures ophalen en er één lezen.
POST/v2/{account_id}/linkedin/recruiter/jobs
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs
GET/v2/{account_id}/linkedin/recruiter/jobs
GET/v2/{account_id}/linkedin/recruiter/jobs/{job_id}
PATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publish
POST/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/close
"Publiceer de vacature als LinkedIn-job en sluit hem zodra de functie is ingevuld."
2 routes
Budget en job slots Lees het budget van een vacature en de job slot-credits van het contract voordat uw UI aanbiedt om te publiceren.
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/budget
GET/v2/{account_id}/linkedin/recruiter/job-slots-credits
"Schakel Publiceren uit en leg uit waarom als het contract geen job slot meer heeft."
2 routes
Verificatie van bedrijfsleden De identiteit van een bedrijfslid verifiëren: de verificatie-e-mail aanvragen en daarna de eenmalige code versturen die de gebruiker ontvangt.
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/verify-email
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/submit-otp
"Voeg een verificatiestap toe waarin de recruiter de ontvangen code invoert."
8 gedeeld
Gedeelde LinkedIn-routes Recruiter InMail, de Recruiter-profielvariant, InMail-credits, contracten en de accountkoppeling via Hosted Auth.
POST/v2/{account_id}/chats/send
POST/v2/{account_id}/inboxes/{inbox_id}/chats/send
GET/v2/{account_id}/users/{user_id}
GET/v2/{account_id}/linkedin/inmail-credits
GET/v2/{account_id}/linkedin/contracts
POST/v2/{account_id}/linkedin/contracts/{contract_id}/select
POST/v2/auth/link
GET/v2/accounts/
"Controleer na het koppelen de contracten van het account en verberg Recruiter-features als er geen gevonden wordt."
Eén complete request, precies zoals de agent hem uitvoert
POSThttps://api.unipile.com/v2/{account_id}/linkedin/recruiter/search/peopleX-API-KEY: your-scoped-api-key200 OK
De server volgt elke release van de Unipile API, dus een nieuwe Recruiter-route bereikt uw agent op de dag van lancering. In productie roept uw product dezelfde routes aan op het account dat elke recruiter via Hosted Auth heeft gekoppeld, als gebruikersacties in uw UI. Dezelfde routes als de Unipile LinkedIn API, in de code die de agent schrijft of via de officiële SDK's.·API-referentie
LinkedInRecruiter-zoekfilters

Zoekfilters van de LinkedIn Recruiter MCP: de volledige Recruiter-set

Recruiter-zoeken naar personen is waar de meeste ATS- en sourcingfeatures beginnen. De route POST /v2/{account_id}/linkedin/recruiter/search/people documenteert 56 bodyvelden; de agent leest ze uit het schema en bouwt het filterformulier dat uw recruiters verwachten. De belangrijkste, gegroepeerd zoals een recruiter denkt.
Vaardigheden en ervaring12 velden
De filters waar recruiters als eerste naar grijpen: wat de kandidaat doet, op welk niveau en hoe lang al. Bodyvelden van de people search
Vaardigheden, functietitels en functieskills, title, job_title, job_function
Senioriteit en dienstjarenseniority, years_of_experience, years_in_current_company, years_in_current_position
Trefwoorden en namenkeywords, first_name, last_name, occupation
"Vind backend engineers met Go en Kubernetes, senior niveau, 5 tot 10 jaar ervaring."
Bedrijven en opleiding9 velden
Waar de kandidaat werkt of heeft gewerkt, het soort bedrijf en waar hij heeft gestudeerd. Bodyvelden van de people search
Bedrijvencompany, current_company, past_company
Branche en bedrijfsgrootteindustry, company_size
Opleidingschool, degree, field_of_study, graduation_year
"Voeg een filter op vorige werkgever en een bereik voor afstudeerjaar toe aan het sourcingformulier."
Locatie, werkvorm en talen8 velden
Waar de kandidaat zich bevindt, hoe hij wil werken en welke talen hij spreekt. Bodyvelden van de people search
Locatie en straallocation, postal_code, postal_code_radius
Werkplek en dienstverbandworkplace_type, employment_type
Talenspoken_language, proficiency, profile_language
"Zoek binnen 30 km van een postcode, remote of hybride, Duitssprekend."
Recruiter-signalen en het werk van uw team16 velden
Filters die alleen in Recruiter zinvol zijn: activiteitssignalen, de projecten van het team, tags en notities, en opgeslagen zoekopdrachten. Bodyvelden van de people search
Signalenrecently_joined, hide_previously_viewed, new_results_only, is_past_applicant, recruiting_activity, spotlights, is_military_veteran, network_distance
Projecten, tags en notitiesproject, project_id, tags, notes
Opgeslagen zoekopdrachten en custom filtersload_saved_search, save_search, load_custom_filter, save_custom_filter
"Verberg kandidaten die de recruiter al heeft bekeken en toon alleen nieuwe resultaten sinds de laatste keer."
Filters die naar een LinkedIn-entiteit verwijzen (een locatie, een vaardigheid, een bedrijf, een school) nemen ID's. De agent lost ze op met POST /v2/{account_id}/linkedin/recruiter/search/parameters voordat hij de zoekopdracht uitvoert, en geeft daarna de ID's mee. Het schema documenteert ook exclude, group, id, include, max, min, name, preferences, priority, timespan en type; de agent leest hun exacte vorm voordat hij het formulier schrijft. Elk filter werkt op het Recruiter-contract van het gekoppelde account.
Snelstart

Voeg de LinkedIn Recruiter MCP toe aan uw coding agent in één regel

Er is geen aparte Recruiter-server te installeren: de gehoste Unipile MCP-server dekt LinkedIn Recruiter onder dezelfde URL als LinkedIn Classic, Sales Navigator en elk ander kanaal. Verwijs uw coding agent ernaar met een scoped API-sleutel: hij leest de Recruiter-endpoints en voert requests uit op uw Development-applicatie. De snippets hieronder komen uit de officiële documentatie.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI en IDE-extensie~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Registreer de gehoste Unipile MCP-server in Claude Code claude mcp add --transport http --scope user \ unipile "https://developer.unipile.com/mcp?branch=v2.0" \ --header "X-API-KEY: your-scoped-api-key" # Controleer de verbinding, of typ /mcp in een sessie claude mcp list
{ "mcpServers": { "unipile": { "url": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } }
{ "mcpServers": { "unipile": { "url": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } }
# Codex CLI en de Codex IDE-extensie delen dit bestand [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Controleren: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Controleren: /mcp in Gemini CLI
Server verbonden. Probeer: "Voeg LinkedIn Recruiter-kandidaatzoeken toe aan de sourcingpagina en open daarna het geselecteerde profiel met de Recruiter-variant."
1
Begin met een Development-applicatieWerk in het Unipile-dashboard in uw Development-applicatie: koppel via Hosted Auth een LinkedIn-testaccount met een Recruiter-contract, maak daarmee een Scope aan en een scoped Account API-sleutel voor die Scope. Production blijft onaangeroerd en een MCP-client krijgt nooit een globale of Service-sleutel.
2
Voeg de server toe aan uw coding agentPlak de config voor uw client, met de scoped sleutel in de X-API-KEY-header. Herstart de client als hij die niet meteen oppikt.
3
Beschrijf de feature, review de codeBeschrijf de Recruiter-feature die u nodig hebt. De agent leest de endpoints, schrijft de code in uw project en voert requests uit op de Development-app. Zet de sleutel om naar Production zodra de flow slaagt.
Namens de recruiter

Namens wiens Recruiter-contract handelt uw integratie?

Tijdens het bouwen op het testaccount van uw Development-applicatie. In productie op het LinkedIn-account dat elke recruiter via Hosted Auth heeft gekoppeld, met het Recruiter-contract van dat account, binnen workflows die die recruiter zelf start en beheert.
1 · Uw coding agent Codex, Cursor, Claude Code Leest de Recruiter-schema's, schrijft de code
2 · Unipile MCP-server Gehost, scoped API-sleutel Voert testrequests uit op uw Development-app
3 · Unipile API De Recruiter-routes Beperkt de actie tot één account-ID
4 · LinkedIn Recruiter LinkedIn Het geselecteerde contract De regels van LinkedIn, InMail- en job slot-credits
5 · Het account van de recruiter De recruiter Verbonden via Hosted Auth Hun projecten, hun pipeline, hun credits
Gekoppeld account · ats-appVerbonden
De recruiterLinkedIn
Sarah MitchellLinkedIn · Recruiter-contract · door de gebruiker gekoppeld via Hosted Auth
Account-IDacc_7f3…c91, de enige identifier die uw code opslaat
ContractOpgehaald met GET …/linkedin/contracts, geselecteerd met POST …/contracts/{contract_id}/select
SessieBeheerd door Unipile, nooit zichtbaar voor uw app
StatusVerbonden · statuswijzigingen komen binnen via webhook
Opnieuw verbindenOntkoppelen
Geen Recruiter-contract, geen Recruiter-routesDe Recruiter-routes werken alleen wanneer het gekoppelde account een Recruiter-contract heeft. Na het koppelen roept uw code GET /v2/{account_id}/linkedin/contracts aan, verbergt de Recruiter-features als er geen wordt gevonden, en selecteert er één met POST /v2/{account_id}/linkedin/contracts/{contract_id}/select als het account er meerdere heeft. Sommige opties hangen af van het contract: een ingeplande InMail follow_up is alleen voor Recruiter Pro-contracten.
Gegevens blijven in de sessie van de recruiterKandidaatprofielen, projecten, pipelines en berichten lopen via de eigen LinkedIn-sessie van de geauthenticeerde gebruiker. Unipile houdt geen eigen archief, index of database bij van LinkedIn-profielen of -gesprekken: elke request wordt uitgevoerd op basis van een actie die de gebruiker zelf start.
Een onafhankelijke technische tussenpartijUnipile is een onafhankelijke technische tussenpartij, niet gelieerd aan LinkedIn. Elke request wordt doorgegeven aan het account dat één recruiter via Hosted Auth heeft gekoppeld, namens die gebruiker, begrensd door wat die gebruiker al vanuit zijn eigen Recruiter-seat kan doen.
LinkedIn bepaalt de limieten, u respecteert zeInMail-credits, job slot-credits en zoekvolumes worden bepaald door LinkedIn en door het contract. Unipile geeft de actuele signalen door, zodat uw product kan pauzeren of de recruiter kan informeren. Hoe vaak er op een account wordt gehandeld, blijft een beslissing aan klantzijde.
Eerlijke limieten

Welke LinkedIn Recruiter-limieten blijven gelden

De server heft de regels van LinkedIn niet op en voegt geen credits toe aan een contract. De API geeft uw ATS de echte signalen van het account, zodat de feature die u levert daarbinnen werkt, zoals de recruiter dat zelf zou doen.
Wat LinkedIn en het contract afdwingen
Een Recruiter-contract op het gekoppelde accountElke route onder /linkedin/recruiter heeft er een nodig. Zonder contract werkt het account nog steeds op de Classic LinkedIn-routes, maar blijven uw Recruiter-features verborgen.
InMail-creditsRecruiter InMail verbruikt de credits van het contract. Lees ze met GET /v2/{account_id}/linkedin/inmail-credits en toon ze voordat de recruiter verstuurt.
Job slot-credits en vacaturebudgetEen vacature publiceren gebruikt wat het contract heeft. Lees GET /v2/{account_id}/linkedin/recruiter/job-slots-credits en het budget van de vacature voordat u Publiceren aanbiedt.
Paginering van zoekresultatenRecruiter-zoekopdrachten geven pagina's terug. Uw code pagineert met wat de API teruggeeft, binnen wat het contract de recruiter laat zien.
Checkpoints en identiteitscontrolesLinkedIn kan de eigenaar van het account bij het koppelen om een code vragen, en een identiteitscontrole voor bedrijfsleden gebruikt een e-mail en een eenmalige code. De gebruiker voert de code in; uw code ziet nooit een wachtwoord.
Wat u in uw ATS inbouwt
Schrijfacties zijn recruiteractiesEen InMail versturen, een kandidaat opslaan, een project aanmaken, een vacature publiceren of sluiten: elke actie wordt door de recruiter in uw UI gestart, nooit door een achtergrondlus.
Controleer voordat u een schrijfactie opnieuw probeertHaal na een onduidelijke fout de projecten, de pipeline of de vacatures op om te zien wat er is gebeurd. Een blinde retry kan een tweede project aanmaken of een tweede InMail versturen.
Eén Scope en één scoped sleutel per tenantEen workspace ziet alleen de accounts die aan zijn Scope zijn toegewezen. De globale sleutel blijft op uw backend voor beheer, en de recruiter kan op elk moment ontkoppelen.
Pas de UI aan het contract aanVerberg wat het account niet kan: geen Recruiter-contract, geen Recruiter-tabblad; geen Recruiter Pro-contract, geen ingeplande follow-up.
Gebruik webhooks voor nieuwe berichtenMoet uw ATS reageren op antwoorden van kandidaten, abonneer dan op webhooks en laat het event het bericht aanleveren, in plaats van de inbox te pollen.
Vier manieren om een ATS met LinkedIn te verbinden

Hoe de LinkedIn Recruiter MCP-opties zich verhouden

Elke LinkedIn Recruiter MCP-optie is van een derde partij, dus de echte vraag voor een recruitmentproduct is hoe elke optie Recruiter bereikt, op wiens contract, en wat u ermee kunt leveren. De vier families die u tegenkomt, naast elkaar.
Unipile MCP-server Open-source community-servers Marktplaatsen voor openbare data No-code MCP-bridges
Hoe hij Recruiter bereikt Unipile MCP-serverHet LinkedIn-account dat elke recruiter koppelt via Hosted Auth, daarna de routes van de Recruiter API op het contract Open-source community-serversUw eigen LinkedIn-login op uw machine, aangestuurd via een browsersessie Marktplaatsen voor openbare dataOpenbare pagina's, geen account, geen toegang tot Recruiter No-code MCP-bridgesHun LinkedIn-appkoppeling en een set vooraf gedefinieerde acties
Recruiter-onderdelen Unipile MCP-serverZoeken, projecten, pipelines, talent pool, sollicitanten, vacatures, Recruiter InMail Open-source community-serversZelden verder dan het Classic-profiel Marktplaatsen voor openbare dataAlleen openbare profielen, geen projecten of pipelines No-code MCP-bridgesWeinig of geen Recruiter-acties
Lezen, of lezen en handelen Unipile MCP-serverLezen en handelen: kandidaten opslaan, projecten aanmaken, vacatures publiceren, InMail versturen, als features van uw ATS Open-source community-serversVooral lezen, enkele schrijfacties afhankelijk van het project Marktplaatsen voor openbare dataAlleen lezen No-code MCP-bridgesVooraf gedefinieerde schrijfacties, weinig lezen
Hosting en clients Unipile MCP-serverGehost, één URL, elke coding agent over HTTP: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Open-source community-serversZelf gehost, lokaal of in Docker, meestal één client tegelijk Marktplaatsen voor openbare dataGehost, token per client No-code MCP-bridgesGehost, één gegenereerde URL per configuratie
Andere kanalen op dezelfde server Unipile MCP-serverAcht: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, Google- en Outlook-agenda's Open-source community-serversGeen Marktplaatsen voor openbare dataAndere openbare databronnen No-code MCP-bridgesDuizenden apps, elk met een beperkte set acties
Prijsmodel Unipile MCP-serverPer gekoppeld account, ongeacht het aantal requests, 7 dagen gratis proberen Open-source community-serversGratis, u host en onderhoudt hem zelf Marktplaatsen voor openbare dataPer credit of per resultaat No-code MCP-bridgesPer taak of per actie
Onder wiens voorwaarden uw product werkt Unipile MCP-serverHet eigen account en Recruiter-contract van elke recruiter, in workflows die de recruiter vanuit uw product zelf start en beheert Open-source community-serversUw persoonlijke account, op eigen risico Marktplaatsen voor openbare dataDe voorwaarden voor dataverzameling van de marktplaats No-code MCP-bridgesDe voorwaarden van de bridge en de rechten van zijn LinkedIn-app
De categorieën zijn bewust algemeen beschreven. Wat de Unipile-server onderscheidt, is het accountmodel: uw ATS leest en handelt als de recruiter die het account heeft gekoppeld, op zijn eigen Recruiter-contract, achter één server-URL die wordt gedeeld met acht andere kanalen.
6000+ Bedrijven innoveren met Unipile
Vertrouwd door marktleiders
1 API
Activiteiten stroomlijnen voor alle belangrijke communicatiekanalen
2 dagen
Snel live integratie bereiken met minimale installatie
30%
Vermindering van onderhoudsinspanningen en -middelen

Ingebouwde beveiliging en compliance

Enterprise-bescherming voor uw gegevens en workflows Meer informatie over onze beveiliging
SOC 2 type II
SOC 2 type II
Gecertificeerd
Onafhankelijk gecontroleerde beveiligingscontroles voor gegevensbescherming en operationele integriteit.
GDPR
GDPR
Conform
Volledige naleving van de Europese regelgeving voor gegevensbescherming voor de privacy van gebruikers.
99.9%
Platform Uptime over de laatste 24 maanden
24/7
Wereldwijde ondersteuning met krachtige API

FAQ over de LinkedIn Recruiter MCP

De vragen die mensen echt intypen: officieel of niet, de server-URL, kandidaten zoeken, projecten en pipelines, Recruiter InMail, contracten en prijs.
Niet van LinkedIn: het publiceert geen Model Context Protocol-server voor Recruiter. De Unipile MCP-server is een gehoste server van een derde partij, gegenereerd uit de Unipile API, en stelt de routes van de LinkedIn Recruiter API beschikbaar: kandidaten zoeken, wervingsprojecten, pipelines, talent pool, sollicitanten, vacatures en Recruiter InMail. Uw coding agent leest die endpoints en schrijft de integratie in uw product, waar elke recruiter zijn eigen account koppelt en uw code handelt namens die geauthenticeerde gebruiker. Unipile is een onafhankelijke technische tussenpartij en is niet gelieerd aan, onderschreven door of gesponsord door LinkedIn.
Dezelfde URL als voor de hele Unipile API: https://developer.unipile.com/mcp?branch=v2.0, over streamable HTTP, met een scoped Account API-sleutel in de X-API-KEY header. Er is geen aparte Recruiter-server. Plak hem in Codex, Cursor, Claude Code, Gemini CLI of Windsurf, en de agent vindt de Recruiter-endpoints onder /v2/{account_id}/linkedin/recruiter zelf.
Ja, op een account met een Recruiter-contract. De agent leest POST /v2/{account_id}/linkedin/recruiter/search/people en bouwt de zoekfunctie met Recruiter-filters zoals vaardigheden, functietitel, senioriteit, bedrijf, school, locatie met een straal rond een postcode, gesproken taal, of signalen zoals recently_joined en hide_previously_viewed. Hij zet filterwaarden om naar ID's met POST /v2/{account_id}/linkedin/recruiter/search/parameters, kan een zoekopdracht uitvoeren vanuit een Recruiter-URL met POST /v2/{account_id}/linkedin/recruiter/search, en test het resultaat op uw Development-applicatie. Zoekopdrachten worden uitgevoerd als acties van de recruiter die het account heeft gekoppeld.
Ja. Uw ATS kan wervingsprojecten ophalen, aanmaken, lezen en bewerken (GET en POST /v2/{account_id}/linkedin/recruiter/projects, PATCH /v2/{account_id}/linkedin/recruiter/projects/{project_id}), de kandidaten van een projectpipeline ophalen met POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline, er een kandidaat in opslaan, de talent pool van het project doorzoeken en sollicitanten met hun cv's importeren. Een kandidaat opslaan of een project aanmaken blijft een recruiteractie in uw UI.
Ja, via POST /v2/{account_id}/chats/send met specifics.linkedin.recruiter: een onderwerp, een handtekening, een zichtbaarheid (PUBLIC, PRIVATE of PROJECT), een intent (HIRE_FOR_CLIENT of HIRE_FOR_OWN_COMPANY), en send_as ingesteld op INMAIL of op EMAIL met profieldata. Een ingeplande follow_up is alleen beschikbaar op Recruiter Pro-contracten. InMail verbruikt de credits van het contract, leesbaar met GET /v2/{account_id}/linkedin/inmail-credits, en elk bericht wordt door de recruiter vanuit uw UI verstuurd.
De Recruiter-routes vereisen een Recruiter-contract op het gekoppelde account; zonder contract werkt het account alleen op de Classic LinkedIn-routes (berichten, profielen, klassiek zoeken). Wat een account kan, hangt af van het contract dat het heeft, dus uw code haalt de contracten op met GET /v2/{account_id}/linkedin/contracts, selecteert er één met POST /v2/{account_id}/linkedin/contracts/{contract_id}/select en toont alleen de features die werken. Test met het type contract dat uw klanten gebruiken.
Het zijn dezelfde routes, gebruikt op twee momenten. Via de LinkedIn Recruiter MCP leest uw coding agent de Recruiter-endpoints en test hij ze terwijl hij uw integratie schrijft. De LinkedIn Recruiter API is wat uw product in productie aanroept, via de REST API of de officiële SDK's, met eigen scoped sleutels, op de accounts die uw recruiters hebben gekoppeld. U bouwt met de MCP en draait op de API.
De MCP-server zit in elk Unipile-abonnement, zonder kosten per bericht of per request. U betaalt per gekoppeld account, ongeacht het kanaal: vanaf 49 EUR per maand voor maximaal 10 accounts, daarna 5 EUR per extra account, tot 3 EUR bij grotere aantallen. De gratis proefperiode van 7 dagen vraagt geen creditcard. Het Recruiter-contract zelf blijft het eigen LinkedIn-abonnement van de recruiter. Het volledige overzicht staat op de prijspagina.