TR
LinkedInLinkedIn Recruiter MCP

ATS'iniz için LinkedIn Recruiter MCP Sunucusu

Kodlama ajanınız Unipile MCP sunucusu içindeki Recruiter rotalarını okur ve ATS'inize aday araması, işe alım projeleri ve InMail kurar.
7 gün ücretsiz deneme, kredi kartı gerekmez.
Kodlama ajanınız
Unipile MCP bağlandı
Sarah
ATS'imin aday bulma sayfasına Recruiter aday araması ekle.
Endpoint okunuyorPOST /v2/{account_id}/linkedin/recruiter/search/peopleşema yüklendi
Backend'e searchCandidates() eklendi. Önce sözleşmeyi kontrol ediyor: ilk sayfada 40 aday.
4 dosya değişti · Development uygulamasında test edildi
Sonraki özelliği anlatın…
Kısa cevap

Resmi bir LinkedIn Recruiter MCP sunucusu var mı?

Hayır. LinkedIn, Recruiter için de başka bir ürün için de Model Context Protocol sunucusu yayınlamaz. Unipile MCP sunucusu, Unipile API'sinden üretilmiş, barındırılan üçüncü taraf bir sunucudur ve LinkedIn Recruiter API rotalarını sunar: aday araması, işe alım projeleri, pipeline'lar, yetenek havuzu, başvuranlar, iş ilanları ve Recruiter InMail. Kodlama ajanınız bu endpoint'leri okur ve entegrasyonu ürününüze yazar; ürününüzde her işe alım uzmanı kendi LinkedIn hesabını Hosted Auth ile bağlar ve kodunuz kimliği doğrulanmış o kullanıcı adına hareket eder; bunu kullanıcının sahip olduğu Recruiter sözleşmesi üzerinden yapar.

Sunucu URL'si

LinkedIn Recruiter MCP sunucu URL'siCanlı
https://developer.unipile.com/mcp?branch=v2.0
Kimlik doğrulamaİstekte X-API-KEY başlığı ve Scope'a bağlı bir Account API anahtarı; streamable HTTP üzerinden. Aynı URL LinkedIn Classic, Sales Navigator, Recruiter ve diğer sekiz kanala hizmet verir.
HesaplarGeliştirme sırasında Development uygulamanızda Recruiter sözleşmesine sahip bir test LinkedIn hesabı; production'da her işe alım uzmanının Hosted Auth ile bağladığı hesap.
Recruiter25 rota, şu yol altında: /v2/{account_id}/linkedin/recruiter; ayrıca Recruiter InMail için: POST /v2/{account_id}/chats/send.
İstemcilerCodex, Cursor, Claude Code, Gemini CLI, Windsurf veya streamable HTTP üzerinden herhangi bir MCP istemcisi.

Tek bir prompt ATS'inizde nasıl koda dönüşür

1
Özelliği anlatırsınızAday bulma sayfasına yetenek, konum ve deneyim yılına göre filtrelenen Recruiter aday araması ekle.
2
Ajan Recruiter endpoint'lerini okur
Endpoint okunuyorPOST /v2/{account_id}/linkedin/recruiter/search/peopleşema yüklendi
3
Kodu yazar ve Development uygulamanızda test edersearchCandidates() ve Recruiter arama parametreleri rotasından beslenen bir filtre formu eklendi, aday bulma sayfasına bağlandı. Development uygulamasında çalıştırıldı: 25 aday, profil Recruiter varyantıyla açıldı.
Unipile API'sinin tamamı, kodlama ajanınız tarafından okunabilir
Glue code değil, prompt

Kodlama ajanınızın LinkedIn Recruiter MCP ile geliştirdikleri

Bir işe alım özelliği seçin. Her döküm, ajana verdiğiniz prompt'u, ajanın Unipile MCP sunucusu üzerinden okuyup çalıştırdığı LinkedIn Recruiter API endpoint'lerini ve ATS'inize eklenenleri gösterir. Yollar eksiksiz verilmiştir; API temel URL'si: https://api.unipile.com, Scope'a bağlı anahtar ise X-API-KEY başlığında.
Codex · sourcing-appDevelopment uygulaması
Aday bulma sayfasına LinkedIn Recruiter aday araması ekle: yetenekler, unvan, kıdem, yarıçaplı posta kodu, deneyim yılı.
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/search/parametersID'ler çözümlendi
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/search/people40 aday
Eklendi: recruiter-search.ts: filtre formu, arama parametreleri rotasıyla yetenekleri, unvanları ve konumları ID'lere çözümler, ardından kişi aramasını şu alanlarla çağırır: skills, title, seniority, postal_code_radius ve years_of_experience. Sonuçlar API'nin döndürdüğü şekilde sayfalanır. Development uygulamasında test edildi: ilk sayfada 40 aday.4 dosya değişti · Development uygulamasında test edildi

Recruiter'ın kendi filtreleriyle Recruiter aday araması

Kişi arama rotası Recruiter filtre setini kabul eder: yetenekler, unvanlar, kıdem, şirketler, okullar, konumlar, diller ve şu gibi Recruiter sinyalleri: recently_joined, is_past_applicant veya hide_previously_viewed. Sonuçlar, bağlı işe alım uzmanının kendi sözleşmesiyle görebildikleridir.
Ajanın kullandığı endpoint'ler
POST/v2/{account_id}/linkedin/recruiter/search/parametersPOST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/users/{user_id}
Sık yapılan hata: Konumu veya yeteneği serbest metin olarak göndermek. Bir LinkedIn varlığına işaret eden filtreler ID alır: önce bunları şu çağrıyla çözümleyin: POST /v2/{account_id}/linkedin/recruiter/search/parameters. Sales Navigator'ın GET parametre rotasının aksine bu bir POST'tur.
Recruiter arama API kılavuzu
Cursor · ats-appDevelopment uygulaması
İşe alım uzmanları bir LinkedIn Recruiter arama URL'si yapıştırabilsin veya kayıtlı aramalarından birini seçebilsin ve adayları ATS'e aktarsın.
Endpoint okunuyorPOST /v2/{account_id}/linkedin/recruiter/searchşema yüklendi
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/search/people25 aday
"Recruiter'dan içe aktar" penceresi eklendi. Yapıştırılan URL, URL'den arama rotasına gider; kayıtlı bir arama ise kişi aramasından şu parametreyle geçer: load_saved_search. Adaylar LinkedIn ID'lerine göre upsert edilir, bu yüzden ikinci bir içe aktarma kopya oluşturmaz.3 dosya değişti · Development uygulamasında test edildi

