HTTP Method | GET/POST/PUT/DELETE |
HTTP Protocol | HTTPS |
Текущая версия | 2.0 |
Кодировка | UTF-8 |
Авторизация | OAuth v.2.0 |
Формат вывода | JSON, если не указано иное |
Cross-origin resource sharing (CORS) | Поддерживается для любых доменов |
JSONP | Поддерживается. Передавайте GET-параметр callback |
Чтобы использовать все методы API, необходимо зарегистрировать приложение.
Для каждого запроса необходимо в заголовке X-Api-App-Id
передавать секретный ключ (Secret key) вашего приложения. Доступен после регистрации.
Пример:
POST /2.0/favorites/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer r.000000010000001.example.access_token
Content-Type: application/x-www-form-urlencoded
Запросы к API обычно выглядят следующим образом:
https://api.superjob.ru/:version/method_name/:params
где
version | Версия API. Текущая версия - 2.0 |
method_name | Имя метода API. Например, /vacancies |
params | Параметры API. Могут быть как составной частью URL, например: https://api.superjob.ru/2.0/vacancies/234234/ (в таком случае в описании перед ними ставится двоеточие, например, :id) так и обычными GET-параметрами: https://api.superjob.ru/2.0/vacancies/?t=4&count=100 |
Перед параметрами и в конце названия метода обязательно должен быть слеш (/).
Для удобства работы с нашим API был написан клиент на PHP. Репозиторий.
Входные необязательные параметры для списков:
Параметр | Название | Тип | Значения | Default | Описание |
---|---|---|---|---|---|
Номер страницы результата поиска | page | integer | 0,1....500 | 0 | - |
Количество результатов на страницу поиска | count | integer | 1....100 | 20 | Максимальное число результатов - 100. |
Максимальное количество сущностей, выдаваемых API равно 500. Это значит, например, при поиске резюме по 100 резюме на страницу, всего можно просмотреть 5 страниц.
Выходные параметры в списках:
Параметр | Название | Тип | Значения |
---|---|---|---|
Массив с результатами | objects | array | [{},{}....{}] |
Общее количество результатов | total | integer | 0,1....INF |
Есть ли ещё результаты | more | bool | true, false |
Если во входных параметрах поиска сущностей указан конкретный id сущности (например, id вакансии), то возвращается не список, а объект самой сущности.
API возвращает данные в следующем виде:
Удачный ответ
{}
Ошибка
{ "error": { "code": int, "message": "<string>" } }
Коды ошибок совпадают с HTTP-кодами
Код | Описание |
---|---|
400 | Неверно переданы параметры. В описании ошибки, как правило, указываются все необходимые параметры. |
401 | Требуется авторизация |
403 | Доступ запрещён. Ошибки доступа. |
404 | Сущность не найдена. Например, при отправке несуществующего email с запросом на восстановление пароля. |
410 | Срок актуальности сущности истёк. (Expired) |
422 | Ошибки валидации при вставке или апдейте сущностей |
429 | Превышено ограничение по частоте запросов или по общему их количеству |
504 | Системная ошибка API. |
Текущее ограничение по частоте запросов к API — 120 запросов в минуту с одного IP-адреса. В случае превышения нормы сервер будет выдавать ошибку с кодом 503.
Используется протокол OAuth v.2.0
Документация по новой авторизации
Общая последовательность действий:
1. Производится запрос на пользовательскую авторизацию
2. После авторизации редирект на указанную страницу с параметром code
3. Для получения Access Token производится запрос на соотв. метод API
4. В случае истечения срока годности Access Token используется Refresh Token
5. Для всех методов API, требующих авторизацию, подставлять Access Token в заголовок Authorization:
GET https://api.superjob.ru/2.0/user/current/
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer r.000000000000001.example.token
Для desktop приложений имеет смысл использовать авторизацию по паролю, с помощью которой так же можно получить Access Token.
Url | Описание |
---|---|
https://www.superjob.ru/authorize/ | Позволяет приложению запросить пользовательскую авторизацию. |
https://api.superjob.ru/2.0/oauth2/access_token/ | GET,POST - Позволяет приложению получить Access Token, PUT - инвалидировать, DELETE - удалить. |
https://api.superjob.ru/2.0/oauth2/refresh_token/ | Позволяет приложению обновить Access Token. |
Url | https://www.superjob.ru/authorize/ |
HTTP Method | GET |
Название | Тип | Обязательный | Описание |
---|---|---|---|
client_id | int | да | ID зарегистрированного в API приложения |
redirect_uri | string | да | URL возврата, на который придёт параметр code |
state | string | нет | Дополнительный кастомный параметр, передаваемый на redirect_uri |
GET https://www.superjob.ru/authorize/?client_id=1&redirect_uri=http%3A%2F%2Fwww.example.ru&state=custom
Url | https://api.superjob.ru/2.0/oauth2/access_token/ |
HTTP Method | GET,POST |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
code | string | да | Значение GET-параметра code, полученное в случае успешной пользовательской авторизации |
client_id | int | да | ID зарегистрированного в API приложения |
client_secret | string | да | Secret key зарегистрированного в API приложения |
redirect_uri | string | да | URL возврата, для которого был задан параметр code |
GET https://api.superjob.ru/2.0/oauth2/access_token/?code=c907a&redirect_uri=http%3A%2F%2Fwww.example.ru&client_id=1&client_secret=yourAppSecretKey
{
"access_token":"r.000000000000001.055b674ad42d85ed83b5e043a22233baa82b0000.411b9b0b10b1b1851dc4e53c275abc97c514d400",
"refresh_token":"d8990e5fb6165250b904a491b0c600be55c9a9c45f40d1.84365291.0e79f7710eb7c4ba5637a99a449f4ae3da60234a",
"ttl":1394748311,
"expires_in":3600,
"token_type":"bearer"
}
Параметры ответа
Название | Тип | Описание |
---|---|---|
access_token | string | Access Token. Авторизационный токен. Его необходимо передавать во все методы, требующие аутентификацию |
refresh_token | string | Refresh Token. Токен, используемый для получения нового авторизационного токена |
ttl | int | Время, до которого действителен Access Token |
expires_in | int | Время в секундах, в течение которого действителен Access Token. Длительность периода жизни токена равна 7 дням. |
token_type | string | Тип токена. Его нужно подставлять в заголовок Authorization Authorization: Bearer r.000000000000001.example.token |
Ошибки передаются в стандартном формате, плюс ошибки авторизации и аутентификации содержат дополнительный ключ error:
{"error":{"code":410,"message":"Истёк срок действия токена code","error":"code_expired"} }
Url | https://api.superjob.ru/2.0/oauth2/access_token/ |
HTTP Method | PUT |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string | да | Access token |
PUT /2.0/oauth2/access_token/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
access_token=c907a
{
"result":true
}
Ошибки передаются в стандартном формате, плюс ошибки авторизации и аутентификации содержат дополнительный ключ error
Url | https://api.superjob.ru/2.0/oauth2/access_token/ |
HTTP Method | DELETE |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string | да | Access token |
DELETE /2.0/oauth2/access_token/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
access_token=c907a
Пустой в случае успеха, код 204
Ошибки передаются в стандартном формате, плюс ошибки авторизации и аутентификации содержат дополнительный ключ error
Url | https://api.superjob.ru/2.0/oauth2/refresh_token/ |
HTTP Method | GET |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
refresh_token | string | да | Значение Refresh Token, полученное из метода /access_token. |
client_id | int | да | ID зарегистрированного в API приложения |
client_secret | string | да | Secret key зарегистрированного в API приложения |
GET https://api.superjob.ru/2.0/oauth2/refresh_token/?refresh_token=c907a&client_id=1&client_secret=yourAppSecretKey
Ответ и параметры ответа аналогичны методу /access_token.
В случае ошибок аутентификации в заголовках ответа содержится заголовок X-Oauth-Error, по которому можно определить тип ошибки:
X-Oauth-Error: token_not_found
Данные ошибки могут возникнуть в любых запросах, требующих аутентификации:
Возникает, когда в запрос, требующий авторизации, передан неверный токен:
GET https://api.superjob.ru/2.0/user/current/
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer malformed_token
{"error":{"code":401,"message":"Неверный авторизационный токен","error":"invalid_token"} }
Возникает, когда в запрос, требующий авторизации, передан отсутсвующий в нашей системе токен:
GET https://api.superjob.ru/2.0/user/current/
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer valid_but_not_existent_token
{"error":{"code":404,"message":"Авторизационный токен не найден","error":"token_not_found"} }
Время жизни токена составляет 31 день, если это время прошло, будет выведена следующая ошибка:
GET https://api.superjob.ru/2.0/user/current/
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer some_expired_token
{"error":{"code":410,"message":"Истек срок действия авторизационного токена. Обновите его с помощью метода \/refresh","error":"invalid_token"} }
В таком случае, необходимо послать запрос на обновление токена: /refresh_token, используя заранее сохранённый Refresh Token.
Url | https://api.superjob.ru/2.0/oauth2/password/ |
HTTP Method | POST |
Список | нет |
Ограничение вызова | Для предотвращения подбора пароля, в случае обращения к методу с одним и тем же логином, допускается не более 10 ошибок в час. В случае превышение этого лимита, выдаётся ошибка авторизации с кодом 429. |
Название | Тип | Обязательный | Описание |
---|---|---|---|
login | string | да | Логин пользователя Superjob |
password | string | да | Пароль пользователя Superjob |
client_id | int | да | ID зарегистрированного в API приложения |
client_secret | string | да | Secret key зарегистрированного в API приложения |
hr | int | нет | Предполагается ли авторизация под работодателем? 1 - да, 0 - нет. Этот параметр нужен если необходимо авторизоваться под работодателем, используя адрес электронной почты. По умолчанию hr = 0 и в этом случае, если в поле login используется почта, предполагается авторизация под соискателем. |
GET https://api.superjob.ru/2.0/oauth2/password/?login=example&password=example_password&client_id=1&client_secret=yourAppSecretKey
Ответ и параметры ответа аналогичны методу /access_token.
Посылается так же заголовок X-User-Type, который может содержать 2 значения: hr_user - если произведена авторизация под работодателем, и reg_user - в случае авторизации под соискателем.
Url | https://api.superjob.ru/2.0/vacancies/ |
HTTP Method | GET, POST |
Аутентификация | Нужна для вывода контактов. Если контакты не нужны - не требуется |
Список | да |
Название | Тип | Описание | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id_vacancy | int | ID вакансии | ||||||||||||||||
ids | array | Массив, состоящий из ID вакансий. Может содержать не более 500 id. | ||||||||||||||||
id_client | int | ID компании | ||||||||||||||||
id_user | int | ID пользователя-работодателя (* только если была совершена авторизация под пользователем работодателя. Такой пользователь может просматривать либо свои вакансии, либо вакансии любых пользователей своей компании при наличии прав "просмотр вакансий других пользователей" или "управление вакансиями других пользователей"). | ||||||||||||||||
id_resume | int | ID резюме. В результатах поиска будут подходящие по параметрам резюме вакансии. Требуется авторизация под соискателем. Передавать можно только id своих резюме. | ||||||||||||||||
id_subs | int | ID подписки на вакансии. В результатах поиска будут подходящие по параметрам подписки вакансии. Требуется авторизация под соискателем. Передавать можно только id своих подписок, в противном случае этот параметр учитываться не будет. | ||||||||||||||||
date_published_from (unixtime) | int | Дата публикации от - фильтрация вакансий, начиная от заданной даты | ||||||||||||||||
date_published_to (unixtime) | int | Дата публикации до - фильтрация вакансий, заканчивая заданной датой | ||||||||||||||||
sort_new (unixtime) | int | При передаче этого параметра вакансии будут сортироваться особым образом - новые сверху | ||||||||||||||||
published | int | Статус публикации вакансии (* только если была совершена авторизация под пользователем-работодателем и производится поиск своих вакансий (указан id_user или id_client)) Список возможных значений: 0 — закрытый доступ 1 — открытый доступ 3 — в архиве |
||||||||||||||||
published_all | bool|int | Вывести вакансии с любым статусом публикации вакансии (* только если была совершена авторизация под пользователем-работодателем и производится поиск своих вакансий (указан id_user или id_client)) | ||||||||||||||||
archive | bool|int | Вывести вакансии, находящиеся в архиве (* только если была совершена авторизация под пользователем-работодателем и производится поиск своих вакансий (указан id_user или id_client)) | ||||||||||||||||
not_archive | bool|int | Вывести все вакансии, кроме находящихся в архиве (* только если была совершена авторизация под пользователем-работодателем и производится поиск своих вакансий (указан id_user или id_client)) | ||||||||||||||||
keyword | string | Ключевое слово. Ищет по всей вакансии | ||||||||||||||||
keywords | array | Расширенный поиск ключевых слов. Каждый элемент массива есть массив со следующими параметрами:
|
||||||||||||||||
order_field | <string:date|payment> | Сортировка: date - по дате публикации, payment - по сумме оклада. По умолчанию - date. | ||||||||||||||||
order_direction | <string:asc|desc> | Направление сортировки: asc - прямая, desc - обратная. По умолчанию - desc. | ||||||||||||||||
period | int | Период публикации. Список возможных значений: 1 — 24 часа 3 — 3 дня 7 — неделя 0 — за всё время |
||||||||||||||||
payment_from | int | Сумма оклада от | ||||||||||||||||
payment_to | int | Сумма оклада до | ||||||||||||||||
no_agreement | int=1 | Не показывать оклад «по договоренности» (установите параметр в 1). | ||||||||||||||||
town | string|int | Название города или его ID | ||||||||||||||||
m | array | Массив с ID метро | ||||||||||||||||
t | array | Массив с ID городов | ||||||||||||||||
o | array | Массив с ID областей | ||||||||||||||||
c | array | Массив с ID стран | ||||||||||||||||
catalogues | int|commalist|array | Список разделов каталога отраслей. Список значений можно узнать из метода catalogues, параметр key в любом объекте | ||||||||||||||||
place_of_work | int | Место работы. Возможные значения. | ||||||||||||||||
moveable | int=1 | Показывать только вакансии работодателей, рассматривающих кандидатов из других городов (установите параметр в 1). | ||||||||||||||||
agency | int | Источник вакансии. Возможные значения. | ||||||||||||||||
type_of_work | int | Тип занятости. Возможные значения. | ||||||||||||||||
age | int | Возраст. | ||||||||||||||||
gender | int | Пол. Возможные значения. | ||||||||||||||||
education | int | Образование. Возможные значения. | ||||||||||||||||
experience | int | Опыт работы. Возможные значения. | ||||||||||||||||
driving_licence | array | Наличие водительских прав. Содержит одно или несколько наименований категорий прав: ['A', 'B', 'C', 'D', 'E'] | ||||||||||||||||
driving_particular | int=1 | Флаг, при установке которого будут искаться вакансии, в которых наличие водительских прав имеет значение | ||||||||||||||||
language | int | Иностранный язык. Значения можно также получить в справочниках (language). | ||||||||||||||||
lang_level | int | Уровень владения иностранным языком. Возможные значения. | ||||||||||||||||
languages_particular | int=1 | Показывать вакансии, в которых выбранный язык имеет значение (установите параметр в 1). | ||||||||||||||||
nolang | int=1 | Не показывать вакансии со знанием языков (установите параметр в 1). |
По умолчанию ищутся вакансии в открытом доступе. В случае авторизации под работодателем так же ищутся вакансии в открытом доступе, включая архивные.
GET https://api.superjob.ru/2.0/vacancies/?keyword=%D0%91%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80&order_field=payment&order_direction=asc&payment_from=10000&payment_to=300000&no_agreement=1&town=4&catalogues=33%2C151%2C11%2C438%2C327%2C306%2C478%2C86&place_of_work=1&moveable=1&agency=1&type_of_work=6&age=30&gender=2&education=2&experience=3&driving_licence%5B0%5D=B&driving_licence%5B1%5D=C&language=1&lang_level=3&languages_particular=1
С расширенным поиском по ключевым словам:
GET https://api.superjob.ru/2.0/vacancies/?keywords%5B0%5D%5Bkeys%5D=&keywords%5B1%5D%5Bsrws%5D=1&keywords%5B1%5D%5Bskwc%5D=and&keywords%5B1%5D%5Bkeys%5D=php&keywords%5B2%5D%5Bsrws%5D=3&keywords%5B2%5D%5Bskwc%5D=particular&keywords%5B2%5D%5Bkeys%5D=javascript
{
"objects":[
{
"id": 25746005,
"id_client": 544932,
"payment_from": 0,
"payment_to": 0,
"date_pub_to": 1371640666,
"date_archived": 1371640666,
"date_published": 1371554266,
"address": null,
"payment": null,
"profession": "Специалист по согласованиям",
"work": "1. Подготовка, согласование с Комитетами и службами...",
"metro": [
{
"id": 229,
"title": "Сенная площадь",
"id_metro_line": 2
},
{
"id": 230,
"title": "Невский Проспект",
"id_metro_line": 2
},
{
"id": 538,
"title": "Адмиралтейская",
"id_metro_line": 5
}
],
"currency": "rub",
"moveable": true,
"agreement": true,
"anonymous": false,
"type_of_work": {
"id": 6,
"title": "Полный рабочий день"
},
"place_of_work": {
"id": 1,
"title": "на территории работодателя"
},
"education": {
"id": 2,
"title": "Высшее"
},
"experience": {
"id": 3,
"title": "от 3 лет"
},
"maritalstatus": {
"id": 0,
"title": "не имеет значения"
},
"children": {
"id": 0,
"title": "не имеет значения"
},
"already_sent_on_vacancy": false,
"languages": [],
"driving_licence": [],
"catalogues":[
{
"id":438,
"title":"Продажи",
"positions":[
{
"id":441,
"title":"Бытовая техника, электроника, фото, видео"
},
{ // ... }
]
}
],
"agency": {
"id": 1,
"title": "Прямой работодатель"
},
"town": {
"id": 14,
"title": "Санкт-Петербург",
"declension": "в Санкт-Петербурге",
"genitive": "Санкт-Петербурга"
},
"client_logo": "https://public.superjob.ru/images/clients_logos.ru/544932.gif",
"age_from": 35,
"age_to": 45,
"gender": {
"id": 3,
"title": "женский"
},
"firm_name": "Комплекс Галерная 5",
"firm_activity": "ООО «Комплекс Галерная 5» – дочернее общество...",
"link": "https://www.superjob.ru/vakansii/specialist-po-soglasovaniyam-25746005-130520.html"
}
],
"total": 1000000,
"corrected_keyword": "учитель", // Ключ с исправленным словом возвращается
// только в случае ошибки в исходном ключевом слове
"more":false
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание | ||||
---|---|---|---|---|---|---|---|
id | int | Нет | ID вакансии | ||||
profession | string | Нет | Название вакансии | ||||
id_client | int | Да** | ID компании | ||||
id_user | int | Да*** | ID пользователя, создавшего вакансию | ||||
code | string | Да*** | Код вакансии | ||||
external_url | string | Да*** | URL внешнего сайта. Используется, чтобы перенаправлять соискателей на указанный ресурс. | ||||
refresh_vac | bool | Да*** | Обновлять ли вакансию (0 - нет, 1 - да). | ||||
extend_vac | bool | Да*** | Продлевать ли вакансию (0 - нет, 1 - да). | ||||
resumesubscription_status | bool | Да*** | Включить ли подписку на резюме (0 - нет, 1 - да). | ||||
resumesubscription_keywords | string | Да*** | Ключевые слова подписки на резюме | ||||
resumesubscription_kwc | string | Да*** | Как искать слова в подписке на резюме. Возможные значения: or — хотя бы одно слово and — все слова particular — точная фраза. |
||||
resumesubscription_rws | int | Да*** | Где искать слова в подписке на резюме. Возможные значения: 7 — по опыту 250 — по последнему опыту 50 — по всему резюме 60 — по желаемой должности 8 — по названию организации 3 — по ключевым навыкам 6 — по образованию и курсам 2 — по месту проживания. |
||||
date_pub_to | int (unixtime) | Нет | Вакансия опубликована до | ||||
date_archived | int (unixtime) | Нет | Дата архивации вакансии. Передается при status=all и status=archive | ||||
date_published | int (unixtime) | Нет | Дата публикации вакансии | ||||
work | string | Да | Должностные обязанности | ||||
compensation | string | Да | Условия работы | ||||
address | string | Да | Адрес компании (если указан) | ||||
candidat | string | Да | Требования к кандидату | ||||
town | object | Нет | Город. Содержит ID в ключе 'id' и название города в ключе 'title', а также склонение в ключе 'declension' и родительный падеж в ключе 'genitive' | ||||
type_of_work | object | Нет | Тип занятости. Объект содержит ID в ключе 'id' и название типа занятости в ключе 'title'. Список возможных значений: 6 — полный день 10 — неполный день 12 — сменный график 13 — частичная занятость 7 — временная работа 9 — вахтовым методом Значения можно также получить в справочниках. |
||||
place_of_work | object | Нет | Место работы. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 1 — на территории работодателя 2 — на дому 3 — разъездного характера Значения можно также получить в справочниках. |
||||
education | object | Нет | Образование. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — высшее 3 — неполное высшее 4 — средне-специальное 5 — среднее 6 — учащийся Значения можно также получить в справочниках. |
||||
agency | object | Нет | Тип работодателя. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 1 — Прямой работодатель 2 — Кадровое агентство Значения можно также получить в справочниках. 3 — Аутсорсинг/аутстаффинг |
||||
experience | object | Да | Опыт работы. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 1 — без опыта 2 — от 1 года 3 — от 3 лет 4 — от 6 лет Значения можно также получить в справочниках. |
||||
maritalstatus | object | Да | Семейное положение. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 2 — состоит в браке 3 — не состоит в браке Значения можно также получить в справочниках. |
||||
children | object | Да | Наличие детей. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 2 — нет 3 — есть Значения можно также получить в справочниках. |
||||
languages | array | Да | Наименование и уровень владения иностранными языками.
Каждая пара язык\уровень – это отдельный массив.
Первый элемент массива Наименование иностранного языка: объект, который содержит ID в ключе 'id' и название языка в ключе 'title'. Второй элемент массива Уровень владения языком: объект, который содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 3 — базовый 5 — технический 7 — разговорный 9 — свободное владение Значения можно также получить в справочниках. |
||||
catalogues | array | Нет | Список категорий и отраслей вакансии. Каждый элемент массива есть объект (отрасль), который содержит ID в ключе 'id' и название каталога в ключе 'title'. Кроме того, есть массив 'positions', который содержит категории каталога. В массиве находится точно такой же по структуре объект - категория. | ||||
is_archive | bool | Нет | Находится ли вакансия в архиве. | ||||
is_storage | bool | Нет | Удалена ли вакансия. | ||||
contact | string | Да* | Имя контактного лица | ||||
string | Да* | Адрес почты | |||||
url | string | Да* | Адрес сайта компании | ||||
phone | string | Да* | Десятизначный номер телефона | ||||
fax | string | Да* | Десятизначный номер факса | ||||
already_sent_on_vacancy | bool | Да* | Отправлялось ли на эту вакансию любое из резюме авторизованного в текущий момент пользователя. | ||||
favorite | bool | Да* | Находится ли вакансия в избранных | ||||
driving_licence | array | Да | Наличие водительских прав. Содержит одно или несколько наименований категорий прав: ['A', 'B', 'C', 'D', 'E'] | ||||
metro | array | Да | Список станций метро. Каждый элемент массива есть объект, который содержит ID в ключе id, название станции в ключе 'title' и ID ветки в 'id_metro_line' | ||||
agreement | bool | Да | Оклад по договоренности | ||||
payment_from | int | Да | Сумма оклада от | ||||
payment_to | int | Да | Сумма оклада до | ||||
currency | string | Нет | Валюта. Список возможных значений: rub — рубль uah — гривна uzs — сум Значения можно также получить в справочниках. |
||||
moveable | bool | Да | Рассматриваются соискатели из других городов | ||||
gender | object | Нет | Пол. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 2 — мужской 3 — женский Значения можно также получить в справочниках. |
||||
age_from | int | Да | Возраст от | ||||
age_to | int | Да | Возраст до | ||||
firm_name | string | Нет | Название компании | ||||
firm_activity | string | Нет | Описание деятельности компании | ||||
client_logo | string | Да | Ссылка на лого компании-работодателя, разместившего вакансию | ||||
link | string | Нет | Прямая ссылка на вакансию | ||||
views_count | int | Да | Количество просмотров вакансии | ||||
resumes_all | int | Да | Всего откликов | ||||
resumes_new | int | Да | Новых откликов | ||||
moderation_order | string | Нет*** | Тип модерации Список возможных значений: before publication — Премодерация after publication — Постмодерация |
||||
canEdit | bool | Нет | Есть ли права на редактирование вакансии | ||||
extended_search_parameters | array | Нет | Использовались ли расширенные параметры поиска, в случае, если ничего не найдено. Список ключей:
|
* — поля, доступные после авторизации
** — в случае анонимной вакансии id_client не выдаётся
*** — поля, доступные после авторизации как владельца вакансии или лица, обладающим правом просмотра вакансии или управлением вакансиями
Без авторизации или без явного указания published, показываются только вакансии в открытом доступе.
Url | https://api.superjob.ru/2.0/vacancies/:id/ |
(пример по ссылке) | |
HTTP Method | GET |
Аутентификация | Нужна для вывода контактов. Если контакты не нужны - не требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID вакансии |
GET https://api.superjob.ru/2.0/vacancies/100000/
{
"id":11568334,
"id_client":14449,
"date_pub_to":1372409338,
"date_published":1369817338,
"profession": "Старший специалист по тестированию",
//...
}
Параметры объекта см. описание параметров метода /vacancies/
Url | https://api.superjob.ru/2.0/subscriptions/:id |
HTTP Method | GET - получение, PUT — обновление записи, DELETE — удаление запис |
Аутентификация | требуется |
Список | нет |
Название | Тип | Описание | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | string | Название подписки на вакансии | ||||||||||||||||
id_client | int | ID компании | ||||||||||||||||
keyword | string | Ключевое слово. Ищет по всей вакансии | ||||||||||||||||
keywords | array | Расширенный поиск ключевых слов. Каждый элемент массива есть массив со следующими параметрами:
|
||||||||||||||||
payment_from | int | Сумма оклада от | ||||||||||||||||
payment_to | int | Сумма оклада до | ||||||||||||||||
no_agreement | int=1 | Не показывать оклад «по договоренности» (установите параметр в 1). | ||||||||||||||||
town | string|int | Название города или его ID | ||||||||||||||||
m | array | Массив с ID метро | ||||||||||||||||
t | array | Массив с ID городов | ||||||||||||||||
o | array | Массив с ID областей | ||||||||||||||||
c | array | Массив с ID стран | ||||||||||||||||
catalogues | int|commalist|array | Список разделов каталога отраслей. Список значений можно узнать из метода catalogues, параметр key в любом объекте | ||||||||||||||||
place_of_work | int | Место работы. Возможные значения. | ||||||||||||||||
moveable | int=1 | Показывать только вакансии работодателей, рассматривающих кандидатов из других городов (установите параметр в 1). | ||||||||||||||||
agency | int | Источник вакансии. Возможные значения. | ||||||||||||||||
type_of_work | int | Тип занятости. Возможные значения. | ||||||||||||||||
age | int | Возраст. | ||||||||||||||||
gender | int | Пол. Возможные значения. | ||||||||||||||||
education | int | Образование. Возможные значения. | ||||||||||||||||
experience | int | Опыт работы. Возможные значения. | ||||||||||||||||
driving_licence | array | Наличие водительских прав. Содержит одно или несколько наименований категорий прав: ['A', 'B', 'C', 'D', 'E'] | ||||||||||||||||
driving_particular | int=1 | Флаг, при установке которого будут искаться вакансии, в которых наличие водительских прав имеет значение | ||||||||||||||||
language | int | Иностранный язык. Значения можно также получить в справочниках (language). | ||||||||||||||||
lang_level | int | Уровень владения иностранным языком. Возможные значения. | ||||||||||||||||
languages_particular | int=1 | Показывать вакансии, в которых выбранный язык имеет значение (установите параметр в 1). | ||||||||||||||||
nolang | int=1 | Не показывать вакансии со знанием языков (установите параметр в 1). |
Обновление
PUT /2.0/subscriptions/555/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer h.000000000000001.example.token
keywords%5B0%5D%5Bkeys%5D=%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80&exclude_words=%D0%B0%D0%BD%D0%B4%D1%80%D1%8E%D1%88%D0%B0&keywords%5B1%5D%5Bkeys%5D=%D0%B8&keywords%5B1%5D%5Bskwc%5D=or&keywords%5B1%5D%5Bsrws%5D=2&period=7&c%5B%5D=22&o%5B%5D=46&o%5B%5D=110&o%5B%5D=1&t%5B%5D=4&t%5B%5D=14&t%5B%5D=479&t%5B%5D=420&t%5B%5D=573&catalogues=12%2C425%2C438%2C600&payment_from=10000&no_agreement=1&experience=5&type_of_work=10&place_of_work=2&age_from=19&gender=2&education=3&language=1&lang_level=5&languages_particular=1&driving_licence%5B0%5D=A&driving_licence%5B1%5D=B&driving_licence%5B2%5D=D&agency=1&moveable=1&active=1&keywords%5B0%5D%5Bskwc%5D=and&keywords%5B0%5D%5Bsrws%5D=10&name=The+Name
{"result": true}
Удаление
DELETE /2.0/hr/subscriptions/555/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer h.000000000000001.example.token
Пустой ответ с кодом 204.
Создание
POST /2.0/hr/subscriptions/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer h.000000000000001.example.token
keywords%5B0%5D%5Bkeys%5D=%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80&exclude_words=%D0%B0%D0%BD%D0%B4%D1%80%D1%8E%D1%88%D0%B0&keywords%5B1%5D%5Bkeys%5D=%D0%B8&keywords%5B1%5D%5Bskwc%5D=or&keywords%5B1%5D%5Bsrws%5D=2&period=7&c%5B%5D=22&o%5B%5D=46&o%5B%5D=110&o%5B%5D=1&t%5B%5D=4&t%5B%5D=14&t%5B%5D=479&t%5B%5D=420&t%5B%5D=573&catalogues=12%2C425%2C438%2C600&payment_from=10000&no_agreement=1&experience=3&type_of_work=10&place_of_work=2&age_from=19&gender=2&education=3&language=1&lang_level=5&languages_particular=1&driving_licence%5B0%5D=A&driving_licence%5B1%5D=B&driving_licence%5B2%5D=D&agency=1&moveable=1&active=1&keywords%5B0%5D%5Bskwc%5D=and&keywords%5B0%5D%5Bsrws%5D=10&name=New+subscription
{"id": 100000000}
id созданной подписки
Url | https://api.superjob.ru/2.0/subscriptions/ |
HTTP Method | GET - вывод списка подписок, POST - создание подписки. |
Аутентификация | Требуется |
Список | GET - да POST - нет |
Параметры создания подписки см. здесь.
GET:
{
"objects":[
{
"id": 25746005,
"name": "Подписка без названия",
// ...
}
],
"total": 29,
"more":true
}
Параметры объекта
Название | Тип | Can be empty |
Описание | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | int | Нет | ID подписки | ||||||||||||||||
name | string | Нет | Название подписки | ||||||||||||||||
active | bool | Нет | Активна ли подписка | ||||||||||||||||
new_vacancies_count | int | Нет | Количество новых вакансий по подписке на текущий момент. Обновляется раз в N минут | ||||||||||||||||
date_last_search | int | Нет | Время последнего поиска по подписке | ||||||||||||||||
keywords | array | Нет | Ключевые слова. Каждый элемент массива есть массив со следующими параметрами:
|
||||||||||||||||
period | object | Да | Период публикации. Список возможных значений: 1 — 24 часа 3 — 3 дня 7 — неделя 0 — за всё время |
||||||||||||||||
moveable | bool | Нет | Показывать резюме соискателей из других городов, готовых переехать | ||||||||||||||||
t | array | Да | Массив с ID городов. Каждый элемент массива есть объект, который содержит ID в ключе id, название города в ключе 'title' | ||||||||||||||||
o | array | Да | Массив с ID областей. Каждый элемент массива есть объект, который содержит ID в ключе id, название области в ключе 'title' | ||||||||||||||||
c | array | Да | Массив с ID стран. Каждый элемент массива есть объект, который содержит ID в ключе id, название страны в ключе 'title' | ||||||||||||||||
metro | array | Нет | Список станций метро. Каждый элемент массива есть объект, который содержит ID в ключе id, название станции в ключе 'title' и ID ветки в 'id_metro_line' | ||||||||||||||||
age_from | int | Да | Возраст от. | ||||||||||||||||
age_to | int | Да | Возраст до. | ||||||||||||||||
payment_from | int | Да | Уровень дохода "От" | ||||||||||||||||
payment_to | int | Да | Уровень дохода "До" | ||||||||||||||||
no_agreement | bool | Нет | Не показывать оклад по договоренности | ||||||||||||||||
experience_from | int | Нет | Опыт работы в месяцах. Нижняя граница интервала: например, от 12 месяцев | ||||||||||||||||
experience_to | int | Нет | Опыт работы в месяцах. Верхняя граница интервала: например, до 36 месяцев | ||||||||||||||||
type_of_work | object | Да | Тип занятости. Объект содержит ID в ключе 'id' и название типа занятости в ключе 'title'. Список возможных значений: 0 — не имеет значения 6 — полный день 10 — неполный день 12 — сменный график 13 — частичная занятость 7 — временная работа 9 — вахтовым методом Значения можно также получить в справочниках. |
||||||||||||||||
place_of_work | object | Да | Место работы. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 1 — на территории работодателя 2 — на дому 3 — разъездного характера Значения можно также получить в справочниках. |
||||||||||||||||
education | object | Да | Образование. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — Высшее 3 — Неполное высшее 4 — Среднее специальное 5 — Среднее 6 — Учащийся школы 7 — Бакалавр 8 — Магистр 9 — Кандидат наук 10 — Доктор наук Значения можно также получить в справочниках. |
||||||||||||||||
maritalstatus | object | Да | Семейное положение. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — состоит в браке 3 — не состоит в браке Значения можно также получить в справочниках. |
||||||||||||||||
children | object | Да | Наличие детей. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — нет 3 — есть Значения можно также получить в справочниках. |
||||||||||||||||
language | object | Да | Иностранный язык. Значения можно также получить в справочниках (language). | ||||||||||||||||
lang_level | object | Да | Уровень владения иностранным языком. | ||||||||||||||||
languages_particular | bool | Нет | Показывать вакансии, в которых выбранный язык имеет значение (установите параметр в 1). | ||||||||||||||||
driving_licence | array | Да | Наличие водительских прав. Содержит одно или несколько наименований категорий прав: ['A', 'B', 'C', 'D', 'E'] | ||||||||||||||||
driving_particular | bool | Нет | Флаг, при установке которого будут искаться вакансии, в которых наличие водительских прав имеет значение | ||||||||||||||||
catalogues | array | Да | Список категорий и отраслей резюме. Каждый элемент массива есть объект (отрасль), который содержит ID в ключе 'id' и название каталога в ключе 'title'. Кроме того, есть массив 'positions', который содержит выбранные категории каталога. В массиве находится точно такой же по структуре объект - категория. | ||||||||||||||||
gender | object | Да | Пол. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — мужской 3 — женский Значения можно также получить в справочниках ('gender_resume'). |
||||||||||||||||
gender_has_meaning | bool | Нет | Флаг, при установке которого будут искаться вакансии, в которых пол имеет значение | ||||||||||||||||
citizenship | array | Да | Гражданство. Массив с ID стран. Каждый элемент массива есть объект, который содержит ID в ключе id, название страны в ключе 'title' | ||||||||||||||||
agency | object | Нет | Тип работодателя. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 1 — Прямой работодатель 2 — Кадровое агентство Значения можно также получить в справочниках. 3 — Аутсорсинг/аутстаффинг |
Ошибки выводятся в стандартном формате.
Url | https://api.superjob.ru/2.0/clients/ |
HTTP Method | GET |
Аутентификация | Опциональная (если нужна информация о заблокированных компаниях) |
Список | да |
Название | Тип | Обязательный | Описание |
---|---|---|---|
id_client | int | нет | ID компании |
keyword | string | нет | Название фирмы или часть её названия, а так же url компании |
town | string|int | нет | Название города или его ID |
t | array | нет | Массив, содержащий список элементов. Элемент массива - это название города или его ID |
all | int=1 | нет | Выводить ли компании без вакансий (поставьте параметр в 1) |
GET https://api.superjob.ru/2.0/clients/
{
"objects":
[{
"id": 745208,
"title": "Владхлеб",
"link": "https://www.superjob.ru/clients/vladhleb-745208.html",
"description": "ОАО «Владхлеб», в состав которого входят два хлебозавода...",
"vacancy_count": 0,
"staff_count": "> 50",
"industry": [{"id": 18, "title": "Промышленность, производство, сельское хозяйство"}],
"client_logo": "https://public.superjob.ru/images/clients_logos.ru/745208.jpg",
"is_blocked": false
}],
"total": 563980,
"more": true
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание |
---|---|---|---|
id | int | Нет | ID компании |
title | string | Нет | Название компании |
link | string | Нет | Url компании на superjob.ru |
description | string | Нет | Описание деятельности компании |
industry | array | Да | Отрасль деятельности компании. Каждый элемент массива есть объект, который содержит ID в ключе 'id' и название отрасли в ключе 'title'. |
vacancy_count | int | Да | Количество вакансий компании |
staff_count | string | Да | Количество сотрудников в компании (в виде интервала) |
client_logo | string | Да | Ссылка на логотип компании |
is_blocked | bool | Нет | Находится ли компания в списке заблокированных (без авторизации всегда false) |
Url | https://api.superjob.ru/2.0/clients/:id/ |
(пример по ссылке) | |
HTTP Method | GET |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID компании |
GET https://api.superjob.ru/2.0/clients/745208/
{
"id": 745208,
"title": "Владхлеб",
"link": "https://www.superjob.ru/clients/vladhleb-745208.html",
"description": "ОАО «Владхлеб», в состав которого входят два хлебозавода...",
"vacancy_count": 0,
"industry": [{"id": 18, "title": "Промышленность, производство, сельское хозяйство"}],
"client_logo": "https://public.superjob.ru/images/clients_logos.ru/745208.jpg"
}
Параметры объекта см. описание метода clients.
Url | https://api.superjob.ru/2.0/clients/:id/block/ |
HTTP Method | POST-заблокировать, DELETE-снять блокировку |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID компании |
Блокировка:
POST /2.0/clients/1000000/block/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
{"result": true}
Снятие блокировки:
DELETE /2.0/clients/1000000/block/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
Пустой ответ с кодом 204.
Url | https://api.superjob.ru/2.0/clients/block/list/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/clients/block/list/
{
"objects":
[{
"id": 00000,
"title": "Компания",
"link": "https://www.superjob.ru/clients/00000.html",
"description": "ОАО Вектор",
"vacancy_count": 0,
"staff_count": "> 50",
"industry": [{"id": 18, "title": "Промышленность, производство, сельское хозяйство"}],
"client_logo": "https://public.superjob.ru/images/clients_logos.ru/00000.jpg"
}],
"total": 1,
"more": true
}
Параметры объекта в массиве objects см. описание метода clients.
Url | https://api.superjob.ru/2.0/user_cvs/update_datepub/:id/ |
HTTP Method | POST |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме |
POST /2.0/user_cvs/update_datepub/25903399/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
{"result": 1378285529}
Если result = unixtime_timestamp (новая дата публикации резюме) - дата публикации резюме обновлена, иначе возвращает ошибку в стандартном формате.
Url | https://api.superjob.ru/2.0/forgot_password/ |
HTTP Method | POST |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
string | нет* | Адрес электронной почты вида example@mail.com | |
phone | string | нет* | Номер телефона, вида 79252232311 |
POST /2.0/forgot_password/?email=example@mail.ru HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
POST /2.0/forgot_password/?phone=79252232311 HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
{"result": true}
Если result = true - письмо (или СМС) отправлено, иначе возвращает ошибку в стандартном формате.
*Параметры email & phone взаимозаменяемы, т.е. оба поддерживают как email, так и номер телефона. Должен присутствовать хотя бы один из них.
Url | https://api.superjob.ru/2.0/user/current/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | нет |
GET https://api.superjob.ru/2.0/user/current
{
"id":91001102,
"email": "example@example.ru",
"phone_number": "7958000000",
"name": "Name",
"date_reg":946735314,
"date_lastlogin":1189074793,
"id_cv":555,
"email_confirmed":true,
"hr": false,
"autologin": "https://www.superjob.ru/user/autoLogin/ai/555/ak/3520fd71fc2faec024ddace",
"photo": "https://public.superjob.ru/images/av.ru/555.jpg",
"is_full_registration": true,
}
Параметры объекта
Название | Тип | Can be empty |
Описание |
---|---|---|---|
id | int | Нет | ID пользователя |
string | Да | E-mail пользователя | |
phone_number | string | Да | Телефон пользователя |
name | string | Нет | Имя пользователя |
date_reg | int (unixtime) | Нет | Дата регистрации пользователя |
date_lastlogin | int (unixtime) | Нет | Дата последнего логина пользователя |
id_cv | int | Да | ID основного резюме пользователя |
email_confirmed | bool | Да | Подтвержден ли email у текущего пользователя |
hr | bool | Нет | Является ли текущий пользователь работодателем |
autologin | string | Да | Для соискателя возвращает ссылку, при переходе по которой пользователь авторизуется на сайте без ввода логина и пароля |
photo | string | Да | Ссылка на фотографию пользователя (логотип компании) |
is_full_registration | bool | Нет | Пользователь прошел полную регистрацию |
Url | https://api.superjob.ru/1.0/user_cvs/ |
API version | 1.0 |
HTTP Method | GET |
Аутентификация | Требуется |
Список | нет |
GET https://api.superjob.ru/1.0/user_cvs/
{
"objects": [
{
"id":1000002,
"profession": "PHP девелопер с мозгом",
"payment": 0,
"currency": "rub",
"name": "Иван",
"photo": null
},
{
"id":1000003,
"profession": "Директор",
"payment": 30000,
"currency": "rub",
"name": "Ян",
"photo": "https://public.superjob.ru/images/resume_fotos/01/1.jpg"
}
],
"total": 100,
"more": false
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание |
---|---|---|---|
id | int | Нет | ID резюме |
profession | string | Да | Название резюме |
payment | int | Да | Сумма оклада |
currency | string | Нет | Валюта. Список возможных значений: rub — рубль uah — гривна uzs — сум |
name | string | Нет | ФИО (может быть заполнено не полностью) |
photo | string | Да | Ссылка на фотографию |
published | int | Нет | Тип доступа. Список возможных значений: 0 — закрытый доступ 1 — открытый доступ 4 — отказано в публикации 10 — выборочный доступ 100 — черновик |
date_published | int | Нет | Дата публикации |
Метод выдаёт резюме только в открытом, выборочном и закрытом доступах.
Url | https://api.superjob.ru/2.0/user_cvs/ |
API version | 2.0 |
HTTP Method | GET |
Аутентификация | Требуется |
Список | нет |
GET https://api.superjob.ru/2.0/user_cvs/
{
"objects": [
{
"id":1111111,
"id_user":11111110000,
"last_profession":"Руководитель проекта",
"payment":200000,
"currency":"rub",
"birthday":01,
"birthmonth":01,
"birthyear":1979,
"age":34,
"metro":[
{
"id":207,
"title":"Балтийская",
"id_metro_line":13
}
],
"address":"Литейный",
"citizenship":{
"id":1,
"title":"Россия"
},
"published":{
"id":0,
"title":"Закрытый доступ"
},
"moveable":true,
"agreement":false,
"is_archive":false,
"moveable_towns":[
{
"id":793,
"title":"Таллинн"
},
{
"id":1354,
"title":"Город за рубежом"
}
],
"type_of_work":{
"id":6,
"title":"полный рабочий день"
},
"place_of_work":{
"id":1,
"title":"на территории работодателя"
},
"education":{
"id":2,
"title":"Высшее"
},
"maritalstatus":{
"id":2,
"title":"cостоит в браке"
},
"children":{
"id":3,
"title":"есть"
},
"business_trip":{
"id":0,
"title":"не имеет значения"
},
"languages":[
[
{
"id":1,
"title":"Английский"
},
{
"id":7,
"title":"Разговорный"
}
],
[
{
"id":2,
"title":"Немецкий"
},
{
"id":3,
"title":"Базовый"
}
]
],
"driving_licence":["B"],
"catalogues":[
{
"id":438,
"title":"Продажи",
"positions":[
{
"id":441,
"title":"Бытовая техника, электроника, фото, видео"
},
{ // ... }
]
},
{ // ... }
],
{
"id":438,
"title":"Продажи",
"positions":[
{
"id":445,
"title":"Канцелярские товары"
},
{
"id":449,
"title":"Мебель"
}
]
}
],
"town":{
"id":14,
"title":"Санкт-Петербург",
"declension":"в Санкт-Петербурге",
"genitive":"Санкт-Петербурга"
},
"region":{
"id":3,
"title":"Центральный округ"
},
"work_history":[
{
"town":null,
"name":"НИИ",
"profession":"Руководитель проекта",
"work":"Работа, подготовка каталога и контента сайта.",
"type":{
"id":2,
"title":"Полная занятость"
},
"monthbeg":3,
"monthend":7,
"yearbeg":2006,
"yearend":2008
},
{
"town":null,
"name":"ООО Вектор",
"profession":"Генеральный директор",
"work":"Обязанности: контроль и планирование бюджетов. Достижения: рост продаж на 145%",
"type":{
"id":2,
"title":"Полная занятость"
},
"monthbeg":2,
"monthend":6,
"yearbeg":2004,
"yearend":2006
}
],
"base_education_history":[
{
"institute":{
"id":559,
"title":"Санкт-Петербургский государственный политехнический университет"
},
"town":{
"id":14,
"title":"Санкт-Петербург",
"declension":"в Санкт-Петербурге",
"genitive":"Санкт-Петербурга"
},
"faculty":"Физико-механический",
"profession":"Аэродинамика",
"education_type":{
"id":2,
"title":"Высшее"
},
"education_form":{
"id":10,
"title":"Дневная/Очная"
},
"yearend":1992
}
],
"education_history":[
{
"institute":"Открытый Университет",
"town":{
"id":4,
"title":"Москва",
"declension":"в Москве",
"genitive":"Москвы"
},
"name":"Управление ресурсами",
"yearend":2000
}
],
"firstname":"Матвей",
"middlename":"Матвеевич",
"lastname":"Травкин",
"phone1":"+ 7 495 984-77-74",
"timebeg1":08,
"timeend1":20,
"phone2":"7(900)000-00-00",
"timebeg2":8,
"timeend2":24,
"email":"matvey@superjob.ru",
"other_contacts":"skype:superjob.ru",
"favorite":false,
"contacts_bought": true,
"link": "https://www.superjob.ru/resume/cv-12345678.html",
"short_link": "https://s-j.su/5BwE",
"social_links":[
{
"id":1,
"title":"Вконтакте",
"link":"https:\/\/vk.com\/superjob"
},
{
"id":8,
"title":"Github",
"link":"https:\/\/github.com\/mygithub"
}
],
"gender":{
"id":2,
"title":"мужской"
},
"achievements":"За годы раздумий и тягостный открытий",
"additional_info":"Человека описать - не поле перейти.",
"date_published":1387395261,
"date_last_modified":1387395262,
"profession":"Руководитель отдела развития",
"recommendations":"Иванов Иван Иванович, гл. бухгалтер ООО Вектор.",
"photo": "https://public.superjob.ru/images/img.jpg",
"photo_sizes":
{
"small" : "https://public.superjob.ru/images/img1.jpg",
"medium" : "https://public.superjob.ru/images/img.jpg",
"large" : "https://public.superjob.ru/images/large.jpg"
}
}
],
"more":false,
"total":5
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | int | Нет | ID резюме | ||||||||||||||||||||||||||||||||||||||||
id_user | int | Нет | ID пользователя | ||||||||||||||||||||||||||||||||||||||||
last_profession | string | Да | Последняя профессия | ||||||||||||||||||||||||||||||||||||||||
payment | int | Да | Сумма оклада (если не указано - "по договоренности") | ||||||||||||||||||||||||||||||||||||||||
currency | string | Нет | Валюта. Список возможных значений: rub — рубль uah — гривна uzs — сум |
||||||||||||||||||||||||||||||||||||||||
hide_birthday | bool | Нет | Скрыта ли дата рождения. Если скрыта, то значения полей birthday, birthmonth и birthyear заполняются нулями | ||||||||||||||||||||||||||||||||||||||||
birthday | int | Нет | Дата рождения: день месяца | ||||||||||||||||||||||||||||||||||||||||
birthmonth | int | Нет | Дата рождения: месяц | ||||||||||||||||||||||||||||||||||||||||
birthyear | int | Нет | Дата рождения: год | ||||||||||||||||||||||||||||||||||||||||
age | int | Нет | Количество полных лет на данный момент. | ||||||||||||||||||||||||||||||||||||||||
metro | array | Да | Список станций метро. Каждый элемент массива есть объект, который содержит ID в ключе id, название станции в ключе 'title' и ID ветки в 'id_metro_line' | ||||||||||||||||||||||||||||||||||||||||
address | string | Да | Адрес соискателя | ||||||||||||||||||||||||||||||||||||||||
citizenship | object | Да | Гражданство. Объект содержит ID страны в ключе id, название страны в ключе 'title'. | ||||||||||||||||||||||||||||||||||||||||
published | object | Нет | Тип доступа. Объект содержит ID типа доступа в ключе id, название доступа в ключе 'title' Список возможных значений: 0 — закрытый доступ 1 — открытый доступ 4 — отказано в публикации 10 — выборочный доступ 100 — черновик |
||||||||||||||||||||||||||||||||||||||||
refuse_reason | string | Да | В случае статуса резюме "отказано в публикации" (published = 4), содержит текстовое описание причины отказа в публикации. | ||||||||||||||||||||||||||||||||||||||||
moveable | bool | Нет | Соискатель готов к переезду | ||||||||||||||||||||||||||||||||||||||||
agreement | bool | Нет | Оклад по договоренности | ||||||||||||||||||||||||||||||||||||||||
is_archive | bool | Нет | Находится ли резюме в архиве | ||||||||||||||||||||||||||||||||||||||||
moveable_towns | array | Да | Список городов, в которые соискатель готов переехать. Каждый элемент массива есть объект, который содержит ID в ключе 'id' и название города в ключе 'title'. Значения можно также получить в /towns. |
||||||||||||||||||||||||||||||||||||||||
type_of_work | object | Нет | Тип занятости. Объект содержит ID в ключе 'id' и название типа занятости в ключе 'title'. Список возможных значений: 0 — не имеет значения 6 — полный день 10 — неполный день 12 — сменный график 13 — частичная занятость 7 — временная работа 9 — вахтовым методом Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
place_of_work | object | Нет | Место работы. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 1 — на территории работодателя 2 — на дому 3 — разъездного характера Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
education | object | Нет | Образование. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — Высшее 3 — Неполное высшее 4 — Среднее специальное 5 — Среднее 6 — Учащийся школы 7 — Бакалавр 8 — Магистр 9 — Кандидат наук 10 — Доктор наук Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
maritalstatus | object | нет | Семейное положение. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — состоит в браке 3 — не состоит в браке Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
children | object | нет | Наличие детей. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — нет 3 — есть Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
business_trip | object | Да | Готовность к командировкам. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 0 — не имеет значения 1 — не готов 2 — готов Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
languages | array | Да | Наименование и уровень владения иностранными языками.
Каждая пара язык\уровень – это отдельный массив.
Первый элемент массива Наименование иностранного языка: объект, который содержит ID в ключе 'id' и название языка в ключе 'title'. Второй элемент массива Уровень владения языком: объект, который содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 3 — базовый 5 — технический 7 — разговорный 9 — свободное владею Значения можно также получить в справочниках. |
||||||||||||||||||||||||||||||||||||||||
driving_licence | array | Да | Наличие водительских прав. Содержит одно или несколько наименований категорий прав: ['A', 'B', 'C', 'D', 'E'] | ||||||||||||||||||||||||||||||||||||||||
catalogues | array | Нет | Список категорий и отраслей резюме. Каждый элемент массива есть объект (отрасль), который содержит ID в ключе 'id' и название каталога в ключе 'title'. Кроме того, есть массив 'positions', который содержит категории каталога. В массиве находится точно такой же по структуре объект - категория. | ||||||||||||||||||||||||||||||||||||||||
town | object | Нет | Город. Содержит ID в ключе 'id' и название города в ключе 'title', а также склонение в ключе 'declension' и родительный падеж в ключе 'genitive' | ||||||||||||||||||||||||||||||||||||||||
region | object | Нет | Округ. Содержит ID в ключе 'id' и название округа в ключе 'title' | ||||||||||||||||||||||||||||||||||||||||
work_history | array | Да | Опыт работы. Каждый элемент массива есть объект, который содержит:
|
||||||||||||||||||||||||||||||||||||||||
base_education_history | array | Да | Уровень образования. Каждый элемент массива есть объект, который содержит:
|
||||||||||||||||||||||||||||||||||||||||
education_history | array | Да | Курсы и тренинги. Каждый элемент массива есть объект, который содержит:
|
||||||||||||||||||||||||||||||||||||||||
firstname | string | Да* | Имя | ||||||||||||||||||||||||||||||||||||||||
middlename | string | Да* | Отчество | ||||||||||||||||||||||||||||||||||||||||
lastname | string | Да* | Фамилия | ||||||||||||||||||||||||||||||||||||||||
name | string | Да* | Имя и фамилия | ||||||||||||||||||||||||||||||||||||||||
phone1 | string | Да* | Телефон | ||||||||||||||||||||||||||||||||||||||||
timebeg1 | string | Да* | Время звонка с | ||||||||||||||||||||||||||||||||||||||||
timeend1 | string | Да* | Время звонка по | ||||||||||||||||||||||||||||||||||||||||
phone2 | string | Да* | Телефон | ||||||||||||||||||||||||||||||||||||||||
timebeg2 | string | Да* | Время звонка с | ||||||||||||||||||||||||||||||||||||||||
timeend2 | string | Да* | Время звонка по | ||||||||||||||||||||||||||||||||||||||||
phones | array | Да* | Массив с телефонами phone1 и phone2 (алиас) | ||||||||||||||||||||||||||||||||||||||||
receive_sms | bool | Нет | Получать СМС на телефон | ||||||||||||||||||||||||||||||||||||||||
string | Да* | Электронная почта | |||||||||||||||||||||||||||||||||||||||||
other_contacts | string | Да* | Другие контакты | ||||||||||||||||||||||||||||||||||||||||
favorite | bool | Да* | Является ли резюме добавленным в избранные | ||||||||||||||||||||||||||||||||||||||||
contacts_bought | bool | Нет* | Куплены ли (или доступны согласно тарифу) контакты резюме | ||||||||||||||||||||||||||||||||||||||||
link | string | Нет* | Ссылка на резюме | ||||||||||||||||||||||||||||||||||||||||
short_link | string | Нет* | Короткая ссылка на резюме | ||||||||||||||||||||||||||||||||||||||||
social_links | array | Да | Список ссылок на социальные сети. Каждый элемент массива есть объект, который содержит ID в ключе id, название соцети в ключе 'title' и ссылку на профиль в 'link'. Значения id можно получить в справочниках ('social_links_resume'). | ||||||||||||||||||||||||||||||||||||||||
gender | object | Нет | Пол. Объект содержит ID в ключе 'id' и название в ключе 'title'. Список возможных значений: 2 — мужской 3 — женский Значения можно также получить в справочниках ('gender_resume'). |
||||||||||||||||||||||||||||||||||||||||
achievements | string | Да | Достижения | ||||||||||||||||||||||||||||||||||||||||
additional_info | string | Да | Дополнительная информация | ||||||||||||||||||||||||||||||||||||||||
recommendations | string | Да | Рекомендации | ||||||||||||||||||||||||||||||||||||||||
profession | string | Нет | Профессия | ||||||||||||||||||||||||||||||||||||||||
date_published (unixtime) | int | Нет | Дата публикации | ||||||||||||||||||||||||||||||||||||||||
date_last_modified | int (unixtime) | Нет | Дата последнего редактирования резюме | ||||||||||||||||||||||||||||||||||||||||
photo | string | Да | Ссылка на фотографию | ||||||||||||||||||||||||||||||||||||||||
photo_sizes | object | Да | Объект, содержащий 3 ссылки на фотографию к резюме в различных размерах: small (самый маленький), medium(средний) и large(самый большой). |
Метод выдаёт резюме только в открытом, выборочном и закрытом доступах.
* — поля, доступные после авторизации
Url | https://api.superjob.ru/2.0/resumes/:id/views/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/resumes/555/views/
{
"objects":
[
{
"client":
{
"id":10000000,
"title":"ООО Лютик",
"link":"https://www.superjob.ru/clients/some-client-10000000.html",
"industry":
[
{
"id":17,
"title":"Продажи"
},
{
"id":22,
"title":"Строительство, недвижимость, архитектура"
}
],
"description":"Описание компании Лютик",
"vacancy_count":2,
"client_logo":"https://public.superjob.ru/images/clients_logos.ru/10000000.jpg"
},
"time":1400056560,
"cnt":"1 раз"
},
{
"client":
{
"id":200000000,
"title":"ОАО Вектор",
"link":"https://www.0sjob.ru/clients/vectore-200000000.html",
"industry":[
{
"id":22,
"title":"Строительство, недвижимость, архитектура"
}
],
"description":"Описание ОАО Вектор",
"vacancy_count":1,
"client_logo":null
},
"time":1400042160,
"cnt":"1 раз"
}
],
"total":35,
"more":true
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание |
---|---|---|---|
client | object | Нет | Описание компании. Параметры объекта см. в методе /clients/ |
time | int(unixtime) | Нет | Время просмотра резюме пользователя |
cnt | string | Да | Количество просмотров (указывается, при значении больше единицы) |
Url | https://api.superjob.ru/2.0/messages/:id/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме |
GET https://api.superjob.ru/2.0/messages/555/
{
"objects":[
{
"id": 4865603025899,
"id_resume": 1,
"id_client": 1474554569658,
"firm_name": "Компания N",
"date_sent": 1378110844,
"subject": "Приглашение на собеседование",
"body": "Здравствуйте! В настоящее время в нашей организации открыта вакансия.",
"new": true,
"status": "invited"
},
// ...
],
"total":2,
"more":false
}
Параметры объекта см. описание параметров метода messages
Для запроса числа новых откликов, используйте метод https://api.superjob.ru/2.0/messages/:id/new/
Url | https://api.superjob.ru/2.0/favorites/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/favorites/
{
"objects":[
{
"id": 25746005,
"favorite": true,
// ...
},
// ...
],
"total":2,
"more":false
}
Параметры объекта см. описание параметров метода vacancies
Url | https://api.superjob.ru/2.0/favorites/ |
HTTP Method | POST, PUT, DELETE |
Описание REST | POST и PUT — вставка записи, DELETE — удаление записи |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
ids | array of int | да | Массив с ID избранных вакансий |
Вставка:
POST /2.0/favorites/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
ids[0]=10000000&ids[1]=100000000001
Удаление:
DELETE /2.0/favorites/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
ids[0]=10000000&ids[1]=100000000001
PUT и POST:
{"result": true }
Код ответа 201.
DELETE:
Пустой ответ с кодом 204.
Url | https://api.superjob.ru/2.0/favorites/:id/ |
HTTP Method | POST, PUT, DELETE |
Описание REST | POST и PUT — вставка записи, DELETE — удаление записи |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID вакансии |
Вставка:
POST /2.0/favorites/10000000/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
Удаление:
DELETE /2.0/favorites/10000000/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
PUT и POST:
{"result": true }
Код ответа 201.
DELETE:
Пустой ответ с кодом 204.
Url | https://api.superjob.ru/2.0/messages/list/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/messages/list/
{
"objects":[
{
"id_vacancy": 95860000,
"vacancy":{},
"id_resume": 1,
"firm_name": "КЦ",
"contact_face": "Юлия",
"date_sent": 1371714282,
"position_name": "Руководитель управления клиентских отношений и продаж",
"title": "",
"body": "",
"archive":true,
"storage":false,
"resume_additional_info": "В архиве",
"status_text": "просмотрено 01 июля в 10:42",
"status":0
},
{
"id_vacancy": 95850000,
"vacancy":{},
"id_resume": 1,
"firm_name": "MOTORS",
"contact_face": "Надежда",
"date_sent": 1371630601,
"position_name": "Офис-менеджер",
"title":null,
"body": "",
"archive":true,
"storage":false,
"resume_additional_info": "В архиве",
"status_text": "просмотрено 19 июня в 12:53, резюме отклонено 19 июня в 12:53",
"status":30
},
{
"id":44773659,
"id_resume":1,
"id_client":14449,
"firm_name": "Портал Superjob.ru",
"date_sent":1370582567,
"message":true,
"subject": "Ваша Кандидатура рассмотрена и отклонена",
"body": "Здравствуйте, Аноним!",
"new":false,
"status":2,
"status_text": "refused",
"vacancy":null,
"resume" : { // Здесь данные отправленного на вакансию резюме }
}
]
"total":3,
"more":false
}
Url | https://api.superjob.ru/2.0/messages/history/all/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/messages/history/all/
{
"objects":[
{
"id_vacancy":25980000,
"vacancy":{ // ... },
"id_resume":1,
"firm_name": "ТД",
"contact_face": "Анастасия",
"date_sent":1378729475,
"position_name": "Директор сети розничных магазинов",
"title": "Здравствуйте, Анастасия!",
"body": "Прошу Вас рассмотреть моё резюме на вакансию Директор сети розничных магазинов.",
"archive":false,
"storage":false,
"resume_additional_info":null,
"status_text": "ожидает рассмотрения",
"status":0
} // ...
],
"total":2,
"more":false
}
Параметры объекта по ключу vacancy см. описание параметров метода vacancies
Url | https://api.superjob.ru/2.0/messages/history/all/:id/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме |
GET https://api.superjob.ru/2.0/messages/history/all/555/
Формат ответа см. описание метода messages/history/all/
Url | https://api.superjob.ru/2.0/catalogues/ |
HTTP Method | GET |
Список | нет |
GET https://api.superjob.ru/2.0/catalogues/
[
{
"title_rus":"IT, Интернет, связь, телеком",
"url_rus":"it-internet-svyaz-telekom",
"title":"IT, Интернет, связь, телеком",
"title_trimmed":"IT, Интернет, связь,...",
"key":33,
"positions":[
{
"title_rus":"Call Center",
"url_rus":"call-center",
"title":"Call Center",
"id_parent":33,
"key":34
}, // ...
]
},
{
"title_rus":"Административная работа, секретариат, АХО",
"url_rus":"administrativnaya-rabota-sekretariat-aho",
"title":"Административная работа, секретариат, АХО",
"title_trimmed":"Административная работа,...",
"key":1,
"positions":[
{
"title_rus":"Архивное дело",
"url_rus":"arhiv",
"title":"Архивное дело",
"id_parent":1,
"key":3
}, //...
]
}, // ...
]
Url | https://api.superjob.ru/2.0/catalogues/parent/:id/ |
HTTP Method | GET |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID отрасли |
GET https://api.superjob.ru/2.0/catalogues/parent/33/
[
{
"title_rus":"Call Center",
"url_rus":"call-center",
"title":"Call Center",
"id_parent":33,
"key":34
},
{
"title_rus":"Web, UI, UX дизайн",
"url_rus":"web-ui-ux-dizajn",
"title":"Web, UI, UX дизайн",
"id_parent":33,
"key":35
}, // ...
]
Url | https://api.superjob.ru/2.0/catalogues/:id/ |
HTTP Method | GET |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID отрасли или категории |
GET https://api.superjob.ru/2.0/catalogues/34/
В случае категории
{
"title_rus":"Call Center",
"url_rus":"call-center",
"title":"Call Center",
"id_parent":33,
"key":34
}
или в случае отрасли
{
"title_rus":"IT, Интернет, связь, телеком",
"url_rus":"it-internet-svyaz-telekom",
"title":"IT, Интернет, связь, телеком",
"title_trimmed":"IT, Интернет, связь,...",
"key":33,
"positions":[
{
"title_rus":"Call Center",
"url_rus":"call-center",
"title":"Call Center",
"id_parent":33,
"key":34
}, // ..
]
}
Url | https://api.superjob.ru/2.0/resumes/ |
HTTP Method | GET, POST |
Описание REST | GET - поиск, POST — вставка |
Аутентификация | Требуется |
Список | для поиска — да, для вставки — нет |
Для обновления или удаления резюме, следует указывать id резюме следующим образом: https://api.superjob.ru/2.0/resumes/555/
На текущий момент API позволяет создавать резюме только уже зарегистрированным пользователям, т.е. тем, у которых есть access_token.
Для вставки и апдейта резюме используется POST-структура следующего вида:
array(
forms => array(
ResumeFirstBlockFormModel => array ( ... ),
ResumeKnowledgeFormModel => array ( ... ),
ResumeRequirementsFormModel => array ( ... ),
ResumeExperienceFormModel => array ( ... ),
ResumeAccessFormModel => array ( ... ),
)
)
Ниже будут описаны все возможные поля для каждого блока.
ResumeFirstBlockFormModel
Название | Тип | Обязательный | Описание | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
firstname | string | да | Имя | ||||||||||||||||
string | да* | * - необходимо заполнить, в случае отсутствии регистрации с email. | |||||||||||||||||
lastname | string | нет | Фамилия | ||||||||||||||||
middlename | string | нет | Отчество | ||||||||||||||||
receive_sms | int | нет | Получать ли СМС на указанный номер мобильного телефона (1 - получать; 0 или пустое значение - нет) | ||||||||||||||||
town | int | да | Город. Список доступных значений см. /towns | ||||||||||||||||
metro | array | нет | Метро. Каждый элемент массива содержит id станции метрополитена. Список доступных значений см. здесь. | ||||||||||||||||
address | string | нет | Адрес соискателя | ||||||||||||||||
moveable | int | нет | Готов ли соискатель к переезду (1 - готов; 0 или пустое значение - нет). | ||||||||||||||||
moveableTown | array | нет | Массив, содержащий id городов, в которые готов переехать соискатель. Список доступных значений см. /towns. | ||||||||||||||||
citizenship | int | нет | Гражданство. Значения id можно получить в справочниках ('citizenship'). | ||||||||||||||||
phones | array | да* | Список телефонов. * — является обязательным только в случае регистрации нового пользователя, у которого не указан email. Описание элемента массива:
|
||||||||||||||||
other_contacts | string | нет | Дополнительные контакты | ||||||||||||||||
birthday | int | да | День в дате рождения | ||||||||||||||||
birthmonth | int | да | Месяц в дате рождения | ||||||||||||||||
birthyear | int | да | Год в дате рождения | ||||||||||||||||
birthdate | string | да* | * - Альтернативное поле формата d.m.Y (можно посылать вместо birthday, birthmonth, birthyear) | ||||||||||||||||
maritalstatus | int | нет | Семейное положение. Значения можно получить в справочниках (maritalstatus_resume). | ||||||||||||||||
gender | int | да | Пол соискателя. Значения можно получить в справочниках (gender_resume). | ||||||||||||||||
children | int | нет | Наличие у соискателя детей. Значения можно получить в справочниках (children_resume). | ||||||||||||||||
socialProfiles | array | нет | Ссылки на социальные сети Описание элемента массива:
|
ResumeKnowledgeFormModel
Название | Тип | Обязательный | Описание | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
base_education_history | array | нет | Образование. Описание элемента массива:
|
||||||||||||||||||||||||||||||||
education_history | array | нет | Курсы и тренинги. Описание элемента массива:
|
||||||||||||||||||||||||||||||||
langs | array of arrays | нет | Владение языками Структура, следующего вида:
Описание массива:
|
||||||||||||||||||||||||||||||||
driving_licence | array | нет | Водительские права. Каждый элемент массива может содержать одну из следующих строк: 'A', 'B', 'C', 'D', 'E'
|
||||||||||||||||||||||||||||||||
achievements | string | нет | Ключевые навыки | ||||||||||||||||||||||||||||||||
additional_information | string | нет | Дополнительные сведения |
ResumeRequirementsFormModel
Название | Тип | Обязательный | Описание |
---|---|---|---|
profession | string | да | Желаемая должность |
payment | int | нет | Зарплата |
type_of_work | int | нет | Тип занятости. Значения можно получить в справочниках (type_of_work). |
place_of_work | int | нет | Место работы. Значения можно получить в справочниках (place_of_work). |
business_trip | int | нет | Готовность к командировкам. Значения можно получить в справочниках (business_trip). |
catalogues | array | да | Сфера деятельности. Каждый элемент массива содержит ID категории каталога. Значения можно получить в методе /catalogues. Максимальное количество разделов каталога — 5. Нельзя посылать отрасль (раздел каталога, у которого отсутствует id_parent). |
ResumeExperienceFormModel
Название | Тип | Обязательный | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
work_history | array | нет | Опыт работы Описание элемента массива:
|
||||||||||||||||||||||||||||||||||||||||||||||||
recommendations | string | нет | Рекомендации |
ResumeAccessFormModel
Название | Тип | Обязательный | Описание |
---|---|---|---|
published | int | да | Тип доступа резюме. Значения можно получить в справочниках (published_resume). |
id_prohibited_clients | array | нет | В случае выборочного доступа резюме (published = 10) список компаний, заблокированных для просмотра резюме. Каждый элемент массива должен содержать id компании. Значения можно получить в методе /clients. |
POST /2.0/resumes/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
forms[ResumeFirstBlockFormModel][socialProfiles][0][link]=example.ru&forms[ResumeFirstBlockFormModel][socialProfiles][0][type_button]=7&forms[ResumeFirstBlockFormModel][firstname]=%D0%9C%D0%B0%D1%82%D0%B2%D0%B5%D0%B9&forms[ResumeFirstBlockFormModel][lastname]=%D0%A2%D1%80%D0%B0%D0%B2%D0%BA%D0%B8%D0%BD&forms[ResumeFirstBlockFormModel][middlename]=%D0%9C%D0%B0%D1%82%D0%B2%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&forms[ResumeFirstBlockFormModel][town]=4&forms[ResumeFirstBlockFormModel][birthday]=2&forms[ResumeFirstBlockFormModel][birthmonth]=8&forms[ResumeFirstBlockFormModel][birthyear]=1986&forms[ResumeFirstBlockFormModel][gender]=3&forms[ResumeFirstBlockFormModel][phones][0][number]=7%28499%29568-56-77&forms[ResumeFirstBlockFormModel][phones][1][number]=7%28926%29000-00-00&forms[ResumeRequirementsFormModel][profession]=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA&forms[ResumeRequirementsFormModel][payment]=100000&forms[ResumeRequirementsFormModel][type_of_work]=6&forms[ResumeRequirementsFormModel][place_of_work]=1&forms[ResumeRequirementsFormModel][business_trip]=1&forms[ResumeRequirementsFormModel][catalogues][0]=36&forms[ResumeRequirementsFormModel][catalogues][1]=48&forms[ResumeExperienceFormModel][work_history][0][id_town]=&forms[ResumeExperienceFormModel][work_history][0][name]=%D0%9E%D0%9E%D0%9E+%D0%9B%D1%8E%D1%82%D0%B8%D0%BA&forms[ResumeExperienceFormModel][work_history][0][profession]=%D0%92%D0%B5%D0%B4%D1%83%D1%89%D0%B8%D0%B9+%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA&forms[ResumeExperienceFormModel][work_history][0][work]=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0+%D0%9F%D0%9E&forms[ResumeExperienceFormModel][work_history][0][type]=3&forms[ResumeExperienceFormModel][work_history][0][monthbeg]=3&forms[ResumeExperienceFormModel][work_history][0][monthend]=4&forms[ResumeExperienceFormModel][work_history][0][yearbeg]=2012&forms[ResumeExperienceFormModel][work_history][0][yearend]=2014&forms[ResumeExperienceFormModel][work_history][1][id_town]=4&forms[ResumeExperienceFormModel][work_history][1][name]=%D0%9E%D0%9E%D0%9E+%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80&forms[ResumeExperienceFormModel][work_history][1][profession]=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA&forms[ResumeExperienceFormModel][work_history][1][work]=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+%D0%9F%D0%9E&forms[ResumeExperienceFormModel][work_history][1][type]=2&forms[ResumeExperienceFormModel][work_history][1][monthbeg]=3&forms[ResumeExperienceFormModel][work_history][1][monthend]=2&forms[ResumeExperienceFormModel][work_history][1][yearbeg]=2011&forms[ResumeExperienceFormModel][work_history][1][yearend]=2012&forms[ResumeExperienceFormModel][recommendations]=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2+%D0%98.%D0%98.+%2B7%28343%29333-343-343-3&forms[ResumeKnowledgeFormModel][base_education_history][0][institute]=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9+%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82+%D0%B8%D0%BC.+%D0%9C.%D0%92.%D0%9B%D0%BE%D0%BC%D0%BE%D0%BD%D0%BE%D1%81%D0%BE%D0%B2%D0%B0&forms[ResumeKnowledgeFormModel][base_education_history][0][id_institute]=3561&forms[ResumeKnowledgeFormModel][base_education_history][0][faculty]=%D0%98%D0%B8%D0%A3&forms[ResumeKnowledgeFormModel][base_education_history][0][profession]=%D0%92%D0%9C%D0%9A%D0%A1%D0%B8%D0%A1&forms[ResumeKnowledgeFormModel][base_education_history][0][education_form]=10&forms[ResumeKnowledgeFormModel][base_education_history][0][education_type]=2&forms[ResumeKnowledgeFormModel][base_education_history][0][yearend]=2008&forms[ResumeKnowledgeFormModel][education_history][0][institute]=%D0%92%D0%9A%D0%9E%D0%9C&forms[ResumeKnowledgeFormModel][education_history][0][town]=%D0%A1%D1%8B%D0%B7%D1%80%D0%B0%D0%BD%D1%8C&forms[ResumeKnowledgeFormModel][education_history][0][name]=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B5+%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&forms[ResumeKnowledgeFormModel][education_history][0][yearend]=2007&forms[ResumeKnowledgeFormModel][langs][0][id_language]=1&forms[ResumeKnowledgeFormModel][langs][0][level]=5&forms[ResumeKnowledgeFormModel][langs][1][id_language]=61&forms[ResumeKnowledgeFormModel][langs][1][level]=9&forms[ResumeKnowledgeFormModel][driving_licence][0]=B&forms[ResumeKnowledgeFormModel][driving_licence][1]=C&forms[ResumeKnowledgeFormModel][achievements]=MySQL%2C+Python%2C+PHP%2C+CSS%2C+HTML%2C+JavaScript&forms[ResumeKnowledgeFormModel][additional_information]=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%B2%D1%83%D1%8E+%D0%B2%D0%BE+%D0%BC%D0%BD%D0%BE%D0%B3%D0%B8%D1%85+%D0%BE%D0%BF%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%81%D0%BD%D1%8B%D1%85+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%D1%85+%D0%BD%D0%B0+Github&forms[ResumeAccessFormModel][published]=1
GET:
См. формат данных резюме.
POST:
201 со следующим содержимым:
{"id": 5646546464 }
Формат ошибок можно посмотреть здесь.
Разрешается создавать не более 6-ти резюме. Если при создании резюме в открытом доступе, у того же пользователя обнаружится похожее резюме (совпадает название должности и разделы каталога) так же в открытом доступе, будет выдана ошибка дублирования резюме:
{"error":{"code":422,"message":{"duplicate":true} },"id":"1000000000"}
Url | https://api.superjob.ru/2.0/resumes/:id/ |
HTTP Method | GET - получение, PUT — обновление записи, DELETE — удаление записи |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме |
Описание параметров для вставки (POST) и обновления (PUT), см. здесь
Обновление:
PUT /2.0/resumes/100500/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
forms[ResumeFirstBlockFormModel][firstname]=%D0%9C%D0%B0%D1%82%D0%B2%D0%B5%D0%B9&forms[ResumeFirstBlockFormModel][lastname]=%D0%A2%D1%80%D0%B0%D0%B2%D0%BA%D0%B8%D0%BD&forms[ResumeFirstBlockFormModel][middlename]=%D0%9C%D0%B0%D1%82%D0%B2%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&forms[ResumeFirstBlockFormModel][town]=4&forms[ResumeFirstBlockFormModel][birthday]=2&forms[ResumeFirstBlockFormModel][birthmonth]=8&forms[ResumeFirstBlockFormModel][birthyear]=1986&forms[ResumeFirstBlockFormModel][gender]=3&forms[ResumeFirstBlockFormModel][phones][0][number]=7%28499%29568-56-77&forms[ResumeFirstBlockFormModel][phones][1][number]=7%28926%29000-00-00
(т.е. есть возможность обновлять резюме поблочно, отправив один или несколько блоков в массиве forms).
Удаление:
DELETE /2.0/resumes/100500/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
GET:
{
"id":1111111,
"id_user":11111110000, // ...
}
Описание параметров, см. здесь
PUT:
HTTP-код 201 со следующим содержимым:
{"id": 5646546464 }
DELETE:
HTTP-код 204 с пустым контентом
Ошибки могут приходить в разных форматах.
Ошибки при создании резюме:
{
"error":{
"code":422,
"message":{
"ResumeFirstBlockFormModel":{
"firstname":{
"0":"Не может содержать 3 одинаковые буквы подряд "
}
}
}
}
}
Ошибка при апдейте резюме:
{
"error":{
"code":422,
"message":{
"ResumeExperienceFormModel":{
"work_history":{
"0":{
"0":{
"datebeg":{
"0":"Обязательное поле"
}
}
}
}
},
"ResumeFirstBlockFormModel":{
"firstname":{
"0":"Цифра лишняя"
}
},
"ResumeRequirementsFormModel":{
"catalogues":{
"0":"Обязательное поле",
"1":"Выберите, пожалуйста, не менее 1-й категории каталога отраслей."
},
"profession":{
"0":"Обязательное поле"
}
}
}
}
}
Url | https://api.superjob.ru/2.0/resumes/:id/copy/ |
HTTP Method | POST |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме, которое нужно скопировать |
POST https://api.superjob.ru/2.0/resumes/555/copy/
Ответ содержит id нового резюме
{"id" : 556}
Url | https://api.superjob.ru/2.0/resumes/:id/upload/ |
HTTP Method | POST, multipart form data для файла |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме, для которого нужно загрузить фото |
file | file, multipart/form-data | да | Файл изображения. Не более 5Mb. Поддерживаются JPEG, PNG, GIF. |
POST /2.0/resumes/25903399/upload/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer r.000000000000001.example.token
Content-Length: 668516
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------ba831e1d1ac7
Удачный ответ содержит путь до изображения среднего размера.
{"image":"https:\/\/public.superjob.ru\/images\/resume_fotos\/586\/66\/25858666.medium.jpg"}
Url | https://api.superjob.ru/2.0/resumes/:id/delete_photo/ |
HTTP Method | DELETE |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id | int | да | ID резюме, у которого удаляется фото |
DELETE /2.0/resumes/25903399/delete_photo/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Authorization: Bearer r.000000000000001.example.token
Пустой ответ с кодом 204
Url | https://api.superjob.ru/2.0/messages/ |
HTTP Method | GET |
Аутентификация | Требуется |
Список | да |
GET https://api.superjob.ru/2.0/messages/
{
"objects":[
{
"id":47400351,
"id_resume":899690000,
"id_client":14449,
"firm_name": "Портал Superjob.ru",
"date_sent":1375266678,
"message":true,
"subject": "Ваша Кандидатура рассмотрена и отклонена",
"body": "Здравствуйте, Аноним! Большое спасибо за Ваш интерес к нашей вакансии.",
"new":false,
"status":2,
"status_text": "refused",
"vacancy":null
} //, ....
],
"total":12,
"more":true
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание |
---|---|---|---|
id | int | Нет | ID отклика |
id_resume | int | Нет | ID резюме, на которое работодателем был отправлен отклик |
id_client | int | Нет | ID компании |
firm_name | string | Нет | Название компании |
date_sent | int | Нет | Дата отправки отклика |
subject | string | Нет | Заголовок отклика |
body | string | Нет | Содержание отклика |
new | bool | Нет | Новый ли отклик? (Новым считается любой отклик, пришедший позже даты последнего просмотра страницы отклика пользователем) |
message | bool | Да | Всегда в true для того, чтобы отличать от рассылки резюме |
status_text | string | Нет | Статус отклика Список возможных значений: пустая строка — статус неизвестен. Шаблон не использовался invited — приглашение на собеседование refused — отказ. |
status | int | Нет | Статус отклика в виде числа Список возможных значений: 3 — статус неизвестен. Шаблон не использовался 1 — приглашение на собеседование 2 — отказ. |
vacancy | object | Да | Прикреплённая вакансия. |
При запросе этого метода обновляется дата последнего просмотра откликов пользователем.
Для запроса числа новых откликов, используйте метод https://api.superjob.ru/2.0/messages/new/
Url | https://api.superjob.ru/2.0/send_cv_on_vacancy/ |
HTTP Method | POST |
Аутентификация | Требуется |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
id_cv | int | да | ID резюме |
id_vacancy | int | да | ID вакансии |
comment | string | нет | Сопроводительное письмо к вакансии |
POST /2.0/send_cv_on_vacancy/ HTTP/1.1
Host: api.superjob.ru
X-Api-App-Id: yourAppSecretKey
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer r.000000000000001.example.token
id_cv=25903399&id_vacancy=26747390&comment=The+Test
{"result": true}
При неудаче возвращается стандартная ошибка с описанием:
{
"error": {
"code": 403,
"message": "Вакансия переведена в архив"
}
}
Url | https://api.superjob.ru/2.0/institutes/ |
HTTP Method | GET |
Список | да |
Название | Тип | Обязательный | Описание |
---|---|---|---|
keyword | string | нет | Название института или часть его названия |
all | bool|int | нет | Вывести сразу весь список институтов (более 3000 пунктов) |
GET https://api.superjob.ru/2.0/institutes/?keyword=%D0%94%D0%B0%D0%BB%D1%8C&all=1
{
"objects":[
{
"id": 146,
"title":"(ДВГАИ) Дальневосточная государственная академия искусств"
},
{
"id": 147,
"title":"(ДВГМУ) Дальневосточный государственный медицинский университет"
},
{
"id": 148,
"title":"(ДВГТУ) Дальневосточный государственный технический университет имени В.В.Куйбышева"
}
],
"total":25,
"more":true
}
Параметры объекта в массиве objects
Название | Тип | Can be empty |
Описание |
---|---|---|---|
id | int | Нет | ID института |
title | string | Нет | Название института |
Url | https://api.superjob.ru/2.0/metro/:id_town/lines/ |
(пример по ссылке) | |
HTTP Method | GET |
Список | нет |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id_town | int | да | ID города в котором есть метро |
GET https://api.superjob.ru/2.0/metro/4/lines/
[
{
"id":1,
"title":"Сокольническая",
"color":"red",
"stations":[
{"id":11,"title":"Библиотека им. Ленина"},
{"id":16,"title":"Воробьёвы горы"}, //.... skipped
]
},
{
"id":2,
"title":"Замоскворецкая",
"color":"green",
"stations":[
{"id":29,"title":"Автозаводская"},
{"id":540,"title":"Алма-Атинская"}, //.... skipped
]
}
]
Название | Тип | Описание |
---|---|---|
id | int | ID линии метро |
title | string | Название линии метро |
color | string | Условное обозначение цвета линии метро |
stations | array | Список станций линии метро. Каждый элемент есть объект, который содержит id и название станции соотв. в ключах id и title. |
Url | https://api.superjob.ru/2.0/suggest/town/:id_town/metro/all/ |
(пример по ссылке) | |
HTTP Method | GET |
Список | да |
Название | Тип | Обязательный | Описание |
---|---|---|---|
:id_town | int | да | ID города в котором есть метро |
keyword | string | нет | Название станции метро или часть её названия |
GET https://api.superjob.ru/2.0/suggest/town/4/metro/all/?keyword=%D0%A1%D0%BE%D0%BA%D0%BE%D0%BB
{
"objects":[
{
"id": 38,
"title":"Сокол",
"line":{
"id": 2,
"title":"Замоскворецкая"
}
},
{
"id": 4,
"title":"Сокольники",
"line":{
"id": 1,
"title":"Сокольническая"
}
}
],
"total":2,
"more":false
}
Параметры объекта в массиве objects
Название | Тип | Описание |
---|---|---|
id | int | ID станции метро |
title | string | Название станции метро |
line | object | Линия метро. Содержит id и название линии соотв. в ключах id и title. |
Url | https://api.superjob.ru/2.0/towns/ |
HTTP Method | GET |
Список | да |
Название | Тип | Описание |
---|---|---|
keyword | string | Название города или часть его названия |
id_country | int | ID страны. Список доступных значений см. /countries/ |
id_region | int | ID области. Список доступных значений см. /regions/ |
all | bool|int | Вывести сразу весь список городов (более 2000 пунктов) |
genitive | bool|int | Вывести словоформы - они появятся в соотв. ключах name_genitive и name_declension |
GET https://api.superjob.ru/2.0/towns/?keyword=%D0%92%D0%BB%D0%B0%D0%B4&all=1&genitive=1
{
"objects":[
{
"id":70,
"id_region":5,
"title":"Владивосток",
"title_eng":"Vladivostok",
"name_genitive":"Владивостока",
"name_declension":"во Владивостоке"
},
{
"id":381,
"id_region":90,
"title":"Владикавказ",
"title_eng":"Vladkavkaz",
"name_genitive":"Владикавказа",
"name_declension":"в Владикавказе"
}, // ....
],
"total":5,
"more":false
}
Параметры объекта в массиве objects
Название | Тип | Описание |
---|---|---|
id | int | ID города |
id_region | int | ID области |
title | string | Название города |
Url | https://api.superjob.ru/2.0/towns/geoip/ |
HTTP Method | GET |
Список | нет |
Название | Тип | Описание |
---|---|---|
ip | string | IP |
GET https://api.superjob.ru/2.0/towns/geoip/?ip=91.207.146.38
{
"id":426,
"id_region":112,
"id_country":1,
"title":"Севастополь"
}
Параметры объекта аналогичны /towns/.
Url | https://api.superjob.ru/2.0/regions/ |
HTTP Method | GET |
Список | да |
Название | Тип | Описание |
---|---|---|
keyword | string | Название области или часть её названия |
all | bool|int | Вывести сразу весь список областей |
GET https://api.superjob.ru/2.0/regions/?keyword=%D0%90%D0%BB%D1%82%D0%B0%D0%B9%D1%81%D0%BA%D0%B8%D0%B9
{
"objects": [
{
"id":1,
"id_country":1,
"title": "Алтайский край"
}
],
"total": 1,
"more": false
}
Параметры объекта в массиве objects
Название | Тип | Описание |
---|---|---|
id | int | ID области |
id_country | int | ID страны |
title | string | Название области(края) |
Url | https://api.superjob.ru/2.0/regions/combined/ |
HTTP Method | GET |
Список | нет |
GET https://api.superjob.ru/2.0/regions/combined/
[
{
"id":1,
"title":"Россия",
"towns":
[
{
"id":4,
"title":" Москва",
"id_country":1,
"id_region":0
},
{
"id":14,
"title":" Санкт-Петербург",
"id_country":1,
"id_region":0
}
],
"regions":
[
{
"id":46,
"title":"Московская область",
"id_country":1,
"towns":[
{
"id":2176,
"title":"Алабино",
"id_country":1,
"id_region":46
}, //...
]
}, //...
],
}, //...
Описание структуры
Структура есть массив, каждый элемент которого есть объект страны, в котором так же могут быть ещё два объекта:
regions
— список областей
towns
— список городов
Кроме того, объект regions
так же содержит свой собственный объект towns
.
Url | https://api.superjob.ru/2.0/countries/ |
HTTP Method | GET |
Список | да |
Название | Тип | Описание |
---|---|---|
keyword | string | Название страны или часть её названия |
GET https://api.superjob.ru/2.0/countries/
{
"objects": [
{
"id":1,
"title": "Россия"
},
{
"id":9,
"title": "Украина"
}, //....
],
"total": 18,
"more": true
}
Параметры объекта в массиве objects
Название | Тип | Описание |
---|---|---|
id | int | ID страны |
title | string | Название страны |
Url | https://api.superjob.ru/2.0/references/ |
HTTP Method | GET |
Список | нет |
GET https://api.superjob.ru/2.0/references/
{
"place_of_work":{
"0":"не имеет значения",
"1":"на территории работодателя",
"2":"на дому",
"3":"разъездного характера"
},
"type_of_work":{
"0":"не имеет значения",
"6":"полный рабочий день",
"7":"временная работа / freelance",
"9":"работа вахтовым методом",
"10":"неполный рабочий день",
"12":"сменный график работы",
"13":"частичная занятость"
},
"education":{
"0":"Не имеет значения",
"2":"Высшее",
"3":"Неполное высшее",
"4":"Среднее специальное",
"5":"Среднее",
"6":"Учащийся школы"
},
"experience":{
"1":"без опыта",
"2":"от 1 года",
"3":"от 3 лет",
"4":"от 6 лет"
},
"language":{
"0":"Не имеет значения",
"1":"Английский",
"2":"Немецкий",
"3":"Французский" // ...
},
"lang_level":{
"0":"Не имеет значения",
"3":"Базовый",
"5":"Технический",
"7":"Разговорный",
"9":"Свободно владею"
},
"language_resume":{
"1":"Английский",
"2":"Немецкий",
"3":"Французский" // ....
},
"lang_level_resume":{
"3":"Базовый",
"5":"Технический",
"7":"Разговорный",
"9":"Свободно владею"
},
"maritalstatus":{
"0":"не имеет значения",
"2":"cостоит в браке",
"3":"не состоит в браке"
},
"maritalstatus_resume":{
"2":"состою в браке",
"3":"не состою в браке"
},
"maritalstatus_resume_gender":{
"2":{
"2":"Женат",
"3":"Замужем"
},
"3":{
"2":"Не женат",
"3":"Не замужем"
}
},
"children":{
"0":"не имеет значения",
"2":"нет",
"3":"есть"
},
"children_resume":{
"2":"детей нет",
"3":"дети есть"
},
"agency":{
"1":"Прямой работодатель",
"2":"Кадровое агентство",
"3":"Аутсорсинг/аутстаффинг"
},
"gender":{
"0":"Не имеет значения",
"2":"Мужской",
"3":"Женский"
},
"gender_resume":{
"2":"мужской",
"3":"женский"
},
"currency":{
"0":"rub",
"1":"uah",
"2":"uzs"
},
"education_form_resume":{
"10":"Дневная/Очная",
"20":"Вечерняя",
"30":"Очно-заочная",
"40":"Заочная",
"50":"Экстернат",
"60":"Дистанционная"
},
"education_type_resume":{
"2":"Высшее",
"3":"Неполное высшее",
"4":"Среднее специальное",
"5":"Среднее",
"6":"Учащийся школы",
"7":" Бакалавр",
"8":" Магистр",
"9":" Кандидат наук",
"10":" Доктор наук"
},
"work_type":{
"2":"Полная занятость",
"3":"Частичная занятость",
"4":"Временная"
},
"citizenship":{
"1":"Россия",
"9":"Украина",
"10":"Беларусь",
"11":"Молдова",
"12":"Грузия",
"13":"Армения",
"14":"Азербайджан",
"15":"Казахстан",
"16":"Узбекистан",
"17":"Таджикистан",
"18":"Кыргызстан",
"19":"Туркменистан",
"20":"Латвия",
"21":"Литва",
"22":"Эстония",
"23":"Абхазия",
"24":"Южная Осетия",
"1000":"Дальнее зарубежье"
},
"moveable":{
"1": "живет в регионе или готов к переезду куда-либо",
"2": "живет в регионе или готов к переезду в него",
"3": "не живет в регионе, но готов к переезду в него",
"4": "живет в регионе"
},
"business_trip":{
"0":"не имеет значения",
"1":"не готов",
"2":"готов"
},
"published_resume":{
"0":"Закрытый доступ",
"1":"Открытый доступ",
"4":"Отказано в публикации",
"10":"Выборочный доступ",
"100":"Черновик"
},
"social_links_resume":{
"1":"Вконтакте",
"2":"Твиттер",
"3":"Фейсбук",
"4":"Линкедин",
"6":"Гугл",
"7":"Личный сайт",
"8":"Github",
"9":"Яндекс",
"10":"Mail.RU",
"14":"Apple ID",
"15":"Telegram",
"16":"Яндекс Дзен",
"17":"YouTube",
"18":"Alfa id",
"19":"Vk id",
"20":"Viber",
"21":"Whatsapp",
},
"period": {
"0":"все время",
"1":"24 часа",
"3":"3 дня",
"7":"неделю",
"14":"2 недели",
"30":"1 месяц",
"60":"2 месяца"
}
}
Значения справочников
Название | Описание |
---|---|
place_of_work | Место работы. |
type_of_work | Тип занятости. |
education | Уровень образования. |
experience | Опыт работы. |
language | Список иностранных языков. |
lang_level | Уровень владения иностранным языком. |
language_resume | Список иностранных языков для заполнения резюме. |
lang_level_resume | Уровень владения иностранным языком для заполнения резюме. |
maritalstatus | Семейное положение. |
maritalstatus_resume | Семейное положение (для заполнения резюме). |
maritalstatus_resume_gender | Семейное положение с учётом пола (для заполнения резюме). |
children | Наличие детей. |
children_resume | Наличие детей (в резюме). |
agency | Источник вакансии. |
gender | Пол. |
gender_resume | Пол (в резюме). |
currency | Валюта. |
education_form_resume | Форма обучения при заполнении и редактировании формы резюме. |
education_type_resume | Уровень образования в резюме. |
work_type | Тип занятости в резюме. |
citizenship | Гражданство (для резюме). |
moveable | Готовность к переезду. |
business_trip | Готовность к командировкам. |
period | Искать резюме за период. |