Общие положения
Resource information
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
Getting started

Чтобы использовать все методы 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

Для удобства работы с нашим API был написан клиент на PHP. Репозиторий.

Списки в API

Входные необязательные параметры для списков:

Параметр Название Тип Значения 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

Текущее ограничение по частоте запросов к 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.
Запрос пользовательской авторизации
Resource information
Входные параметры
Название Тип Обязательный Описание
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
Запрос Access Token
Resource information
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. Длительность периода жизни токена равна 31 дню.
token_type string Тип токена. Его нужно подставлять в заголовок Authorization
Authorization: Bearer r.000000000000001.example.token
Ошибки

Ошибки передаются в стандартном формате, плюс ошибки авторизации и аутентификации содержат дополнительный ключ error:

{"error":{"code":410,"message":"Истёк срок действия токена code","error":"code_expired"} }
Инвалидировать Access Token
Resource information
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

Удалить Access Token
Resource information
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

Запрос на обновление Access Token
Resource information
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.

Авторизация по паролю
Resource information
Url https://api.superjob.ru/2.0/oauth2/password/
HTTP Method GET
Список нет
Ограничение вызова Для предотвращения подбора пароля, в случае обращения к методу
с одним и тем же логином, допускается не более 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 - в случае авторизации под соискателем.

Методы API
Поиск вакансий
Resource information
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 При передаче этого параметра вакансии будут сортироваться особым образом - новые сверху
extended_search_parameters array Использовались ли расширенные параметры поиска, в случае, если ничего не найдено.

Список ключей:

oобласть (id, int)
cстрана (id, 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 Расширенный поиск ключевых слов. Каждый элемент массива есть массив со следующими параметрами:
Название Тип Can
be
empty
Описание
srwsintДаЧто искать (в каком текстовом блоке вакансии искать).
Список возможных значений:
  1 — должность
  2 — название компании
  3 — должностные обязанности
  4 — требования к квалификации
  5 — условия работы
  10 — весь текст вакансии
skwcstringДаКак искать.
Список возможных значений:
  and — все слова
  or — хотя бы одно слово
  particular — точную фразу
  nein — слова-исключения
keysstringНетКлючевое слово
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 до 6 лет"
		},
		"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": 0,
			"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 — по опыту
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 — Кадровое агентство

Значения можно также получить в справочниках.
experience object Да Опыт работы. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
  1 — опыт не требуется
  5 — один год
  2 — от 1 до 3 лет
  3 — от 3 до 6 лет
  4 — от 6 лет

Значения можно также получить в справочниках.
maritalstatus object Да Семейное положение. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
  0 — не имеет значения
  2 — состоит в браке
  3 — не состоит в браке

Значения можно также получить в справочниках.
children object Да Наличие детей. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
  0 — не имеет значения
  2 — нет
  3 — есть

Значения можно также получить в справочниках.
languages array Да Наименование и уровень владения иностранными языками. Каждая пара язык\уровень – это отдельный массив.
[[{"id":1,"title": "Английский"},{"id":9,"title": "Cвободное владение"}]]

Первый элемент массива Наименование иностранного языка: объект, который содержит 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 Да* Имя контактного лица
email 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 — Постмодерация

* — поля, доступные после авторизации

** — в случае анонимной вакансии id_client не выдаётся

*** — поля, доступные после авторизации как владельца вакансии или лица, обладающим правом просмотра вакансии или управлением вакансиями

Без авторизации или без явного указания published, показываются только вакансии в открытом доступе.

Список вакансий клиента
Resource information
Url https://api.superjob.ru/2.0/hr/vacancies/
HTTP Method GET
Аутентификация Обязательна
Список да
Входные параметры
Название Тип Описание
status string Статус вакансии

Список возможных значений:

  • all - Все вакансии
  • active - В открытом доступе (по-умолчанию)
  • close - В закрытом доступе
  • archive - В архиве
  • refuse - Отклоненные модератором
  • expire_soon - Заканчивающиеся
  • anonymous - Анонимные
  • published - Опубликованные (не архивные и не отклоненные)
  • all_not_archive - Все вакансии не в архиве (включая отклоненные)
user_id int ID пользователя

Используется для фильтра списка вакансий по конкретному пользователю в рамках одной учетной записи клиента. Необходимо наличие прав "просмотр вакансий других пользователей" или "управление вакансиями других пользователей"). Для просмотра списка своих вакансий передача этого параметра не требуется.

town_id int ID города

Используется для фильтрации списка вакансий по городу

with_new_response int С новым откликом

Используется для фильтрации списка вакансий по наличию признака "с новым откликом"

Список возможных значений:

  • 0
  • 1
only_turbo int Турбо-вакансии