İşe alım uzmanlarının Recruiter'da zaten oluşturduğu aramaları yeniden kullanın

İşe alım uzmanları bir aramayı ince ayarlamaya zaman harcar. URL'den arama rotası bir Recruiter arama URL'sini olduğu gibi çalıştırır; kişi araması ise kayıtlı bir aramayı veya kayıtlı özel filtreyi yükleyebilir (load_saved_search, load_custom_filter) ya da yenisini kaydedebilir (save_search, save_custom_filter).
Ajanın kullandığı endpoint'ler
POST/v2/{account_id}/linkedin/recruiter/searchPOST/v2/{account_id}/linkedin/recruiter/search/peoplePOST/v2/{account_id}/linkedin/recruiter/search/parameters
Sık yapılan hata: Classic veya Sales Navigator URL'sini Recruiter rotasına göndermek. Her ürünün kendi URL'den arama rotası vardır; rotayı URL'nin geldiği yere göre seçin.
İşe alım yazılımları için LinkedIn API
Claude Code · ats-appDevelopment uygulaması
Bir işe alım uzmanı adayı açtığında profili, işe alım etkinliği bölümüyle birlikte LinkedIn Recruiter'ın gösterdiği gibi göster.
Endpoint okunuyorGET /v2/{account_id}/users/{user_id}şema yüklendi
İstek çalıştırılıyorGET /v2/{account_id}/users/{user_id}?variant=linkedin_recruiter&with_sections=linkedin_recruiting_activity200 OK
Eklendi: getRecruiterProfile(id) şu parametreyle: variant=linkedin_recruiter ve linkedin_recruiting_activity bölümü; ayrıca aday sayfasında bir "Recruiting activity" sekmesi. Çağrı yalnızca işe alım uzmanı profili açtığında çalışır.3 dosya değişti · Development uygulamasında test edildi

Aday profili, Recruiter'ın gösterdiği haliyle

Profil rotasının üç LinkedIn varyantı vardır: linkedin_classic, linkedin_sales_navigator ve linkedin_recruiter. Recruiter varyantıyla ajan, yalnızca Recruiter'da bulunan işe alım etkinliği bölümünü deneyim, eğitim, yetenekler ve diller gibi bölümlerin yanında isteyebilir.
Ajanın kullandığı endpoint'ler
GET/v2/{account_id}/users/{user_id}POST/v2/{account_id}/linkedin/recruiter/search/peopleGET/v2/{account_id}/linkedin/contracts
Sık yapılan hata: Çağrıda variant=linkedin_recruiter olmadan Recruiter verisi beklemek. linkedin_recruiting_activity bölümü yalnızca Recruiter'da bulunur; onu Recruiter varyantıyla isteyin.
LinkedIn MCP sunucusu: Classic profiller ve mesajlaşma
Gemini CLI · ats-appDevelopment uygulaması
ATS'teki her pozisyon talebini bir LinkedIn Recruiter işe alım projesi olarak yansıt: işe alım uzmanı pozisyonu açtığında oluştur, pozisyon değiştiğinde güncelle.
İstek çalıştırılıyorGET /v2/{account_id}/linkedin/recruiter/projects12 proje
Endpoint okunuyorPOST /v2/{account_id}/linkedin/recruiter/projectsşema yüklendi
Eklendi: recruiter-projects.ts: ilk senkronizasyon mevcut projeleri pozisyon talepleriyle eşleştirir, "Recruiter'da oluştur" pozisyon talebi sayfasından bir proje oluşturur ve düzenlemeler proje üzerinde PATCH ile yapılır. Proje ID'si pozisyon talebine kaydedilir.4 dosya değişti · Development uygulamasında test edildi

Pozisyon talepleriyle senkronize işe alım projeleri

ATS'inizden Recruiter işe alım projelerini listeleyin, oluşturun, okuyun ve düzenleyin. Proje ID'si ardından diğer her şeyin kapsamını belirler: pipeline, yetenek havuzu araması, başvuranlar ve iş ilanları.
Ajanın kullandığı endpoint'ler
GET/v2/{account_id}/linkedin/recruiter/projectsPOST/v2/{account_id}/linkedin/recruiter/projectsPATCH/v2/{account_id}/linkedin/recruiter/projects/{project_id}
Sık yapılan hata: Zaman aşımından sonra proje oluşturmayı yeniden denemek. Önce projeleri listeleyip oluşturulup oluşturulmadığını kontrol edin, sonra karar verin; körü körüne yeniden deneme iki proje bırakabilir.
İşe alım yazılımları için özellikler
Claude Code · ats-appDevelopment uygulaması
Her Recruiter projesinin pipeline'ını pozisyon talebi sayfasında göster, bir yetenek havuzu araması ekle ve işe alım uzmanları bir adayı pipeline'a kaydedebilsin.
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline34 aday
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/search18 eşleşme
Pipeline görünümü (adaylar pozisyon talebine upsert edilir), proje üzerinde bir yetenek havuzu arama kutusu ve aday kaydetme rotasına bağlı bir "Pipeline'a kaydet" butonu eklendi. Kaydetme, işe alım uzmanının tıklamasıyla, her seferinde tek aday için çalışır.5 dosya değişti · Development uygulamasında test edildi

