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ı
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.
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
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ı.
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.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.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:
Recruiter arama API kılavuzu
POST /v2/{account_id}/linkedin/recruiter/search/parameters. Sales Navigator'ın GET parametre rotasının aksine bu bir POST'tur.İş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.İş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
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.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
LinkedIn MCP sunucusu: Classic profiller ve mesajlaşma
variant=linkedin_recruiter olmadan Recruiter verisi beklemek. linkedin_recruiting_activity bölümü yalnızca Recruiter'da bulunur; onu Recruiter varyantıyla isteyin.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.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
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.
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
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.
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:
LinkedIn iş ilanı API
applicant_profile_id; şu değil: applicant_id; ajan bağlantıyı kurmadan önce iki şemayı da okur.İş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.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.
İşe alım uzmanları adına mesaj gönderin
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.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.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:
LinkedIn iş ilanı API
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.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
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}
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
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
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
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
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
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/
Ajanın çalıştırdığı haliyle, eksiksiz bir istek
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ı
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
Ş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
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
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
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
# 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
Seçilen sözleşme
LinkedIn'in kuralları, InMail ve iş ilanı slot kredileri
5 · İşe alım uzmanının hesabı
Hosted Auth ile bağlanmış
Kendi projeleri, kendi pipeline'ı, kendi kredileri
Sarah MitchellLinkedIn · Recruiter sözleşmesi · kullanıcı tarafından Hosted Auth ile bağlandı
Account ID
acc_7f3…c91, kodunuzun sakladığı tek tanımlayıcıSözleşmeListeleme:
GET …/linkedin/contracts, seçim: POST …/contracts/{contract_id}/selectOturumUnipile tarafından tutulur, uygulamanıza asla açılmaz
DurumBağlı · durum değişiklikleri webhook ile gelir
Yeniden bağlanBağlantıyı kes
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
Sertifikalı
Veri korumasını ve operasyonel bütünlüğü güvence altına alan, bağımsız olarak denetlenmiş güvenlik kontrolleri.
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ı.