Используется для показа списка турбо-вакансий

Список возможных значений:

  • 0
  • 1
order_field string Сортировка

Список возможных значений:

  • date - по дате (по-умолчанию)
  • profession - по алфафиту
order_direction string Направление сортировки

Список возможных значений:

  • asc - в прямом порядке
  • desc - в обратном порядке (по-умолчанию)
Пример запроса
GET https://api.superjob.ru/2.0/hr/vacancies/?town_id=999&with_new_response=1&status=active

Формат ответа полностью совпадает с форматом ответа "Поиска вакансий".

Вакансия
Resource information
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/

Подписка на вакансии
Resource information
Url https://api.superjob.ru/2.0/subscriptions/:id
HTTP Method GET - получение, PUT — обновление записи,
DELETE — удаление запис
Аутентификация требуется
Список нет
Параметры обновления/создания подписки на вакансии
Входные параметры для создания вакансии
Название Тип Описание
name string Название подписки на вакансии
id_client int ID компании
keyword string Ключевое слово. Ищет по всей вакансии
keywords array Расширенный поиск ключевых слов. Каждый элемент массива есть массив со следующими параметрами:
Название Тип Can
be
empty
Описание
srwsintДаЧто искать (в каком текстовом блоке вакансии искать).
Список возможных значений:
  1 — должность
  2 — название компании
  3 — должностные обязанности
  4 — требования к квалификации
  5 — условия работы
  10 — весь текст вакансии
skwcstringДаКак искать.
Список возможных значений:
  and — все слова
  or — хотя бы одно слово
  particular — точную фразу
  nein — слова-исключения
keysstringНетКлючевое слово
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=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=New+subscription
Ответ
{"id": 100000000}

id созданной подписки

Список подписок на вакансии
Resource information
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 Нет Ключевые слова. Каждый элемент массива есть массив со следующими параметрами:
Название Тип Can
be
empty
Описание
srwsintДаИскать в...
Список возможных значений:
  2 — месте проживания
  3 — ключевых навыках
  6 — образовании и курсах
  8 — названии организации
  50 — опыте работы
  60 — желаемой должности
  7 — тексте всего резюме
skwcstringДаКак искать.
Список возможных значений:
  and — все слова
  or — хотя бы одно слово
  particular — точную фразу
  nein — слова-исключения
keysstringНетКлючевое слово
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 — Кадровое агентство

Значения можно также получить в справочниках.

Ошибки выводятся в стандартном формате.

Поиск по компаниям
Resource information
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)
Компания
Resource information
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.

Заблокировать компанию в поиске вакансий
Resource information
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.

Список заблокированных компаний в поиске вакансий
Resource information
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.

Обновление даты публикации резюме
Resource information
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 (новая дата публикации резюме) - дата публикации резюме обновлена, иначе возвращает ошибку в стандартном формате.

Восстановление пароля
Resource information
Url https://api.superjob.ru/2.0/forgot_password/
HTTP Method POST
Список нет
Входные параметры
Название Тип Обязательный Описание
email 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, так и номер телефона. Должен присутствовать хотя бы один из них.

Текущий пользователь
Resource information
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 пользователя
email 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 Нет Пользователь прошел полную регистрацию
Список резюме пользователя
Resource information
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 Нет Дата публикации

Метод выдаёт резюме только в открытом, выборочном и закрытом доступах.



Resource information
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,
				"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 — сум
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":1,"title": "Английский"},{"id":9,"title": "Cвободное владение"}]]

Первый элемент массива Наименование иностранного языка: объект, который содержит 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 Да Опыт работы. Каждый элемент массива есть объект, который содержит:
Название Тип Can
be
empty
Описание
townobjectДаГород
namestringДаНаименование организации
professionstringНетДолжность
workstringДаДолжностные обязанности
typeobjectДаТип занятости. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
  2 — Полная занятость
  3 — Частичная занятость
  4 — Временная занятость

Значения можно также получить в справочниках ('work_type').
monthbegintДаНачало работы в организации (месяц)
yearbegintДаНачало работы в организации (год)
monthendintДаОкончание работы в организации (месяц)
yearendintДаОкончание работы в организации (год)
base_education_history array Да Уровень образования. Каждый элемент массива есть объект, который содержит:
Название Тип Can
be
empty
Описание
instituteobjectДаУчебное заведение. Объект содержит ID в ключе 'id' и название в ключе 'title'. Значения можно получить в методе /institutes.
townobjectДаГород
facultystringДаФакультет
professionstringДаСпециальность
education_typeobjectНетУровень образования. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
   2 — Высшее
   3 — Неполное высшее
   4 — Среднее специальное
   5 — Среднее
   6 — Учащийся школы
   7 — Бакалавр
   8 — Магистр
   9 — Кандидат наук
   10 — Доктор наук

