API Indeed Поиск
Состояние API
- Состояние за 24 ч
- Норма
- Среднее время за 24 ч
- —
- Стабильно / норма
- Доступно
- Ограничено
- Почти недоступно
Последние 24 часа
Последние 30 дней
Находите вакансии на Indeed по поисковому запросу. Получайте сведения о работодателе, местоположение, зарплату в том виде, как она указана в вакансии, тип занятости, ссылку для отклика, сведения о том, истёк ли срок действия вакансии, и рейтинг работодателя. Установите для company_details значение true, чтобы добавить профили работодателей. Добавление профилей может замедлить ответ, а данные в них не всегда полные.
Возможность Indeed Search ищет вакансии на Indeed по keyword и возвращает для каждой название, описание, работодателя, местоположение, оплату в том виде, как она указана, тип занятости, время публикации, ссылку для отклика и признак того, истёк ли срок вакансии, а также рейтинг работодателя на Indeed и число отзывов о нём. Так видно, какие работодатели нанимают на должность и на каких условиях. Рекрутеры и сайты вакансий используют её, чтобы отслеживать вакансии, исследователи рынка труда — чтобы сравнивать оплату и спрос в разных местах, а отделы продаж — чтобы составлять списки компаний, которые нанимают сотрудников.
salary передаётся так, как его показывает Indeed, и может быть текстом с диапазоном, а не числом, поэтому разберите его, прежде чем сравнивать вакансии. company_rating выставляется по 5-балльной шкале и мало что значит без company_review_count. company_details должен быть булевым значением JSON: true дополнительно возвращает сведения о работодателе для каждой вакансии, что обычно замедляет вызов, а строка в кавычках, например "false", — это не булево false.
Цена: $1.39 за 1 000 запросов ($0.001389 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.
Промпт для ИИ
Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Indeed Поиск (indeed/search).
Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: indeed и action: search, а параметры передайте в params.
- Обязательные параметры:
- keyword: Поисковый запрос по вакансиям (например, backend engineer) для действия search. Параметр используется только для поиска вакансий; для запросов отзывов о компаниях, зарплат или собеседований используйте параметр company.
- Необязательные параметры:
- company_details: Если передать логическое значение true, действие search извлекает профили компаний вместе с вакансиями. По умолчанию используется false.
- country: Выбирает национальный домен Indeed для действия search. По умолчанию US. Принимает обозначения стран, а не названия городов: их передают в параметре location.
- location: Произвольный текст для фильтрации вакансий по местоположению в действии search, например New York, NY. Имеет приоритет над параметром совместимости region.
- region: Местоположение вакансий для действия search: строка с городом или регионом. Если переданы оба параметра, приоритет у location. Значения не ограничены закрытым списком.
- limit: Максимальное число записей в этом вызове, целое число от 1 до 50. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. (по умолчанию: 15)
- Возвращает список записей. Основные поля каждой записи: id, url, title, text, company, company_url, location, salary, job_type, company_rating, company_review_count, apply_url; всего полей: 17, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=indeed.
- Пример тела запроса:
{
"platform": "indeed",
"action": "search",
"params": {
"keyword": "frontend engineer"
}
}
- Цена: $1.39 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.
Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.Параметры запроса
| Имя | Расположение | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|---|
Authorization | header | string | Да | - | Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода. |
platform | body | string | Да | indeed | Идентификатор платформы, фиксированное значение. |
action | body | string | Да | search | Идентификатор возможности, фиксированное значение. |
keyword | body.params | string | Да | - | Поисковый запрос по вакансиям (например, backend engineer) для действия search. Параметр используется только для поиска вакансий; для запросов отзывов о компаниях, зарплат или собеседований используйте параметр company. |
company_details | body.params | boolean | Нет | - | Если передать логическое значение true, действие search извлекает профили компаний вместе с вакансиями. По умолчанию используется false. Включение параметра может увеличить время ответа, а полные данные доступны не для всех работодателей. Не передавайте строку "false". |
country | body.params | string | Нет | - | Выбирает национальный домен Indeed для действия search. По умолчанию US. Принимает обозначения стран, а не названия городов: их передают в параметре location. |
location | body.params | string | Нет | - | Произвольный текст для фильтрации вакансий по местоположению в действии search, например New York, NY. Имеет приоритет над параметром совместимости region. Поле принимает произвольный текст и не управляет выбором национального домена для эндпоинтов компаний. |
region | body.params | string | Нет | - | Местоположение вакансий для действия search: строка с городом или регионом. Если переданы оба параметра, приоритет у location. Значения не ограничены закрытым списком. |
limit | body.params | integer (1–50) | Нет | 15 | Максимальное число записей в этом вызове, целое число от 1 до 50. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей. При значениях выше максимума эндпоинт возвращает ошибку 422 до списания средств. |
Примеры кода
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "indeed",
"action": "search",
"params": {
"keyword": "frontend engineer"
}
}'Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.
Пример ответа
Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты); в списке оставлены первые 2. id, billing и quota меняются при каждом вызове, поэтому показана только их структура.
{
"id": "req_…",
"platform": "indeed",
"action": "search",
"results": [
{
"id": "9161fc9dc5b83a19",
"url": "https://www.indeed.com/viewjob?jk=9161fc9dc5b83a19",
"title": "Staff Software Engineer, Email Editing, Fullstack",
"text": "Overview\n\nThe Email Editing team owns the creative heart of Mailchimp: the editors millions of customers use to design, personalize, and publish email campaigns that reach hundreds of millions of inboxes. Our work spans the full stack, and then some:\n\nA modern, interactive email …",
"company": "Intuit",
"company_url": "https://www.indeed.com/cmp/Intuit",
"location": "Atlanta, GA 30308",
"company_rating": 4.1,
"company_review_count": 2497,
"apply_url": "https://dsp.prng.co/FDJo1Xb",
"is_expired": false,
"posted_at": "2026-09-26T07:12:06.665Z",
"platform": "indeed"
},
{
"id": "1c7c17a2beac3dd3",
"url": "https://www.indeed.com/viewjob?jk=1c7c17a2beac3dd3",
"title": "Full-stack Engineer 4 (Manager, IC)-EDT",
"text": "Full-stack Engineer 4 (Manager, IC)-EDT\n\nDo you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive and iterative delivery environment? At Capital One, you'll be part of a big group of make…",
"company": "Capital One",
"company_url": "https://www.indeed.com/cmp/Capital-One",
"location": "McLean, VA",
"job_type": [
"Full-time"
],
"company_rating": 3.9,
"company_review_count": 10935,
"apply_url": "https://www.capitalonecareers.com/job/-/-/1732/101148509456",
"is_expired": false,
"posted_at": "2026-09-26T06:01:08.371Z",
"platform": "indeed"
}
],
"count": 15,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Поля ответа
Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.
| Поле | Значение |
|---|---|
id | Уникальный ID записи на платформе. Уникален только в пределах одной платформы; на разных платформах ID могут повторяться. |
url | Ссылка на запись на платформе. |
title | Заголовок. null, если на платформе нет заголовков (например, у текстовых постов). |
text | Основной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы). |
company | Трактуется так же, как на самой платформе |
company_url | Трактуется так же, как на самой платформе |
location | Описание местоположения передаётся как есть; формат зависит от платформы. |
salary | Трактуется так же, как на самой платформе |
job_type | Трактуется так же, как на самой платформе |
company_rating | Трактуется так же, как на самой платформе |
company_review_count | Трактуется так же, как на самой платформе |
apply_url | Трактуется так же, как на самой платформе |
is_expired | Трактуется так же, как на самой платформе |
posted_at | Время публикации в ISO 8601, UTC (например, 2026-08-07T12:34:56+00:00). Нестандартные строки платформы передаются как есть, поэтому учитывайте это при разборе. null означает, что платформа его не раскрывает. |
email | Контактный адрес электронной почты передаётся как есть. |
emails | Контактные адреса электронной почты (у записи их может быть несколько) передаются как есть, без дубликатов. |
phone | Контактный номер телефона передаётся без нормализации формата. |
platform | Идентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok). |
FAQ
Как тарифицируется поиск вакансий в Indeed?
Каждый вызов оплачивается по цене за вызов, указанной на этой странице, и для любого поиска действует одно правило: вызов, не вернувший ни одной записи, не оплачивается. Поэтому ключевое слово или место без подходящих вакансий ничего не стоит, и вы можете проверить написание и места, прежде чем планировать большой пакет запросов.
Чем country отличается от location?
country выбирает, на каком страновом сайте Indeed искать, по умолчанию US. location — произвольный текст с местом в пределах этого сайта, например New York, NY; если переданы оба, он имеет приоритет над параметром совместимости region. Город никогда не указывается в country, потому что этот параметр выбирает сайт, а не место.
Как получить отзывы или данные о зарплатах для найденного работодателя?
company_url — страница работодателя на Indeed, а часть после /cmp/ — его короткое имя. Передайте это короткое имя в параметр компании возможности Indeed Company reviews, «Зарплаты Indeed» или Indeed Interviews. Эти возможности обращаются к работодателю напрямую, а keyword здесь ищет только по вакансиям.
Ошибки и оплата
- 401
- Ключ отсутствует или недействителен.
- 402
- Недостаточно средств на балансе. Сначала пополните баланс.
- 422
- Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
- 429
- Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
- 503
- Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
- 200 (пусто)
- Нет данных. Без списания.