Pozisyon talebinin içinde pipeline'lar ve yetenek havuzları

Pipeline rotası bir projenin adaylarını listeler, kaydetme rotası yeni bir aday ekler. Yetenek havuzu araması, projenin yetenek havuzundan bir kişi araması çalıştırır; böylece pozisyon talebi sayfası, işe alım uzmanının Recruiter'da çalıştığı adayların aynısını gösterir.
Ajanın kullandığı endpoint'ler
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
Sık yapılan hata: Liste rotalarını GET ile çağırmak. Pipeline adaylarını listelemek ve yetenek havuzunda arama yapmak, ikisi de request body alan POST rotalarıdır.
ATS için mesajlaşma ve iş akışı özellikleri
Cursor · ats-appDevelopment uygulaması
Her projenin LinkedIn iş ilanına gelen başvuranları özgeçmişleriyle birlikte ATS aday listesine aktar.
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants52 başvuran
İstek çalıştırılıyorGET /v2/{account_id}/linkedin/recruiter/projects/{project_id}/talent-pool/applicants/{applicant_profile_id}/resumeözgeçmiş
Proje başına başvuran içe aktarımı (önce liste, ardından get-applicant rotasıyla ayrıntı) ve aday dosyasına kaydedilen özgeçmiş alımı eklendi. Özgeçmişler tüm liste için değil, işe alım uzmanı bir başvuranı açtığında çekilir.4 dosya değişti · Development uygulamasında test edildi

ATS'te iş başvuranları ve özgeçmişleri

İş ilanı olan bir projede başvuranlar rotası kimlerin başvurduğunu listeler, başvuran rotası tek bir başvuruyu, özgeçmiş rotası da o başvuranın özgeçmişini döndürür. ATS'iniz, kendi kariyer sitesinden gelenlerin yanında LinkedIn başvuranlarını da alır.
Ajanın kullandığı endpoint'ler
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
Sık yapılan hata: Özgeçmiş rotasının başvuran rotasıyla aynı ID'yi aldığını varsaymak. Yol parametresi şudur: applicant_profile_id; şu değil: applicant_id; ajan bağlantıyı kurmadan önce iki şemayı da okur.
LinkedIn iş ilanı API
Codex · ats-appDevelopment uygulaması
İşe alım uzmanları aday sayfasından konu ve imzalarıyla, proje ekibinin görebileceği bir Recruiter InMail gönderebilsin.
Endpoint okunuyorPOST /v2/{account_id}/chats/sendspecifics yüklendi
İstek çalıştırılıyorGET /v2/{account_id}/linkedin/inmail-creditskrediler
Eklendi: sendRecruiterInmail() start-chat rotası üzerinde, şu nesneyle: specifics.linkedin.recruiter: subject, signature, visibility: PROJECT, intent: HIRE_FOR_OWN_COMPANY, send_as: INMAIL. Mesaj yazma alanı InMail kredilerini gösterir; başarısız bir gönderim işe alım uzmanına bildirilir, asla yeniden denenmez.3 dosya değişti · Development uygulamasında test edildi

Aday sayfasından Recruiter InMail

Recruiter mesajları start-chat rotasından şu nesneyle geçer: specifics.linkedin.recruiter: subject, signature, visibility (PUBLIC, PRIVATE veya PROJECT), intent (HIRE_FOR_CLIENT veya HIRE_FOR_OWN_COMPANY), send_as (INMAIL, veya EMAIL profil verisiyle), proje yetenek havuzundan bir channel_type değeri ve Recruiter Pro sözleşmelerinde takip mesajı planlamak için follow_up alanı.
Ajanın kullandığı endpoint'ler
POST/v2/{account_id}/chats/sendGET/v2/{account_id}/linkedin/inmail-creditsGET/v2/{account_id}/chats/{chat_id}/messages
Sık yapılan hata: Varsayılan değerleri kontrol etmeden bırakmak. intent varsayılan olarak HIRE_FOR_CLIENT ve visibility varsayılan olarak PRIVATE değerini alır: şirket içi bir ekip genellikle HIRE_FOR_OWN_COMPANY değerini ister; paylaşılan bir proje için uygun değer ise PROJECT.
İşe alım uzmanları adına mesaj gönderin
Windsurf · ats-appDevelopment uygulaması
ATS ilanlarını pozisyon talebi sayfasından LinkedIn'de yayınla: taslağı oluştur, iş ilanı slot kredilerini kontrol et, yayınla ve pozisyon dolduğunda ilanı kapat.
İstek çalıştırılıyorGET /v2/{account_id}/linkedin/recruiter/job-slots-creditskrediler
İstek çalıştırılıyorPOST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/publishyayınlandı
İlan yayınlama akışı eklendi: pozisyon talebinin projesinde (veya yeni bir projede) bir taslak, düzenlemeler için PATCH, ilanın bütçesi, Yayınla butonu etkinleşmeden önce iş ilanı slot kredisi kontrolü ve pozisyon dolduğunda Kapat. Her adım bir işe alım uzmanı tıklamasıdır.6 dosya değişti · Development uygulamasında test edildi

Pozisyon talebinden iş ilanları, önce krediler kontrol edilir

Mevcut bir projede veya yeni bir projede taslak oluşturun, düzenleyin, yayınlayın, kapatın. Yayınlamadan önce ilanları listeleyin, birini okuyun, bir ilanın bütçesini ve sözleşmenin iş ilanı slot kredilerini okuyun.
Ajanın kullandığı endpoint'ler
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
Sık yapılan hata: Kredileri okumadan yayınlamak. Önce şunu çağırın: GET /v2/{account_id}/linkedin/recruiter/job-slots-credits ve sonucu işe alım uzmanına gösterin; yayınlama kararı onda kalır.
LinkedIn iş ilanı API
Gerçek rotalar, eksiksiz yollar