Значения можно также получить в справочниках ('education_type_resume').
education_formobjectДаФорма обучения. Объект содержит ID в ключе 'id' и название в ключе 'title'.
Список возможных значений:
   10 — Дневная/Очная
   20 — Вечерняя
   30 — Очно-заочная
   40 — Заочная
   50 — Экстернат
   60 — Дистанционная

Значения можно также получить в справочниках ('education_form_resume').
yearendintДаГод выпуска
education_history array Да Курсы и тренинги. Каждый элемент массива есть объект, который содержит:
Название Тип Can
be
empty
Описание
institutestringДаУчебное заведение
townobjectДаГород
namestringНетНаименование курсов или тренингов
yearendintНетГод завершения курсов
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 Нет Получать СМС на телефон
email string Да* Электронная почта
other_contacts string Да* Другие контакты
favorite bool Да* Является ли резюме добавленным в избранные
contacts_bought bool Нет* Куплены ли (или доступны согласно тарифу) контакты резюме
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(самый большой).

Метод выдаёт резюме только в открытом, выборочном и закрытом доступах.

* — поля, доступные после авторизации

Список просмотров резюме пользователя
Resource information
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 Да Количество просмотров (указывается, при значении больше единицы)
Отклики работодателей на резюме
Resource information
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/

Список избранных вакансий
Resource information
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

Избранные вакансии (пакетная обработка)
Resource information
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.

Избранная вакансия
Resource information
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.

История рассылки резюме + отклики работодателей
Resource information
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
}
История рассылки всех резюме пользователя
Resource information
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

История рассылки резюме
Resource information
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/

Каталог отраслей
Resource information
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_eng":"IT, Internet, communications, telecommunications",
			"url_eng":"it-internet-communications-telecommunications",
			"title":"IT, Интернет, связь, телеком",
			"title_trimmed":"IT, Интернет, связь,...",
			"key":33,
			"positions":[
				{
					"title_rus":"Call Center",
					"url_rus":"call-center",
					"title_eng":"Call Center",
					"url_eng":"call-center",
					"title":"Call Center",
					"id_parent":33,
					"key":34
				}, // ...
			]
		},
		{
			"title_rus":"Административная работа, секретариат, АХО",
			"url_rus":"administrativnaya-rabota-sekretariat-aho",
			"title_eng":"Administrative work, secretariat, administrative office",
			"url_eng":"administrative-work-secretariat-administrative-office",
			"title":"Административная работа, секретариат, АХО",
			"title_trimmed":"Административная работа,...",
			"key":1,
			"positions":[
				{
					"title_rus":"Архивное дело",
					"url_rus":"arhiv",
					"title_eng":"Record storage",
					"url_eng":"record-storage",
					"title":"Архивное дело",
					"id_parent":1,
					"key":3
				}, //...
			]
		}, // ...
]
Категории по отрасли
Resource information
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_eng":"Call Center",
		"url_eng":"call-center",
		"title":"Call Center",
		"id_parent":33,
		"key":34
	},
	{
		"title_rus":"Web, UI, UX дизайн",
		"url_rus":"web-ui-ux-dizajn",
		"title_eng":"Web, UI, UX design",
		"url_eng":"web-ui-ux-design",
		"title":"Web, UI, UX дизайн",
		"id_parent":33,
		"key":35
	}, // ...
]
Категория или отрасль
Resource information
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_eng":"Call Center",
		"url_eng":"call-center",
		"title":"Call Center",
		"id_parent":33,
		"key":34
}

или в случае отрасли

{
		"title_rus":"IT, Интернет, связь, телеком",
		"url_rus":"it-internet-svyaz-telekom",
		"title_eng":"IT, Internet, communications, telecommunications",
		"url_eng":"it-internet-communications-telecommunications",
		"title":"IT, Интернет, связь, телеком",
		"title_trimmed":"IT, Интернет, связь,...",
		"key":33,
		"positions":[
			{
			"title_rus":"Call Center",
			"url_rus":"call-center",
			"title_eng":"Call Center",
			"url_eng":"call-center",
			"title":"Call Center",
			"id_parent":33,
			"key":34
			}, // ..
		]
}
Резюме
Resource information
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 да Имя
email 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.
Описание элемента массива:
Название Тип Обязательный Описание
numberstringДаТелефон в формате X(XXX)XXX-XX-XX.
timebegstringНетВремя с которого звонить на указанный номер телефона (в формате XX:XX)
timeendstringНетВремя до которого звонить на указанный номер телефона (в формате XX:XX)
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 нет Ссылки на социальные сети
Описание элемента массива:
Название Тип Обязательный Описание
linkstringДаСсылка на социальную сеть
type_buttonintДаТип социальной сети. Значения можно получить в справочниках (social_links_resume).

