Jeśli tworzysz CRM, ATS lub narzędzie Outreach, prawdopodobnie chcesz osadzić funkcje LinkedIn bezpośrednio w swojej aplikacji. Niezależnie od tego, czy chodzi o synchronizację konwersacji, wysyłanie wiadomości InMails, zarządzanie kontaktami czy publikowanie treści, LinkedIn API Integracja Pythona stała się kluczowym atutem dla redaktorów SaaS, którzy chcą pozostać konkurencyjni.
Ale jest haczyk: oficjalne API LinkedIn wymaga przystąpienia do ich programu partnerskiego, co wiąże się z długotrwałym procesem zatwierdzania. Unipile oferuje szybszą ścieżkę integracji dla wydawców oprogramowania. Właśnie tutaj wkracza Unipile, potężna platforma z ujednoliconym API, która pozwala połączyć LinkedIn (i inne kanały, takie jak WhatsApp, Gmail, Instagram, Kalendarze…) za pomocą zaledwie kilku linii kodu w Pythonie.
W tym kompletnym przewodniku pokażemy ci:
- Jak połączyć się z LinkedIn za pomocą Pythona poprzez ujednolicone API Unipile
- Co faktycznie można zrobić z API LinkedIn w Pythonie: od wiadomości po profile i przepływy pracy integracyjnej
- Rzeczywiste przykłady kodu Python oparte na Unipile SDK
- Jak zbudować w pełni funkcjonalną, wielokanałową integrację bez pisania 10 różnych konektorów?
Dlaczego platformy programistyczne wybierają Python do integracji z LinkedIn?
Prostota i moc języka Python w automatyzacji API. Python jest językiem wybieranym przez wiele zespołów backendowych tworzących automatyzacje i integracje. Jest szybki w pisaniu, czytelny i ma ogromny ekosystem bibliotek, takich jak requests, pydantic lub asyncio, które sprawiają, że jest idealny do przepływów pracy API.
żądania importu
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
żądania importu
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
Uzyskaj dostęp do LinkedIn API - LinkedIn Partner Way vs Unipile Shortcut (z Pythonem)
Oficjalny sposób: Program partnerski LinkedIn
LinkedIn oferuje kilka interfejsów API za pośrednictwem swojego programu partnerskiego, z których każdy służy odrębnemu przypadkowi użycia:
-
API profilu: Zapewnia dostęp do szczegółów profilu użytkownika, takich jak imię i nazwisko, nagłówek i podsumowanie zawodowe.
-
Interfejs API połączeń: Umożliwia pobieranie połączeń sieciowych pierwszego stopnia użytkownika.
-
Udostępnij API: Umożliwia aplikacji publikowanie postów (tekstu, adresów URL, multimediów) w imieniu uwierzytelnionych użytkowników.
-
API zaproszenia: Umożliwia programowe wysyłanie próśb o połączenie do innych członków LinkedIn.
-
API organizacji: Zapewnia dostęp do danych dotyczących stron firmowych LinkedIn, w tym administratorów i postów.
-
UGC (User Generated Content) API: Obsługuje publikowanie i zarządzanie postami multimedialnymi (filmy, obrazy, dokumenty).
-
Interfejs API zgodności: Umożliwia przesyłanie raportów dotyczących treści naruszających zasady.
Alternatywa przyjazna dla deweloperów: Unipile
Unipile zapewnia usprawniony sposób integracji funkcji LinkedIn z aplikacjami, przeznaczony dla wydawców oprogramowania i programistów. Możesz:
- Łączenie kont użytkowników za pomocą jednego wywołania API
- Dostęp do skrzynki odbiorczej, wysyłanie wiadomości i wiadomości InMail oraz interakcja z postami
- Zarządzanie procesami rekrutacyjnymi i procesami Sales Navigator
- Twórz przepływy pracy kontaktu, śledź status zaproszeń i wzbogacaj profile w imieniu użytkowników
Wszystko to jest dostępne z PythonemKorzystając z prostego przepływu opartego na żądaniach i przejrzystej dokumentacji. Niezależnie od tego, czy tworzysz CRM, ATS, czy produkt outreach, Unipile zapewnia potężną integrację LinkedIn od razu po wyjęciu z pudełka.
Konfiguracja środowiska Python dla LinkedIn
Zainstaluj zależności : pip install requests
Uwierzytelnianie przez Pulpit nawigacyjny Unipile
Utwórz konto i aplikację
Skopiuj klucz API (X-API-KEY) i adres URL DSN.
Twoje pierwsze żądanie z LinkedIn API Python: Podłącz konto LinkedIn
Chociaż ten punkt końcowy zwraca wszystkie połączone usługi (LinkedIn, Gmail itp.), jest on szczególnie przydatny w aplikacjach skoncentrowanych na LinkedIn. Możesz filtrować i wyświetlać tylko konta LinkedIn połączone z Twoją platformą. Jest to podstawowy krok przed wysłaniem wiadomości, pobraniem profili lub synchronizacją danych skrzynki odbiorczej z LinkedIn.
żądania importu
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json", "X-API-KEY": "your-api-key"}
response = requests.get(url, headers=headers)
print(response.json())
Podstawowe funkcje API LinkedIn, których można używać w Pythonie
Po uwierzytelnieniu użytkownika i połączeniu jego konta LinkedIn zaczyna się prawdziwa wartość. Niezależnie od tego, czy tworzysz funkcje dla rekruterów, przedstawicieli handlowych czy zespołów kontaktowych, Python i Unipile API zapewniają dostęp do bogatych, praktycznych danych i interakcji LinkedIn.
Poniżej znajduje się wyselekcjonowana lista skutecznych funkcji LinkedIn, które można aktywować bezpośrednio z aplikacji za pomocą Pythona. Każda akcja została zaprojektowana z myślą o programistach: RESTful, udokumentowane i gotowe do produkcji.
Lista wszystkich kont LinkedIn za pomocą Pythona
Aby pobrać wszystkie konta LinkedIn powiązane z użytkownikiem, użyj opcji GET /accounts punkt końcowy. Daje to aplikacji wgląd w to, które kanały są już autoryzowane. Stamtąd można filtrować wyniki, aby wyświetlić tylko konta LinkedIn i przejść do działań, takich jak wysyłanie wiadomości, pobieranie profilu lub synchronizowanie danych skrzynki odbiorczej.
Jest to kluczowy pierwszy krok przed wdrożeniem jakichkolwiek głębszych funkcji LinkedIn.
żądania importu
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
{
"object": "AccountList",
"items": [
{
"object": "Account",
"type": "MOBILE",
"connection_params": {
"im": {
"phone_number": "string",
"sim_serial_number": "string"
},
"call": {
"phone_number": "string",
"sim_serial_number": "string"
}
},
"last_fetched_at": "2025-12-31T23:59:59.999Z",
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "MAIL",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "GOOGLE_OAUTH",
"connection_params": {
"mail": {
"id": "string",
"username": "string"
},
"calendar": {
"id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "ICLOUD",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"typ": "OUTLOOK",
"connection_params": {
"mail": {
"id": "string",
"username": "string"
},
"calendar": {
"id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "GOOGLE_CALENDAR",
"connection_params": {
"calendar": "string"
},
"sync_token": "string",
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "WHATSAPP",
"connection_params": {
"im": {
"phone_number": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "LINKEDIN",
"connection_params": {
"im": {
"id": "string",
"publicIdentifier": "string",
"username": "string",
"premiumId": "string",
"premiumContractId": "string",
"premiumFeatures": [
"recruiter",
"sales_navigator",
"premium"
],
"organizations": [
{
"name": "string",
"messaging_enabled": true,
"organization_urn": "string",
"mailbox_urn": "string"
}
],
"proxy": {
"source": "USER",
"host": "string",
"port": 0,
"protocol": "http",
"username": "string",
"hasło": "string"
}
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"typ": "SLACK",
"connection_params": {
"im": {
"url": "string",
"user": "string",
"user_id": "string",
"team": "string",
"team_id": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "TWITTER",
"connection_params": {
"im": {
"id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "EXCHANGE",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "TELEGRAM",
"connection_params": {
"im": {
"user_id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "INSTAGRAM",
"connection_params": {
"im": {
"id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "MESSENGER",
"connection_params": {
"im": {
"id": "string",
"username": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"sources": [
{
"id": "string",
"status": "OK"
}
]
}
]
}
Pobieranie profilu użytkownika LinkedIn za pomocą Pythona
Aby uzyskać dostęp do wzbogaconych danych profilu z LinkedIn, użyj opcji GET /users/{identyfikator} endpoint dostarczony przez Unipile. Pozwala to Twojej aplikacji na pobranie danych profilowych, takich jak imię, obecne stanowisko i firma, w imieniu połączonego użytkownika.
Jest to potężna funkcja wzbogacania rekordów CRM lub ATS bezpośrednio z aplikacji. Aby zachować zgodność z przepisami, należy przestrzegać limitów stawek i ograniczeń określonych przez platformę.
żądania importu
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
{
"provider": "LINKEDIN",
"provider_id": "string",
"public_identifier": "string",
"first_name": "string",
"last_name": "string",
"headline": "string",
"summary": "string",
"contact_info": {
"emails": [
"string"
],
"telefony": [
"string"
],
"adresy": [
"string"
],
"socials": [
{
"type": "string",
"name": "string"
}
]
},
"birthdate": {
"month": 0,
"dzień": 0
},
"primary_locale": {
"country": "string",
"language": "string"
},
"location": "string",
"websites": [
"string"
],
"profile_picture_url": "string",
"profile_picture_url_large": "string",
"background_picture_url": "string",
"hashtags": [
"string"
],
"can_send_inmail": true,
"is_open_profile": true,
"is_premium": true
"is_influencer": true,
"is_creator": true,
"is_hiring": true,
"is_open_to_work": true,
"is_saved_lead": true,
"is_crm_imported": true,
"is_relationship": true,
"is_self": true,
"invitation": {
"type": "SENT",
"status": "OCZEKUJĄCE"
},
"work_experience": [
{
"position": "string",
"company_id": "string",
"company": "string",
"location": "string",
"description": "string",
"skills": [
"string"
],
"current": true,
"status": "string",
"start": "string",
"end": "string"
}
],
"volunteering_experience": [
{
"company": "string",
"description": "string",
"role": "string",
"cause": "string",
"start": "string",
"end": "string"
}
],
"education": [
{
"degree": "string",
"szkoła": "string",
"field_of_study": "string",
"start": "string",
"end": "string"
}
],
"skills": [
{
"name": "string",
"endorsement_count": 0,
"endorsement_id": 0,
"insights": [
"string"
],
"zatwierdzone": true
}
],
"languages": [
{
"name": "string",
"proficiency": "string"
}
],
"certyfikaty": [
{
"name": "string",
"organization": "string",
"url": "string"
}
],
"projects": [
{
"name": "string",
"description": "string",
"skills": [
"string"
],
"start": "string",
"end": "string"
}
],
"zalecenia": {
"received": [
{
"text": "string",
"caption": "string",
"aktor": {
"first_name": "string",
"last_name": "string",
"provider_id": "string",
"headline": "string",
"public_identifier": "string",
"public_profile_url": "string",
"profile_picture_url": "string"
}
}
],
"given": [
{
"text": "string",
"caption": "string",
"aktor": {
"first_name": "string",
"last_name": "string",
"provider_id": "string",
"headline": "string",
"public_identifier": "string",
"public_profile_url": "string",
"profile_picture_url": "string"
}
}
]
},
"follower_count": 0,
"connections_count": 0,
"shared_connections_count": 0,
"network_distance": "FIRST_DEGREE",
"public_profile_url": "string",
"object": "UserProfile"
}
Wyślij wiadomość lub InMail
Aby zainicjować konwersację LinkedIn lub wysłać wiadomość InMail przy użyciu Pythona, można wywołać funkcję POST /czaty od Unipile. Ten punkt końcowy obsługuje wiadomości jeden-do-jednego, a nawet zaawansowane opcje, takie jak Recruiter InMails lub formatowanie HTML w treści wiadomości.
Będziesz potrzebował URN LinkedIn odbiorcy i poprawnego identyfikatora konta z poprzednich kroków połączenia. Ta funkcja jest idealna dla narzędzi angażujących sprzedaż, działań następczych dla kandydatów i inteligentnych przepływów informacji wbudowanych w SaaS.
Oto jak to działa:
żądania importu
url = "https://api1.unipile.com:13111/api/v1/chats"
payload = "-----011000010111000001101001\r\n-----011000010111000001101001--"
headers = {
"accept": "application/json",
"content-type": "multipart/form-data; boundary=---011000010111000001101001"
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
{
"object": "ChatStarted",
"chat_id": "string",
"message_id": "string"
}
Wielokanałowość: Integracja wszystkich kanałów komunikacji z Pythonem
Natychmiastowe dodawanie Gmaila, WhatsApp, Instagrama i Kalendarza
Z tego samego SDK, pozwól użytkownikom:
- Synchronizacja skrzynek odbiorczych Gmail i Outlook
- Wysyłanie wiadomości przez WhatsApp i Instagram
- Planowanie spotkań za pomocą Kalendarza Google
1 integracja = ponad 200 dostępnych funkcji
Za pomocą jednego klucza API możesz kontrolować komunikację użytkowników we wszystkich kanałach.
Połączenie z kontem
2 dostępne punkty końcowe
Wiadomości
10 dostępne punkty końcowe
Użytkownicy/Profile
8 dostępne punkty końcowe
Posty/komentarze
6 dostępne punkty końcowe
Konkretny
17 dostępne punkty końcowe
Webhooks
3 dostępne wydarzenia
Skrzynki odbiorcze
4 dostępne skrzynki odbiorcze
Integracja funkcji API LinkedIn z kodem Python
1. Zarejestruj się w Unipile
2. Zaloguj się do pulpitu nawigacyjnego
3. Uzyskaj DSN
Uzyskaj nazwę DSN (Data Source Name), która musi być używana w żądaniach.
5. Połącz konto LinkedIn
Korzyści dla deweloperów wynikające z wdrożenia Linkedin API w Pythonie
Integracja i wskazówki techniczne
Usprawnij integrację LinkedIn API dzięki szczegółowej dokumentacji i przykładowym kodom. Narzędzia te zostały zaprojektowane w celu uproszczenia procesu konfiguracji, szybko zwiększając możliwości komunikacyjne platformy.
Wsparcie dla deweloperów
Uzyskaj dostęp do naszego wyspecjalizowanego zespołu wsparcia, aby uzyskać stałą pomoc podczas integracji. Obejmuje to rozwiązywanie problemów w czasie rzeczywistym i strategiczne porady ekspertów Unipile, zapewniające optymalne wykorzystanie LinkedIn API.
Proaktywna konserwacja i aktualizacje
Korzystaj z regularnych aktualizacji i proaktywnej konserwacji, dzięki czemu wszystkie funkcje LinkedIn API są zgodne z najnowszymi standardami i ulepszeniami funkcji LinkedIn, zapewniając w ten sposób płynną wydajność i minimalne przestoje.
Najczęściej zadawane pytania
Jak połączyć się z API LinkedIn za pomocą Pythona?
Użyj punktu końcowego kont Unipile i podaj poświadczenia lub autoryzację opartą na plikach cookie. Otrzymasz prawidłowy identyfikator konta.
Czy mogę wysyłać wiadomości na LinkedIn za pomocą Pythona?
Tak. Użycie POST /czaty z URN odbiorcy i treścią wiadomości.
Jakie są główne punkty końcowe dostępne za pośrednictwem interfejsu API Unipile?
Wiadomości, profile, posty, zaproszenia, wyszukiwanie, potok rekruterów i nie tylko.
Jak wypada Unipile w porównaniu z oficjalnym programem partnerskim LinkedIn?
Jest szybszy, bardziej elastyczny i nie wymaga zatwierdzania. Ponadto integruje inne kanały.
Jak zintegrować LinkedIn z moim CRM za pomocą Pythona?
Użyj punktów końcowych Unipile, aby pobierać dane profilowe i zarządzać przepływami pracy komunikacji bezpośrednio z Twojej aplikacji.
Możesz także polubić
linkedin search api zwiększa wartość użytkownika dla redaktorów
LinkedIn, największa na świecie profesjonalna platforma sieciowa, oferuje różne narzędzia i usługi, które pomagają użytkownikom łączyć się, angażować i rozwijać swoje sieci. Wśród nich znajduje się funkcja LinkedIn API Search, która umożliwia płynną integrację funkcji wyszukiwania LinkedIn z aplikacjami. Co to jest...
LinkedIn API Guide 2026: Kompletny samouczek integracji i najlepsze praktyki
Czym jest LinkedIn API? LinkedIn API (Application Programming Interface) to kluczowy most między Twoją aplikacją a LinkedIn, działający w imieniu uwierzytelnionych użytkowników. Niezależnie od tego, czy tworzysz oprogramowanie rekrutacyjne, systemy CRM, czy narzędzia do automatyzacji procesów pracy, zrozumienie LinkedIn...