MCP sunucusunun sunduğu tüm LinkedIn Recruiter API rotaları

Sunucu doğrudan Unipile API'sini açar; bu yüzden kodlama ajanınızın Recruiter'da geliştirebilecekleri, API'nin yaptıklarının tamamıdır. Aşağıda özelliğe göre gruplanmış 25 Recruiter rotasının tamamı ve bir Recruiter entegrasyonunun da kullandığı ortak LinkedIn rotaları yer alır. Yollar eksiksiz verilmiştir; API temel URL'si: https://api.unipile.com, Scope'a bağlı anahtar ise X-API-KEY başlığında.
25Recruiter rotası /linkedin/recruiter altında, kullanıcının bağladığı sözleşme üzerinde
3arama yolu: filtreler, bir Recruiter URL'si, bir projenin yetenek havuzu
1Recruiter InMail için gönderme rotası, specifics.linkedin.recruiter ile
0tahmin edilecek endpoint: ajan kod yazmadan önce tam şemayı okur
3 rota
Aday araması Tüm filtre setiyle Recruiter kişi araması, bir Recruiter URL'sinden arama ve filtre değerlerini ID'lere çözümleyen parametreler rotası.
POST/v2/{account_id}/linkedin/recruiter/search/people
POST/v2/{account_id}/linkedin/recruiter/search
POST/v2/{account_id}/linkedin/recruiter/search/parameters
"Aday bulma sayfasına yetenek, konum ve kıdem filtreli Recruiter aday araması ekle."
4 rota
İşe alım projeleri Recruiter sözleşmesinin işe alım projelerini listeleyin, oluşturun, okuyun ve düzenleyin. Proje ID'si pipeline, yetenek havuzu, başvuranlar ve ilanların kapsamını belirler.
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}
"Her yeni pozisyon talebinden bir Recruiter projesi oluştur ve adını senkronize tut."
3 rota
Pipeline ve yetenek havuzu Bir proje pipeline'ının adaylarını listeleyin, ona aday kaydedin, projenin yetenek havuzunda arama yapın.
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
"Her projenin pipeline'ını pozisyon talebi sayfasında, bir Pipeline'a kaydet butonuyla göster."
3 rota
Başvuranlar ve özgeçmişler Bir projenin iş ilanına gelen başvuranları listeleyin, tek bir başvuruyu okuyun, başvuranın özgeçmişini alın.
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
"LinkedIn başvuranlarını ve özgeçmişlerini ATS aday listesine aktar."
8 rota
İş ilanları Yeni veya mevcut bir projede taslak oluşturun, düzenleyin, yayınlayın ve kapatın, ilanları listeleyin ve birini okuyun.
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
"Pozisyon talebini LinkedIn ilanı olarak yayınla ve pozisyon dolunca kapat."
2 rota
Bütçe ve iş ilanı slotları Arayüzünüz yayınlamayı önermeden önce bir iş ilanının bütçesini ve sözleşmenin iş ilanı slot kredilerini okuyun.
GET/v2/{account_id}/linkedin/recruiter/projects/{project_id}/jobs/{job_id}/budget
GET/v2/{account_id}/linkedin/recruiter/job-slots-credits
"Sözleşmede iş ilanı slotu kalmadığında Yayınla'yı devre dışı bırak ve nedenini açıkla."
2 rota
Şirket üyesi doğrulaması Bir şirket üyesinin kimliğini doğrulayın: doğrulama e-postasını isteyin, ardından kullanıcının aldığı tek kullanımlık kodu gönderin.
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/verify-email
POST/v2/{account_id}/linkedin/recruiter/company/{company_id}/member/submit-otp
"İşe alım uzmanının aldığı kodu girdiği bir doğrulama adımı ekle."
8 ortak
Ortak LinkedIn rotaları Recruiter InMail, Recruiter profil varyantı, InMail kredileri, sözleşmeler ve Hosted Auth ile hesap bağlantısı.
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/
"Bağlantıdan sonra hesabın sözleşmelerini kontrol et ve hiçbiri bulunmazsa Recruiter özelliklerini gizle."
Ajanın çalıştırdığı haliyle, eksiksiz bir istek
POSThttps://api.unipile.com/v2/{account_id}/linkedin/recruiter/search/peopleX-API-KEY: your-scoped-api-key200 OK
Sunucu her Unipile API sürümünü takip eder; yeni bir Recruiter rotası yayınlandığı gün ajanınıza ulaşır. Production'da ürününüz, arayüzünüzdeki kullanıcı eylemleri olarak, her işe alım uzmanının Hosted Auth ile bağladığı hesap üzerinde aynı rotaları çağırır. Bunlar, ajanın yazdığı kodda veya resmi SDK'lar üzerinden çağrılan Unipile LinkedIn API ile aynı rotalardır.·API referansı
LinkedInRecruiter arama filtreleri

LinkedIn Recruiter MCP arama filtreleri: Recruiter setinin tamamı

