Как получить данные из LinkedIn через API в 2026 году: профили, компании и поиск людей (с примерами на Python)

После закрытия Proxycurl многие команды остались без источника данных LinkedIn для CRM, рекрутинга и лидогенерации. Разбираем, какие варианты есть сейчас, что реально можно получить по ссылке на профиль и как подключить это за 10 минут — с готовым кодом.

Что случилось и почему это важно

Proxycurl был одним из самых популярных API для данных LinkedIn: отправляешь ссылку на профиль — получаешь JSON с опытом работы, образованием и навыками. В июле 2025 года сервис закрылся после иска LinkedIn. Интеграции в CRM, скоринг лидов, рекрутинговые системы и AI-агенты, которые на него опирались, перестали работать.

Задача при этом никуда не делась: по ссылке на человека или компанию нужно быстро получить структурированные данные.

Какие есть варианты

  • Официальный API LinkedIn: данные профилей — только свой профиль или партнёрские программы; сложность — заявка, ожидание; главный риск — партнёрский доступ для обогащения почти не выдают
  • Свой парсер: данные профилей — да; сложность — высокая: прокси, аккаунты, капча, постоянные поломки; главный риск — блокировки аккаунтов, бесконечная поддержка
  • Расширения, которые парсят в вашей сессии: данные профилей — да; сложность — низкая; главный риск — действуют через ваш аккаунт LinkedIn
  • API данных: данные профилей — да; сложность — один HTTP-запрос; главный риск — зависит от сервиса: свежесть, модель оплаты, полнота

Для большинства задач рациональный выбор — API данных: не нужен аккаунт LinkedIn, не нужна инфраструктура для парсинга, на выходе стабильный JSON.

При выборе сервиса смотрите на четыре вещи:

  1. Свежесть. Профиль собирается сейчас или берётся из выгрузки полугодовой давности?
  2. Модель оплаты. Платите за каждый запрос или только за найденный профиль? В реальных базах 10–30% ссылок устарели, и именно это определяет счёт.
  3. Полнота. Вся история работы или только текущая должность?
  4. Минимальные условия. Годовой контракт и оплата за места или pay-as-you-go.

Что можно получить по ссылке на профиль

По публичному профилю обычно возвращается:

  • имя, заголовок, «о себе», город и страна;
  • текущая должность, уровень (C-level, директор, руководитель отдела) и функция;
  • текущая компания с сайтом, численностью и отраслью;
  • весь опыт работы с датами;
  • образование, навыки с подтверждениями, сертификаты, рекомендации;
  • количество контактов и подписчиков.

По компании — фирмография: отрасль, численность, сайт, штаб-квартира, год основания, специализации, описание.

Чего вы не получите у добросовестного сервиса: личные email и телефоны, «вытащенные из LinkedIn». К обещаниям таких данных стоит относиться с осторожностью.

Подключение за 10 минут (Python)

Примеры ниже — на EnrichGrid, сервисе, над которым я работаю. Подход (опрос долгих запросов, повторы, параллельность) подходит для любого API.

1. Ключ. Регистрируемся на enrichgrid.com — 50 бесплатных кредитов, без карты. Ключ — в разделе «API keys».

2. Профиль человека:

import os, time, requests API = "https://enrichgrid.com/v1" HEADERS = {"x-api-key": os.environ["ENRICHGRID_KEY"]} def enrich_person(url): r = requests.post(f"{API}/enrich/person", headers=HEADERS, json={"identifier": url}, timeout=60) r.raise_for_status() data = r.json() while data["status"] == "pending": # редкие профили собираются вживую time.sleep(2.5) data = requests.get("https://enrichgrid.com" + data["poll"], headers=HEADERS, timeout=30).json() return data["profile"] if data.get("found") else None # не найден — не списывается p = enrich_person("https://www.linkedin.com/in/williamhgates") print(p["first_name"], p["last_name"], "—", p["current_title"], "в", p["current_company_name"])

3. Компания:

r = requests.post(f"{API}/enrich/company", headers=HEADERS, json={"identifier": "https://www.linkedin.com/company/microsoft"}, timeout=60) c = r.json()["company"] print(c["name"], c["industry"], c["staff_count_range"], c["website_url"])

4. Поиск людей по фильтрам — например, руководители продаж в немецких компаниях на 11–200 человек:

r = requests.post(f"{API}/search", headers=HEADERS, json={"filters": { "country": ["DE"], "title": {"any": ["head of sales", "vp sales"], "zones": ["current"]}, "company_size": {"min": 11, "max": 200}, }}, timeout=60) slugs = r.json()["slugs"] # до 10 профилей на страницу, дальше — next_cursor leads = [enrich_person(s) for s in slugs]

Доступные фильтры: страна, город, должность, текущая и прошлая компания, размер компании, отрасль, вуз, стаж в должности и общий стаж.

Если нужно обработать тысячи ссылок

  • Запускайте запросы параллельно в пределах лимита тарифа (от 2 до 50 запросов в секунду) и при ответе 429 ждите столько, сколько указано в Retry-After.
  • Ненайденные профили бесплатны — базу не нужно предварительно чистить.
  • Повторный запрос того же профиля в течение 30 дней приходит из кеша мгновенно.
  • Без кода: загрузите Excel или CSV со ссылками (до 10 000 строк) и скачайте файл, в котором заполнены все поля.

Для AI-агентов

Те же данные доступны через MCP-сервер для Claude, Cursor и других агентов. Например, в Claude Code:

claude mcp add --transport http enrichgrid https://enrichgrid.com/mcp --header "x-api-key: $ENRICHGRID_KEY"

После этого можно просить агента: «обогати эти 20 ссылок и отсортируй по уровню должности».

Частые вопросы

Законно ли это? Публичные профессиональные данные широко используются в B2B-продажах, рекрутинге и исследованиях, но ответственность за использование — на вас. Если обрабатываете данные жителей ЕС, нужна правовая основа по GDPR, и нужно выполнять запросы на удаление. Для спама данные использовать нельзя.

Насколько свежие данные? Профили собираются вживую и кешируются до 30 дней; при необходимости можно запросить свежий сбор.

Сколько стоит? 1 кредит за найденный профиль или компанию. 50 кредитов бесплатно, дальше — от $29 в месяц за 10 000 кредитов, на больших объёмах около $0.001 за профиль. Тарифы.

Итог

Замена Proxycurl — это, по сути, три изменения: новый эндпоинт и заголовок авторизации, адаптер полей и опрос для редких профилей, которые собираются вживую. Остальная часть пайплайна может остаться как есть.

Если вы уже переехали с Proxycurl на другое решение — расскажите в комментариях, что сработало.