ResumeKnowledgeFormModel

Название Тип Обязательный Описание
base_education_history array нет Образование.
Описание элемента массива:
Название Тип Обязательный Описание
institutestringнетНазвание ВУЗа или учебного заведения.
id_instituteintнетID ВУЗа. Значения можно получить в методе /institutes.
facultystringнетНазвание факультета.
professionstringнетСпециальность.
education_formintнетФорма обучения. Значения можно получить в справочниках (education_form_resume).
education_typeintда*Тип образования. Значения можно получить в справочниках (education_type_resume). * - обязательно только в случае заполнения блока
yearendintнетГод окончания учебного заведения.
education_history array нет Курсы и тренинги.
Описание элемента массива:
Название Тип Обязательный Описание
institutestringдаУчебное заведение
townstringнетГород
namestringнетНазвание курса
yearendintдаГод окончания курса/тренинга
langs array of arrays нет Владение языками
Структура, следующего вида:
array(
		array('id_language' => 4, 'level' => 1),
		array( ... ),
		// ....
	)

Описание массива:
Название Тип Обязательный Описание
id_languageintдаНазвание языка. Значения можно получить в справочниках (language_resume).
levelintдаУровень владения языком. Значения можно получить в справочниках (lang_level_resume).
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 нет Опыт работы
Описание элемента массива:
Название Тип Обязательный Описание
professionstringдаДолжность
namestringнетОрганизация
workstringнетОбязанности и достижения
typeintнетТип занятости. Значения можно получить в справочниках (work_type).
townstringнетГород
id_townintнетID города
monthbegintдаМесяц начала работы
yearbegintдаГод начала работы
monthendintдаМесяц окончания работы
yearendintдаГод окончания работы
date_today_checkbool (в виде string)даПо настоящее время. В случае установки, поля monthend и yearend можно не передавать.
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"}
Резюме пользователя
Resource information
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":"Обязательное поле"
					}
				}
			}
		}
}
Копирование резюме
Resource information
Url https://api.superjob.ru/2.0/resumes/:id/copy/
HTTP Method GET
Аутентификация Требуется
Список нет
Входные параметры
Название Тип Обязательный Описание
:id int да ID резюме, которое нужно скопировать
Пример запроса
GET https://api.superjob.ru/2.0/resumes/555/copy/
Ответ

Ответ содержит id нового резюме

{"id" : 556}
Загрузка фотографии в резюме
Resource information
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"}
Удаление фотографии в резюме
Resource information
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

Список откликов работодателей на все резюме пользователя
Resource information
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/

Отправить отклик на вакансию
Resource information
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": "Вакансия переведена в архив"
		}
}
Список институтов
Resource information
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 Нет Название института
Список линий метро
Resource information
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.
Список станций метро
Resource information
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.
Список городов
Resource information
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 Название города
Определение города по IP
Resource information
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/.

Список областей
Resource information
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 Название области(края)
Комбинированный список всех географических пунктов
Resource information
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.

Список стран
Resource information
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 Название страны
Получение текстов мотиватора для неавторизированного пользователя
Resource information
Url https://api.superjob.ru/2.0/motivator/:id_town
HTTP Method GET
Список нет
Входные параметры
Название Тип Описание
id_town int id города
Пример запроса
GET https://api.superjob.ru/2.0/motivator/4/
Ответ

			[
			"title":"Бесплатная вакансия",
			"text": "Срок размещения вакансии — 7 дней"
			]
		

Параметры объекта в массиве objects

Название Тип Описание
title string Заголовок мотиватора
text string Текст мотиватора
Справочники
Resource information
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":"от 3 до 6 лет",
			"4":"от 6 лет",
			"5":"1 год"
		},
		"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":{
			"0":"Прямой работодатель",
			"1":"Кадровое агентство"
		},
		"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":{
			"0":"не готов",
			"1":"готов"
		},
		"business_trip":{
			"0":"не имеет значения",
			"1":"не готов",
			"2":"готов"
		},
		"published_resume":{
			"0":"Закрытый доступ",
			"1":"Открытый доступ",
			"4":"Отказано в публикации",
			"10":"Выборочный доступ",
			"100":"Черновик"
		},
		"social_links_resume":{
			"1":"Вконтакте",
			"2":"Твиттер",
			"3":"Фейсбук",
			"4":"Линкедин",
			"6":"Гугл+",
			"7":"Личный сайт",
			"8":"Github"
		}
}

Значения справочников

Название Описание
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 Готовность к командировкам.