Recruiter kişi araması, çoğu ATS ve aday bulma özelliğinin başlangıç noktasıdır. POST /v2/{account_id}/linkedin/recruiter/search/people rotası 56 body alanı tanımlar; ajan bunları şemadan okur ve işe alım uzmanlarınızın beklediği filtre formunu oluşturur. Başlıcaları, bir işe alım uzmanının düşündüğü şekilde gruplandı.
Yetenekler ve deneyim12 alan
İşe alım uzmanlarının ilk başvurduğu filtreler: aday ne yapıyor, hangi seviyede, ne kadar süredir. Kişi aramasının body alanları
Yetenekler, unvanlar ve fonksiyonskills, title, job_title, job_function
Kıdem ve görev süresiseniority, years_of_experience, years_in_current_company, years_in_current_position
Anahtar kelimeler ve isimlerkeywords, first_name, last_name, occupation
"Go ve Kubernetes bilen, senior seviyede, 5 ila 10 yıl deneyimli backend mühendisleri bul."
Şirketler ve eğitim9 alan
Adayın nerede çalıştığı veya çalışmış olduğu, şirketin türü ve nerede okuduğu. Kişi aramasının body alanları
Şirketlercompany, current_company, past_company
Sektör ve şirket büyüklüğüindustry, company_size
Eğitimschool, degree, field_of_study, graduation_year
"Aday bulma formuna önceki şirket filtresi ve mezuniyet yılı aralığı ekle."
Konum, çalışma şekli ve diller8 alan
Adayın nerede olduğu, nasıl çalışmak istediği, hangi dilleri konuştuğu. Kişi aramasının body alanları
Konum ve yarıçaplocation, postal_code, postal_code_radius
Çalışma yeri ve istihdam türüworkplace_type, employment_type
Dillerspoken_language, proficiency, profile_language
"Bir posta koduna 30 km mesafe içinde, uzaktan veya hibrit, Almanca konuşan adaylarda ara."
Recruiter sinyalleri ve ekibinizin çalışmaları16 alan
Yalnızca Recruiter'da anlamlı olan filtreler: etkinlik sinyalleri, ekibin projeleri, etiketler ve notlar, kayıtlı aramalar. Kişi aramasının body alanları
Sinyallerrecently_joined, hide_previously_viewed, new_results_only, is_past_applicant, recruiting_activity, spotlights, is_military_veteran, network_distance
Projeler, etiketler ve notlarproject, project_id, tags, notes
Kayıtlı aramalar ve özel filtrelerload_saved_search, save_search, load_custom_filter, save_custom_filter
"İşe alım uzmanının daha önce görüntülediği adayları gizle ve yalnızca son çalıştırmadan bu yana yeni sonuçları göster."
Bir LinkedIn varlığına işaret eden filtreler (konum, yetenek, şirket, okul) ID alır. Ajan bunları aramayı çağırmadan önce şu çağrıyla çözümler: POST /v2/{account_id}/linkedin/recruiter/search/parameters ve ardından ID'leri iletir. Şema ayrıca şunları da tanımlar: exclude, group, id, include, max, min, name, preferences, priority, timespan ve type; ajan formu yazmadan önce bunların tam yapısını okur. Her filtre, bağlı hesabın Recruiter sözleşmesi üzerinde çalışır.
Hızlı başlangıç

LinkedIn Recruiter MCP'yi kodlama ajanınıza ekleyin: tek satırda

Kurulacak ayrı bir Recruiter sunucusu yok: barındırılan Unipile MCP sunucusu LinkedIn Recruiter'ı; LinkedIn Classic, Sales Navigator ve diğer tüm kanallarla aynı URL altında kapsar. Kodlama ajanınızı Scope'a bağlı bir API anahtarıyla bu adrese yönlendirin; ajan Recruiter endpoint'lerini okur ve istekleri Development uygulamanızda çalıştırır. Aşağıdaki kod parçaları resmi dokümantasyondan alınmıştır.
Cursor~/.cursor/mcp.json
Claude Codeclaude mcp add --transport http …
Codex CLI ve IDE eklentisi~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
~/.cursor/mcp.json
# Barındırılan Unipile MCP sunucusunu Claude Code'a kaydedin claude mcp add --transport http --scope user \ unipile "https://developer.unipile.com/mcp?branch=v2.0" \ --header "X-API-KEY: your-scoped-api-key" # Bağlantıyı doğrulayın veya oturum içinde /mcp yazın 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 ve Codex IDE eklentisi bu dosyayı paylaşır [mcp_servers.unipile] url = "https://developer.unipile.com/mcp?branch=v2.0" http_headers = { X-API-KEY = "your-scoped-api-key" } # Doğrulama: codex mcp list
{ "mcpServers": { "unipile": { "httpUrl": "https://developer.unipile.com/mcp?branch=v2.0", "headers": { "X-API-KEY": "your-scoped-api-key" } } } } # Doğrulama: Gemini CLI içinde /mcp
Sunucu bağlandı. Deneyin: "Aday bulma sayfasına LinkedIn Recruiter aday araması ekle, ardından seçilen profili Recruiter varyantıyla aç."
1
Bir Development uygulamasıyla başlayınÖnce Unipile panelinde Development uygulamanızda çalışın: Recruiter sözleşmesi olan bir test LinkedIn hesabını Hosted Auth ile bağlayın, bu hesapla bir Scope ve o Scope için bir Account API anahtarı oluşturun. Production'a dokunulmaz ve bir MCP istemcisi hiçbir zaman global anahtar ya da Service anahtarı almaz.
2
Sunucuyu kodlama ajanınıza ekleyinİstemcinizin yapılandırmasını, Scope'a bağlı anahtar X-API-KEY başlığında olacak şekilde yapıştırın. Hemen algılamazsa istemciyi yeniden başlatın.
3
Özelliği anlatın, kodu inceleyinİhtiyacınız olan Recruiter özelliğini anlatın. Ajan endpoint'leri okur, kodu projenize yazar ve istekleri Development uygulamasında çalıştırır. Akış sorunsuz çalışınca anahtarı Production'a geçirin.
İşe alım uzmanı adına

Entegrasyonunuz kimin Recruiter sözleşmesi üzerinde işlem yapar?

