API вакансий LinkedIn, Indeed, Glassdoor и карьерных сайтов
Ищите вакансии на LinkedIn, Indeed, Glassdoor, Upwork и карьерных сайтах компаний, а также публичные профили LinkedIn — в JSON через API или агента.
Отслеживаете, кто нанимает, сравниваете зарплаты, наполняете доску вакансий или ищете фриланс-заказы — в любом случае вам нужен API вакансий, который возвращает свежие объявления в структурированном виде. Lovely Router ищет на LinkedIn, Indeed, Glassdoor, Upwork и на собственных карьерных сайтах компаний и возвращает каждую вакансию в JSON: должность, компанию, местоположение и дату публикации, а также зарплату и полное описание, если источник их указывает. Вы платите за каждую возвращённую вакансию с того же предоплаченного ключа, что и за модели.
Передайте это своему ИИ-агенту
Скопируйте этот промпт в Claude Code, Cursor, Codex или любой кодинг-агент. Он подскажет агенту, где документация и как использовать ваш API-ключ.
Collect job postings from LinkedIn, Indeed, Glassdoor, Upwork and company career sites, plus public LinkedIn profiles. Use the Lovely Router data tools: each returns JSON and is billed per result.
- Docs (read first): https://lovelyrouter.com/docs/tools/find.md and https://lovelyrouter.com/docs/tools/run.md
- Plan first: POST https://lovelyrouter.com/v1/tools/suggest with `{"task": "<my task in plain words>"}` (free). It returns the tools to run in order, each with an example `input`, the `input_required` fields, an estimated cost and a ready-made `run` request. Replace the example values with my task's; if a field is unclear, read the tool with GET https://lovelyrouter.com/v1/tools/<id>. To browse instead, POST https://lovelyrouter.com/v1/tools/discover searches the catalog.
- Show me the plan and its estimated cost (`total_est_cost_usd`) before running anything large.
- Run: POST https://lovelyrouter.com/v1/tools/<id>/run with `{"input": {...}, "max_results": N}`. A 200 has the finished run with `items`; a 202 means it is still running, so poll the `poll` path until `status` is `succeeded`, `failed`, `timed_out` or `stopped`.
- Only delivered results are billed. Keep max_results small on the first run, check the output, then scale up.
- If you support MCP, connect https://lovelyrouter.com/mcp instead (Streamable HTTP, same key; https://lovelyrouter.com/docs/tools/mcp.md) and use suggest_tools, get_tool and run_tool.
- Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `Authorization: Bearer $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys.
- Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large.
- Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt.
My task: <the roles, locations, companies and the fields you need>Как это работает
Опишите поиск
Должность или навык, местоположение, временное окно. Некоторые инструменты также фильтруют по компании, уровню опыта или статусу оплаты.
Запустите с лимитом
Отправьте входные данные на
POST /v1/tools/{id}/runвместе сmax_results. Этот лимит — ещё и максимальная сумма, которую запуск может списать, и он ограничивает собственное поле инструментаlimit, так что задавать оба не нужно.Сохраняйте и повторяйте
Сохраняйте каждую вакансию, а затем повторяйте тот же поиск каждый день или каждый час с коротким временным окном, чтобы получать только новые.
Поиск вакансий LinkedIn одним запросом
Поиск вакансий в LinkedIn ищет по должности, навыку или компании и местоположению. Этот запуск возвращает до 50 вакансий инженеров-программистов в Нью-Йорке, опубликованных за последнюю неделю:
curl https://lovelyrouter.com/v1/tools/linkedin-jobs/run \
-H "Authorization: Bearer $LOVELY_API_KEY" \
-H "content-type: application/json" \
-d '{
"input": {
"keywords": "software engineer",
"location": "New York",
"datePosted": "r604800",
"limit": 50
},
"max_results": 50
}'У каждой вакансии в items есть должность, компания, местоположение, зарплата, дата публикации, число откликов и описание. datePosted принимает r86400 (24 часа), r604800 (неделя) или r2592000 (месяц), а companyName сужает поиск до списка компаний. Запуск, который идёт дольше 60 секунд, возвращает 202; как опрашивать его, показано на странице Запуск инструмента.
Инструменты
Вакансии LinkedIn по должности/навыку и местоположению (или по URL поиска вакансий): должность, компания, местоположение, зарплата, дата публикации, число откликов, описание.
Вакансии Indeed по должности и местоположению: компания, зарплата, дата публикации, описание.
Вакансии Glassdoor по ключевому слову и местоположению.
Фриланс-заказы на Upwork по запросу: название, бюджет или ставка, навыки, история клиента, время публикации.
Свежие вакансии прямо с карьерных сайтов и ATS компаний (Greenhouse, Lever, Workday…), с поиском по должности, местоположению и компании.
Публичный профиль LinkedIn по URL: заголовок, опыт работы, образование, навыки, местоположение.
| Инструмент | Что вы отправляете | Что содержит каждый результат |
|---|---|---|
linkedin-jobs | keywords, location, datePosted, companyName | Должность, компания, местоположение, зарплата, дата публикации, отклики, описание |
indeed-jobs | title, location (или "remote"), country, datePosted (дни) | Компания, зарплата, дата публикации, описание |
glassdoor-jobs | keywords, location (оба обязательны), daysOld | Вакансия с Glassdoor |
upwork-jobs | query, experienceLevel, jobType, paymentVerified, sort | Название, бюджет или ставка, навыки, история заказчика, время публикации |
career-site-jobs | titleSearch, locationSearch, organizationSearch, timeRange | Вакансия с собственного карьерного сайта компании или из её системы учёта кандидатов (ATS) |
linkedin-profile | urls или publicIdentifiers | Заголовок профиля, опыт, образование, навыки, местоположение |
Инструмент Вакансии с карьерных сайтов читает вакансии прямо с собственных карьерных сайтов компаний и из систем учёта кандидатов, таких как Greenhouse, Lever и Workday. Его titleSearch и organizationSearch принимают :* для поиска по префиксу ("Data:*"), а locationSearch требует точный формат "City, State/Region, Country" на английском, с полными названиями штатов США: "Austin, Texas, United States".
Рецепты
Запустите linkedin-jobs с "companyName", равным вашим целевым аккаунтам, и "datePosted": "r604800". Компания, которая на этой неделе ищет трёх дата-инженеров, — тёплый лид; дополните это инструментами для лидогенерации, чтобы найти нужный контакт.
Запустите indeed-jobs с "title": "data analyst" для каждого города, где вы нанимаете, оставьте вакансии с указанной зарплатой и сравните диапазоны по местоположению.
Запускайте career-site-jobs раз в день в одно и то же время с "timeRange": "24h" и "titleSearch": ["Data Engineer"]. Сам инструмент рекомендует запускаться в одно и то же время каждый час, день или неделю, чтобы получать все вакансии без дублей; "6m" при старте подгружает все активные вакансии.
Запускайте upwork-jobs каждый час с "query": "web scraping", "paymentVerified": true и "sort": "newest" и публикуйте новые заказы с их бюджетом и историей заказчика для своей команды.
Для короткого списка URL публичных профилей LinkedIn linkedin-profile за один запуск возвращает заголовок профиля, опыт, образование и навыки каждого человека.
Персональные данные
Профили LinkedIn и вакансии, в которых указан рекрутер, содержат персональные данные. Вы отвечаете за их законное использование, например в соответствии с GDPR или CCPA там, где они применимы, а Политика допустимого использования запрещает использовать результаты для профилирования людей или их дискриминации.
Ваш агент может выполнять те же поиски. Подключите MCP-сервер и попросите: «Найди удалённые вакансии senior Python-разработчиков, опубликованные на LinkedIn и Indeed за последние 24 часа, убери дубли и дай мне таблицу с должностью, компанией, зарплатой и ссылкой. Задавай max_results в каждом запуске».
Сколько это стоит
Инструменты вакансий берут плату за каждую возвращённую вакансию, а некоторые — ещё и за запуск; актуальные цены указаны на карточках выше. При старте запуска резервируется его максимальная стоимость — плата за вызов плюс плата за вакансию, умноженная на max_results, — а затем списывается сумма за фактически возвращённые вакансии, и остаток резерва возвращается на баланс. Запуск, завершившийся ошибкой или по тайм-ауту, оплачивает только доставленные вакансии, а запуск, отклонённый на старте, ничего не стоит.
Нет ни подписки, ни платы за место. Короткие временные окна делают ежедневные запуски небольшими, потому что вы получаете только новое. Цены на все инструменты — на странице Цены, а как устроена оплата — в разделе Инструменты данных.
Частые вопросы
Можно ли фильтровать вакансии LinkedIn по дате и компании?+
Да. Инструмент linkedin-jobs принимает datePosted за последние 24 часа, неделю или месяц, список companyName и местоположение в виде города, штата или почтового индекса.
Какие источники вакансий поддерживаются?+
LinkedIn, Indeed, Glassdoor и Upwork, а также собственные карьерные сайты компаний и системы учёта кандидатов через инструмент career-site-jobs. Каждый из них — отдельный инструмент, который вы вызываете с тем же API-ключом.
Как каждый день получать только новые вакансии?+
Используйте временной фильтр каждого инструмента и запускайте его ежедневно в одно и то же время: datePosted r86400 на LinkedIn, datePosted 1 на Indeed, daysOld 1 на Glassdoor, timeRange 24h на карьерных сайтах и сортировку newest на Upwork. Сохраняйте то, что уже видели, и пропускайте это при следующем запуске.
Указаны ли в вакансиях зарплаты?+
Результаты LinkedIn и Indeed содержат поле зарплаты, которое заполнено, если она указана в вакансии. Заказы Upwork приходят с бюджетом или почасовой ставкой.
Можно ли посмотреть профиль кандидата в LinkedIn?+
Да, с помощью инструмента linkedin-profile по URL профиля или публичному идентификатору. Он возвращает публичный профиль: заголовок, опыт, образование, навыки и местоположение. Вы отвечаете за наличие законного основания для обработки этих данных.
Нужен ли аккаунт на LinkedIn или Indeed?+
Аккаунт на этих сайтах во входных данных не используется. Вы вызываете каждый инструмент со своим API-ключом Lovely Router и входными данными в JSON с поисковыми запросами или URL.
Чтобы превратить сигналы о найме в контакты, см. лидогенерацию. Чтобы спланировать многошаговую задачу с расчётом стоимости до запуска, используйте Как найти нужный инструмент, а все источники смотрите в каталоге инструментов.
Один предоплаченный ключ для моделей, данных и агентов
Без подписки. Пополняйте баланс, используйте сколько нужно и смотрите каждое списание в логах.