Dokumentacja API Hop
LinkedIn: API danych
Odczytuj profile członków i firm, posty, szczegóły ofert pracy, wyniki wyszukiwania ofert i komentarze przez 13 uwierzytelnionych punktów końcowych LinkedIn Web V2.
Odczytuj profile członków i firm, posty, szczegóły ofert pracy, wyniki wyszukiwania ofert i komentarze przez 13 uwierzytelnionych punktów końcowych LinkedIn Web V2.
Uwierzytelnianie
Wyślij klucz API API Hop w nagłówku Authorization. Dostęp zależy od włączonych bram i uprawnień klucza; dokumentacja nie potwierdza dostępności produkcyjnej.
Authorization: Bearer YOUR_API_KEYŻądania
Operacje synchroniczne używają parametrów zapytania GET bez treści. Nieznane pola i zdublowane pola skalarne są odrzucane. Tylko pola oznaczone jako tablice akceptują powtarzane klucze, na przykład company_ids=1035&company_ids=1441. Zachowuj ID i kursory jako ciągi znaków; nie konwertuj dużych identyfikatorów na liczby JavaScript. Opcjonalne puste wartości są pomijane.
curl --get "https://api.apihop.ai/v1/linkedin/web-v2/users/profile" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "url=https://www.linkedin.com/in/williamhgates/"Rozliczenia
Dla operacji synchronicznych: profile członków, profile firm i szczegóły postów kosztują $0.008 (8000 kredytów) za udane żądanie. Pozostałe pięć operacji kosztuje $0.05 (50000 kredytów). To domyślne ceny klienta; pierwszeństwo mają ceny indywidualne konta. Każda żądana strona jest rozliczana osobno, a nie według liczby pozycji. Błędy dostawcy zwalniają rezerwację. Błędy rozliczenia nie wywołują kolejnego wywołania dostawcy.
Stronicowanie i limity
Dla operacji synchronicznych: posty członka zwracają tylko ostatnie 50 pozycji: start i pagination_token nie działają, nawet gdy odpowiedź zawiera token. Posty firmy używają start=0, 50, 100, ...; pagination_token nie działa. Wyszukiwanie ofert używa start=0, 25, 50, .... Komentarze obsługują page (od 1) i pagination_token. Nie ma automatycznego stronicowania. Żądania przekraczają limit po 60 sekundach bez automatycznych ponowień. Dostawca ostrzega, że ograniczenia zasobów mogą powodować sporadyczne błędy.
Zakres
Dostępnych jest osiem synchronicznych operacji Web V2 i pięć asynchronicznych operacji zadań. Twórz zadania profilu, firmy lub posta przez POST i pole url w JSON. Utworzenie zwraca HTTP 202 i dziesiętny identyfikator zadania platformy jako ciąg znaków. Odczyty statusu i wyniku przez GET wymagają tego samego najemcy i są bezpłatne; zadania nieznane, innego najemcy lub produktu zwracają 404. Status pomija result; result ma wartość null przed COMPLETED. Każde zadanie rezerwuje cenę przy utworzeniu i pobiera opłatę raz po sukcesie (domyślnie $0.008 / 8000 kredytów). Błąd lub limit 30 minut zwalnia rezerwację. Odpytywanie w tle działa co 5 sekund; odpowiedzi oczekujące zawierają Retry-After: 5. Wyniki są zapisane w zadaniu platformy. Używaj ID platformy, nigdy ID zadania dostawcy. Niepewne zgłoszenie nie jest automatycznie powtarzane. Ukończone zadanie zwraca result.records. Liczby całkowite poza bezpiecznym zakresem JavaScript są zapisywane i zwracane jako ciągi dziesiętne. Przykłady są ilustracyjne, a nie wynikami akceptacji na żywo.
Odpowiedzi
Dla operacji synchronicznych: natywne opakowanie JSON code/data i precyzja liczb zostają zachowane. Struktury odpowiedzi zależą od operacji. Sam HTTP 200 nie jest sukcesem: błędy biznesowe, w tym rekordy error/error_code, są odrzucane. Udany pusty wynik podlega opłacie. To odpowiedź ilustracyjna, a nie wynik akceptacji na żywo.
{"code":200,"data":[]}Błędy
HTTP 400: nieprawidłowe parametry; 401: nieprawidłowe uwierzytelnienie; 402: niewystarczające środki; 403: odmowa dostępu do bramy; 405: nieobsługiwana metoda; 408: anulowanie; 429: limit częstotliwości; 502/503/504: błąd dostawcy, niedostępna konfiguracja lub limit czasu. Zachowaj X-Request-Id do diagnozy.
Źródła
Sprawdzono 2026-10-31 względem oficjalnego OpenAPI V5.3.2 i aktualnych cen punktów końcowych. Źródła opisują kontrakt i ceny, a nie udaną weryfikację każdego punktu końcowego na żywo.