Geliştirme sırasında Development uygulamanızın test hesabı üzerinde. Production'da, her işe alım uzmanının Hosted Auth ile bağladığı LinkedIn hesabı üzerinde, o hesabın sahip olduğu Recruiter sözleşmesiyle ve o işe alım uzmanının başlatıp kontrol ettiği iş akışları içinde.
1 · Kodlama ajanınız Codex, Cursor, Claude Code Recruiter şemalarını okur, kodu yazar
2 · Unipile MCP sunucusu Barındırılan, Scope'a bağlı API anahtarı Development uygulamanızda test istekleri çalıştırır
3 · Unipile API Recruiter rotaları Eylemi tek bir account ID ile sınırlar
4 · LinkedIn Recruiter LinkedIn Seçilen sözleşme LinkedIn'in kuralları, InMail ve iş ilanı slot kredileri
5 · İşe alım uzmanının hesabı İşe alım uzmanı Hosted Auth ile bağlanmış Kendi projeleri, kendi pipeline'ı, kendi kredileri
Bağlı hesap · ats-appBağlı
İşe alım uzmanıLinkedIn
Sarah MitchellLinkedIn · Recruiter sözleşmesi · kullanıcı tarafından Hosted Auth ile bağlandı
Account IDacc_7f3…c91, kodunuzun sakladığı tek tanımlayıcı
SözleşmeListeleme: GET …/linkedin/contracts, seçim: POST …/contracts/{contract_id}/select
OturumUnipile tarafından tutulur, uygulamanıza asla açılmaz
DurumBağlı · durum değişiklikleri webhook ile gelir
Yeniden bağlanBağlantıyı kes
Recruiter sözleşmesi yoksa Recruiter rotaları da yokRecruiter rotaları yalnızca bağlı hesap bir Recruiter sözleşmesine sahipse yanıt verir. Bağlantıdan sonra kodunuz şu çağrıyı yapar: GET /v2/{account_id}/linkedin/contracts; hiçbiri bulunmazsa Recruiter özelliklerini gizler ve birini şu çağrıyla seçer: POST /v2/{account_id}/linkedin/contracts/{contract_id}/select (hesabın birden fazla sözleşmesi olduğunda). Bazı seçenekler sözleşmeye bağlıdır: planlanmış InMail için follow_up yalnızca Recruiter Pro sözleşmelerinde kullanılabilir.
Veriler işe alım uzmanının oturumunda kalırAday profilleri, projeler, pipeline'lar ve mesajlar kimliği doğrulanmış kullanıcının kendi LinkedIn oturumu üzerinden iletilir. Unipile, LinkedIn profillerine veya konuşmalarına ait hiçbir bağımsız arşiv, dizin veya veritabanı tutmaz: her istek kullanıcının başlattığı bir eylemle çalışır.
Bağımsız bir teknik aracıUnipile, bağımsız bir teknik aracıdır; LinkedIn ile bağlantılı değildir. Her istek, bir işe alım uzmanının Hosted Auth ile bağladığı hesaba, o kullanıcı adına iletilir ve bu kullanıcının kendi Recruiter lisansından zaten yapabildikleriyle sınırlıdır.
Limitleri LinkedIn belirler, siz uyarsınızInMail kredileri, iş ilanı slot kredileri ve arama hacimleri LinkedIn ve sözleşme tarafından belirlenir. Unipile canlı sinyalleri iletir; böylece ürününüz duraklayabilir veya işe alım uzmanını bilgilendirebilir. Bir hesap üzerinde ne sıklıkla işlem yapılacağı müşteri tarafında verilen bir karardır.
Dürüst limitler

Hangi LinkedIn Recruiter limitleri geçerli olmaya devam eder

Sunucu LinkedIn'in kurallarını kaldırmaz ve bir sözleşmeye kredi eklemez. API, ATS'inize hesabın gerçek sinyallerini verir; böylece yayına aldığınız özellik, işe alım uzmanının yapacağı gibi bu sınırlar içinde çalışır.
LinkedIn'in ve sözleşmenin uyguladıkları
Bağlı hesapta bir Recruiter sözleşmesiRecruiter rotaları /linkedin/recruiter altında toplanır ve her biri bir sözleşme ister. Sözleşme yoksa hesap Classic LinkedIn rotalarında çalışmaya devam eder, ancak Recruiter özellikleriniz gizli kalır.
InMail kredileriRecruiter InMail, sözleşmenin kredilerini harcar. Kredileri şu çağrıyla okuyun: GET /v2/{account_id}/linkedin/inmail-credits ve işe alım uzmanı göndermeden önce gösterin.
İş ilanı slot kredileri ve ilan bütçesiİlan yayınlamak sözleşmedeki kaynakları kullanır. Yayınla seçeneğini sunmadan önce şunu okuyun: GET /v2/{account_id}/linkedin/recruiter/job-slots-credits ve ilanın bütçesini de kontrol edin.
Arama sayfalamasıRecruiter aramaları sayfalar halinde döner. Kodunuz, sözleşmenin işe alım uzmanına görme izni verdiği kapsam içinde, API'nin döndürdüğü değerlerle sayfalama yapar.
Checkpoint'ler ve kimlik kontrolleriHesap bağlanırken LinkedIn hesap sahibinden bir kod isteyebilir; şirket üyesi kimlik kontrolü ise bir e-posta ve tek kullanımlık kod kullanır. Kodu kullanıcı girer; kodunuz hiçbir zaman şifre görmez.
ATS'inize eklemeniz gerekenler
Yazma işlemleri işe alım uzmanı eylemleridirInMail göndermek, aday kaydetmek, proje oluşturmak, ilan yayınlamak veya kapatmak: her biri arayüzünüzde işe alım uzmanı tarafından tetiklenir, asla arka planda çalışan bir döngü tarafından değil.
Bir yazma işlemini yeniden denemeden önce kontrol edinBelirsiz bir hatadan sonra ne olduğunu görmek için projeleri, pipeline'ı veya ilanları listeleyin. Körü körüne yeniden deneme ikinci bir proje oluşturabilir veya ikinci bir InMail gönderebilir.
Tenant başına bir Scope ve Scope'a bağlı bir anahtarBir çalışma alanı yalnızca kendi Scope'una atanmış hesapları görür. Global anahtar yönetim için backend'inizde kalır ve işe alım uzmanı bağlantıyı istediği an kesebilir.
Arayüzü sözleşmeye uyarlayınHesabın yapamadığını gizleyin: Recruiter sözleşmesi yoksa Recruiter sekmesi de yok; Recruiter Pro sözleşmesi yoksa planlanmış takip mesajı da yok.
Yeni mesajlar için webhook kullanınATS'iniz aday yanıtlarına tepki vermek zorundaysa inbox'ı polling ile sorgulamak yerine webhook'lara abone olun ve mesajı olay getirsin.
Bir ATS'i LinkedIn'e bağlamanın dört yolu

LinkedIn Recruiter MCP seçenekleri nasıl karşılaştırılır

Her LinkedIn Recruiter MCP seçeneği üçüncü taraftır; dolayısıyla bir işe alım ürünü için asıl soru, her birinin Recruiter'a nasıl ulaştığı, kimin sözleşmesi üzerinde çalıştığı ve onunla neyi yayına alabileceğinizdir. Karşılaşacağınız dört aile yan yana.
Unipile MCP sunucusu Topluluk açık kaynak sunucuları Kamuya açık veri pazaryerleri No-code MCP köprüleri
Recruiter'a nasıl ulaşır Unipile MCP sunucusuHer işe alım uzmanının bağladığı LinkedIn hesabı (Hosted Auth ile), ardından sözleşmesi üzerindeki Recruiter API rotaları Topluluk açık kaynak sunucularıKendi makinenizde, bir tarayıcı oturumuyla yönetilen kendi LinkedIn girişiniz Kamuya açık veri pazaryerleriKamuya açık sayfalar, hesap yok, Recruiter erişimi yok No-code MCP köprüleriOnların LinkedIn uygulama bağlantısı ve önceden tanımlı bir eylem seti
Recruiter yüzeyleri Unipile MCP sunucusuArama, projeler, pipeline'lar, yetenek havuzu, başvuranlar, iş ilanları, Recruiter InMail Topluluk açık kaynak sunucularıNadiren Classic profilin ötesine geçer Kamuya açık veri pazaryerleriYalnızca kamuya açık profiller, proje veya pipeline yok No-code MCP köprüleriÇok az Recruiter eylemi ya da hiç yok
Okuma ya da okuma ve eylem Unipile MCP sunucusuOkuma ve eylem: aday kaydetme, proje oluşturma, ilan yayınlama, InMail gönderme; ATS'inizin özellikleri olarak Topluluk açık kaynak sunucularıÇoğunlukla okuma, projeye göre birkaç yazma işlemi Kamuya açık veri pazaryerleriYalnızca okuma No-code MCP köprüleriÖnceden tanımlı yazma işlemleri, az okuma
Barındırma ve istemciler Unipile MCP sunucusuBarındırılan, tek URL, HTTP üzerinden her kodlama ajanı: Codex, Cursor, Claude Code, Gemini CLI, Windsurf Topluluk açık kaynak sunucularıKendi sunucunuzda, yerel veya Docker, genellikle aynı anda tek istemci Kamuya açık veri pazaryerleriBarındırılan, istemci başına token No-code MCP köprüleriBarındırılan, yapılandırma başına üretilmiş bir URL
Aynı sunucudaki diğer kanallar Unipile MCP sunucusuSekiz: WhatsApp, Instagram, Telegram, Gmail, Outlook, IMAP, Google ve Outlook takvimleri Topluluk açık kaynak sunucularıYok Kamuya açık veri pazaryerleriDiğer kamuya açık veri kaynakları No-code MCP köprüleriBinlerce uygulama, her biri sığ bir eylem setiyle
Fiyatlandırma modeli Unipile MCP sunucusuBağlı hesap başına, istek hacminden bağımsız, 7 gün ücretsiz deneme Topluluk açık kaynak sunucularıÜcretsiz; barındırma ve bakım sizde Kamuya açık veri pazaryerleriKredi veya sonuç başına No-code MCP köprüleriGörev veya eylem başına
Ürününüz kimin koşullarıyla çalışır Unipile MCP sunucusuHer işe alım uzmanının kendi hesabı ve Recruiter sözleşmesi, işe alım uzmanının ürününüzden başlatıp kontrol ettiği iş akışlarında Topluluk açık kaynak sunucularıKişisel hesabınız, riski size ait Kamuya açık veri pazaryerleriPazaryerinin veri toplama koşulları No-code MCP köprüleriKöprünün koşulları ve LinkedIn uygulama izinleri
Kategoriler bilerek genel ifadelerle anlatılmıştır. Unipile sunucusunu ayıran şey hesap modelidir: ATS'iniz, hesabı bağlayan işe alım uzmanı olarak, onun kendi Recruiter sözleşmesi üzerinde okur ve işlem yapar; hepsi diğer sekiz kanalla paylaşılan tek bir sunucu URL'sinin arkasında.
6000+ Unipile ile inovasyon yapan şirketler
Sektör liderlerinin tercihi
1 API
Tüm büyük iletişim kanallarında operasyonları sadeleştirin
2 Gün
Minimum kurulumla hızla canlı entegrasyona geçin
30%
Bakım çabası ve kaynaklarında azalma

Yerleşik güvenlik ve uyumluluk

Verileriniz ve iş akışlarınız için kurumsal düzeyde koruma Güvenliğimiz hakkında daha fazla bilgi
SOC 2 Type II
SOC 2 Type II
Sertifikalı
Veri korumasını ve operasyonel bütünlüğü güvence altına alan, bağımsız olarak denetlenmiş güvenlik kontrolleri.
GDPR
GDPR
Uyumlu
Kullanıcı gizliliği için Avrupa veri koruma düzenlemelerine tam uyum.
99.9%
Son 24 aydaki platform çalışma süresi
24/7
Yüksek performanslı API ile küresel destek

LinkedIn Recruiter MCP SSS

İnsanların gerçekten sorduğu sorular: resmi mi değil mi, sunucu URL'si, aday araması, projeler ve pipeline'lar, Recruiter InMail, sözleşmeler ve fiyat.
LinkedIn'den yok: LinkedIn, Recruiter için bir Model Context Protocol sunucusu yayınlamaz. Unipile MCP sunucusu, Unipile API'sinden üretilmiş, barındırılan üçüncü taraf bir sunucudur ve LinkedIn Recruiter API rotalarını sunar: aday araması, işe alım projeleri, pipeline'lar, yetenek havuzu, başvuranlar, iş ilanları ve Recruiter InMail. Kodlama ajanınız bu endpoint'leri okur ve entegrasyonu ürününüze yazar; ürününüzde her işe alım uzmanı kendi hesabını bağlar ve kodunuz kimliği doğrulanmış o kullanıcı adına hareket eder. Unipile bağımsız bir teknik aracıdır; LinkedIn ile bağlantılı değildir, LinkedIn tarafından onaylanmamış veya desteklenmemektedir.
Tüm Unipile API'siyle aynı URL: https://developer.unipile.com/mcp?branch=v2.0; streamable HTTP üzerinden, Scope'a bağlı Account API anahtarı ise X-API-KEY başlığında. Ayrı bir Recruiter sunucusu yoktur. URL'yi Codex, Cursor, Claude Code, Gemini CLI veya Windsurf'e yapıştırın; ajan Recruiter endpoint'lerini /v2/{account_id}/linkedin/recruiter altında kendisi bulur.
Evet, Recruiter sözleşmesi olan bir hesapta. Ajan şu rotayı okur: POST /v2/{account_id}/linkedin/recruiter/search/people ve aramayı yetenek, unvan, kıdem, şirket, okul, posta kodu yarıçaplı konum, konuşulan dil gibi Recruiter filtreleriyle veya şu gibi sinyallerle oluşturur: recently_joined ve hide_previously_viewed. Filtre değerlerini şu çağrıyla ID'lere çözümler: POST /v2/{account_id}/linkedin/recruiter/search/parameters; bir Recruiter URL'sinden arama çalıştırmak için şunu kullanabilir: POST /v2/{account_id}/linkedin/recruiter/search; sonucu da Development uygulamanızda test eder. Aramalar, hesabı bağlayan işe alım uzmanının eylemleri olarak çalışır.
Evet. ATS'iniz işe alım projelerini listeleyebilir, oluşturabilir, okuyabilir ve düzenleyebilir (GET ve POST /v2/{account_id}/linkedin/recruiter/projects, PATCH /v2/{account_id}/linkedin/recruiter/projects/{project_id}), bir proje pipeline'ının adaylarını şu çağrıyla listeleyebilir: POST /v2/{account_id}/linkedin/recruiter/projects/{project_id}/pipeline, pipeline'a aday kaydedebilir, projenin yetenek havuzunda arama yapabilir ve başvuranları özgeçmişleriyle içe aktarabilir. Aday kaydetmek veya proje oluşturmak, arayüzünüzde bir işe alım uzmanı eylemi olarak kalır.
Evet, şu rota üzerinden: POST /v2/{account_id}/chats/send şu parametreyle: specifics.linkedin.recruiter: bir konu, bir imza, bir visibility (PUBLIC, PRIVATE veya PROJECT), bir intent (HIRE_FOR_CLIENT veya HIRE_FOR_OWN_COMPANY) ve send_as değeri: INMAIL ya da EMAIL (profil verisiyle). Planlanmış bir follow_up yalnızca Recruiter Pro sözleşmelerinde kullanılabilir. InMail sözleşmenin kredilerini harcar; krediler şu çağrıyla okunabilir: GET /v2/{account_id}/linkedin/inmail-credits; her mesaj arayüzünüzden işe alım uzmanı tarafından gönderilir.
Recruiter rotaları bağlı hesapta bir Recruiter sözleşmesi gerektirir; sözleşme yoksa hesap yalnızca Classic LinkedIn rotalarında çalışır (mesajlaşma, profiller, klasik arama). Bir hesabın neler yapabileceği sahip olduğu sözleşmeye bağlıdır; bu yüzden kodunuz sözleşmelerini şu çağrıyla listeler: GET /v2/{account_id}/linkedin/contracts, birini şu çağrıyla seçer: POST /v2/{account_id}/linkedin/contracts/{contract_id}/select ve yalnızca yanıt veren özellikleri gösterir. Müşterilerinizin kullandığı türde bir sözleşmeyle test edin.
İkisi, iki farklı aşamada kullanılan aynı rotalardır. LinkedIn Recruiter MCP, kodlama ajanınızın entegrasyonunuzu yazarken Recruiter endpoint'lerini okuyup test etme yoludur. LinkedIn Recruiter API ise ürününüzün production'da, işe alım uzmanlarınızın bağladığı hesaplarda, kendi Scope'a bağlı anahtarlarıyla REST API veya resmi SDK'lar üzerinden çağırdığı şeydir. MCP ile geliştirir, API üzerinde çalıştırırsınız.
MCP sunucusu tüm Unipile planlarına dahildir; mesaj veya istek başına ücret yoktur. Faturalandırma, kanal ne olursa olsun bağlı hesap başınadır: 10 hesaba kadar aylık 49 EUR'dan başlar, ardından ek hesap başına 5 EUR, yüksek hacimde 3 EUR'ya kadar iner. 7 günlük ücretsiz deneme için kredi kartı gerekmez. Recruiter sözleşmesinin kendisi, işe alım uzmanının kendi LinkedIn aboneliği olarak kalır. Tüm tarife: fiyatlandırma sayfası.