PHPackages                             seregazhuk/headhunter-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. seregazhuk/headhunter-api

ActivePackage[API Development](/categories/api)

seregazhuk/headhunter-api
=========================

PHP library to interact with hh.ru API

0.3.1(8y ago)2614.1k13[1 issues](https://github.com/seregazhuk/php-headhunter-api/issues)MitPHPPHP &gt;=5.6.0

Since Jan 9Pushed 7y ago7 watchersCompare

[ Source](https://github.com/seregazhuk/php-headhunter-api)[ Packagist](https://packagist.org/packages/seregazhuk/headhunter-api)[ RSS](/packages/seregazhuk-headhunter-api/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (4)Versions (21)Used By (0)

HeadHunter.ru API library (in process)
======================================

[](#headhunterru-api-library-in-process)

[![Code Climate](https://camo.githubusercontent.com/f962902c930e33cda5b5454b06d0ea1e7b03bf66322a4320135e13cb0e694a58/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f7365726567617a68756b2f7068702d6865616468756e7465722d6170692f6261646765732f6770612e737667)](https://codeclimate.com/github/seregazhuk/php-headhunter-api)[![Test Coverage](https://camo.githubusercontent.com/9e0d40a3ea05195208266b4424a9168d8aed059d03538d9091b7f7b49522d5ca/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f7365726567617a68756b2f7068702d6865616468756e7465722d6170692f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/seregazhuk/php-headhunter-api/coverage)[![Build Status](https://camo.githubusercontent.com/01a4a30f187bdf17d6371f28183a44ab551ccf569e44827236dba71230dbdf0f/68747470733a2f2f7472617669732d63692e6f72672f7365726567617a68756b2f7068702d6865616468756e7465722d6170692e737667)](https://travis-ci.org/seregazhuk/php-headhunter-api)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/c6d6b50f724bef491a721bea2b795808463f165d06c8bff014e544cbb0cd5416/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7365726567617a68756b2f7068702d6865616468756e7465722d6170692f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/seregazhuk/php-headhunter-api/?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/2802e286629dcb2cd632bcbfe6ea7574a653c6415c1c1c2435373c03672436c8/68747470733a2f2f706f7365722e707567782e6f72672f7365726567617a68756b2f6865616468756e7465722d6170692f762f737461626c65)](https://packagist.org/packages/seregazhuk/headhunter-api)[![Total Downloads](https://camo.githubusercontent.com/3c8d147fd19581394f3a7465f4ffb0fffc004766e180697fceaed3e5bc3493ff/68747470733a2f2f706f7365722e707567782e6f72672f7365726567617a68756b2f6865616468756e7465722d6170692f646f776e6c6f616473)](https://packagist.org/packages/seregazhuk/headhunter-api)

Provides a friendly API interface for HeadHunter (hh.ru) service.

Official API docs available [here](https://github.com/hhru/api).

- [Installation](#installation)
- [Quick Start](#quick-start)
- [Vacancies](#vacancies)
- [Employers](#employers)
- [Employer Managers](#employer-managers)
- [Artifacts](#artifacts)
- [User](#user)
- [Comments](#comments)
- [Industries](#industries)
- [Negotiations](#employee-negotiations)
- [Regions](#regions)
- [Resumes](#resumes)
- [Saved searches](#saved-searches)
- [Specializations](#specializations)
- [Dictionaries](#dictionaries)
- [Suggests](#suggests)
- [Metro](#metro)
- [Languages](#languages)
- [Custom requests](#custom-requests)

Dependencies
------------

[](#dependencies)

Requires PHP 5.6 or above.

Installation
------------

[](#installation)

The recommended way to install this library is via [Composer](https://getcomposer.org). [New to Composer?](https://getcomposer.org/doc/00-intro.md)

```
composer require seregazhuk/headhunter-api

```

Quick Start
-----------

[](#quick-start)

```
// You may need to amend this path to locate composer's autoloader
require('vendor/autoload.php');
use seregazhuk\HeadHunterApi\Api;

/**
 * Token is optional. Your need token only
 * for resources that require authentication
 */
$api = Api::create('YOUR_TOKEN');
$userInfo = $api->me->info();
```

You can create an instance without token, and later change it.

```
$api = Api::create();
$api->setToken('YOUR_TOKEN');

```

API Resources
-------------

[](#api-resources)

### Vacancies

[](#vacancies)

View vacancy by id ([official docs](https://github.com/hhru/api/blob/master/docs/vacancies.md)):

```
$vacancy = $api->vacancies->view($id);
```

Get similar vacancies for the current one ([official docs](https://github.com/hhru/api/blob/master/docs/vacancies.md#similar)):

```
$similarVacancies = $api->vacancies->similar($id);
```

Get black listed vacancies ([official docs](https://github.com/hhru/api/blob/master/docs/blacklisted.md)):

```
$blacklisted = $api->vacancies->blacklisted();
```

Get list of favorited vacancies ([official docs](https://github.com/hhru/api/blob/master/docs/vacancies.md#favorited)):

```
$vacancies = $api->vacancies->favorited();

// with pagination
$vacancies = $api->vacancies->favorited(['page' => 2]);
```

Search ([official docs](https://github.com/hhru/api/blob/master/docs/vacancies.md#search)):

```
$vacancies = $api->vacancies->search($params);
```

Vacancy statistics ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#stats)):

```
$stats = $api->vacancies->statistics($vacancyId);
```

Employer's active vacancies ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BE%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D0%B0%D0%BA%D0%B0%D0%BD%D1%81%D0%B8%D0%B9)):

```
$vacancies = $api->vacancies->active();

// you can specify a manager, by default uses current manager
$vacancies = $api->vacancies->active($managerId);
// with pagination
$vacancies = $api->vacancies->active($managerId, ['page'=>2]);
```

Employer's archived vacancies ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#%D0%90%D1%80%D1%85%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D0%B0%D0%BA%D0%B0%D0%BD%D1%81%D0%B8%D0%B9)):

```
$archived = $api->vacancies->archived();
// with pagination
$archived = $api->vacancies->archived(['page'=>2]);
```

Employer's hidden vacancies ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#hidden)):

```
$hidden = $api->vacancies->hidden();
// with pagination
$hidden = $api->vacancies->hidden(['page'=>2]);
```

Hide a vacancy ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#hide)):

```
$api->vacancies->hide($vacancyId);
```

Restore a vacancy ([official docs](https://github.com/hhru/api/blob/master/docs/employer_vacancies.md#restore)):

```
$api->vacancies->restore($vacancyId);
```

### Employers

[](#employers)

View employee by id ([official docs](https://github.com/hhru/api/blob/master/docs/employers.md#item)):

```
$employee = $api->employers->view($id);
```

Search ([official docs](https://github.com/hhru/api/blob/master/docs/employers.md#search)):

```
$employers = $api->employers->search($params);
```

### Employer Managers

[](#employer-managers)

Reference types and the rights of the manager ([official docs](https://github.com/hhru/api/blob/master/docs/employer_managers.md#dict)):

```
$reference_type = $api->employers->getManagerTypes();
$reference_type = $api->employers->getManagerTypes($employerId);
```

When used without parameters your employer id will be automatically resolved from your profile

Get employer managers ([official docs](https://github.com/hhru/api/blob/master/docs/employer_managers.md#%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%BE%D0%B2-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BE%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8F)):

```
$managers = $api->employers->getManagers();
$managers = $api->employers->getManagers($employerId);
$managerWhoHasVacancies = $api->employers->getManagersWhoHasVacancies();
$managerWhoHasVacancies = $api->employers->getManagersWhoHasVacancies($employerId);
```

When used without parameters your employer id will be automatically resolved from your profile

Get manager information ([official docs](https://github.com/hhru/api/blob/master/docs/employer_managers.md#%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%B5)):

```
$managers = $api->employers->getManager($managerId);
$managers = $api->employers->getManager($managerId, $employerId);
```

When used without parameters your employer id will be automatically resolved from your profile

### Artifacts:

[](#artifacts)

Get your photos ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$photos = $api->artifacts->photos();
```

Get your portfolio ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$portfolio = $api->artifacts->portfolio();
```

Delete photo by id ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$api->artifacts->deletePhoto($photoId);
```

Edit photo attributes ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$api->artifacts->editPhoto($photoId, $attributes);
```

Upload photo ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$api->artifacts->uploadPhoto('photo.jpg', 'my picture description');
```

Upload portfolio ([official docs](https://github.com/hhru/api/blob/master/docs/artifacts.md)):

```
$api->artifacts->uploadPortfolio('portfolio.jpg', 'my portfolio description');
```

### User:

[](#user)

Get current user info ([official docs](https://github.com/hhru/api/blob/master/docs/me.md)):

```
$info = $api->me->info();
```

Update name(last, first, middle). All parameters are required ([official docs](https://github.com/hhru/api/blob/master/docs/me.md#edit)):

```
$api->me->editName($lastName, $firstName, $middleName);
```

Update flag 'is\_in\_search' ([official docs](https://github.com/hhru/api/blob/master/docs/me.md#%D0%A4%D0%BB%D0%B0%D0%B3-%D0%B8%D1%89%D1%83--%D0%BD%D0%B5-%D0%B8%D1%89%D1%83-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83)):

```
$isInSearch = true; // or false;
$api->me->setIsInSearch($isInSearch);
```

Manager preferences by managerId. You can get your manager id from user object, returned from `$api->me->info()`. When used without parameters your manager id will be automatically resolved from your profile ([official docs](https://github.com/hhru/api/blob/master/docs/manager_settings.md)).

```
$me = $api->me->info();
$managerId = $me['manager']['id'];
$preferences = $api->manager->preferences($managerId);

// automatically get manager id from your profile
$preferences = $api->manager->preferences($managerId);
```

### Applicant comments

[](#applicant-comments)

Get all comments about applicant ([official docs](https://github.com/hhru/api/blob/master/docs/applicant_comments.md#list)):

```
$comments = $api->comments->view($applicantId);
```

Create a comment ([official docs](https://github.com/hhru/api/blob/master/docs/applicant_comments.md#add_comment)). You need an applicant id, to create a comment. Applicant id can be received from resume:

```
$resumeInfo = $api->resume->view($resumeId);
$applicantCommentsUrl = $resumeInfo['owner']['comments']['url']; // https://api.hh.ru/applicant_comments/2743747
// You need to parse id from this url

// Create a comment, that is visible for coworkers
$result = $api->comments($applicantId, 'my comment');

// Create a comment, that is visible only for you
$result = $api->createPrivate($applicantId, 'my comment');
```

Edit comment ([official docs](https://github.com/hhru/api/blob/master/docs/applicant_comments.md#edit_comment)):

```
// Edit a comment, that is visible for coworkers
$api->comments->edit($applicantId, $commentId, 'new comment text')

// Edit a comment, that is visible only for you
$result = $api->editPrivate($applicantId, $commentId, 'new comment text');
```

Delete a comment ([official docs](https://github.com/hhru/api/blob/master/docs/applicant_comments.md#delete_comment)):

```
$api->comments->delete($applicantId, $commentId);
```

### Industries

[](#industries)

Get all industries ([official docs](https://github.com/hhru/api/blob/master/docs/industries.md)):

```
$industries = $api->industries->all();
```

### Employee Negotiations

[](#employee-negotiations)

Get all negotiations ([official docs](https://github.com/hhru/api/blob/master/docs/negotiations.md#get_negotiations)):

```
$negotiations = $api->negotiations->all();
```

Get only active negotiations ([official docs](https://github.com/hhru/api/blob/master/docs/negotiations.md#get_negotiations_active)):

```
$negotiations = $api->negotiations->active();
```

View the list of messages.

- For employee: get messages of negotiation ([official docs](https://github.com/hhru/api/blob/master/docs/negotiations.md#get_messages)):
- For employer: view the list of messages in the response/invitation ([official docs](https://github.com/hhru/api/blob/master/docs/employer_negotiations.md#view-the-list-of-messages-in-the-responseinvitation)):

```
$api->negotiations->messages($negotiationId);
// with pagination
$api->negotiations->messages($negotiationId, ['page'=>2]);
```

Sending new message.

- For employee: create a new message ([official docs](https://github.com/hhru/api/blob/master/docs/negotiations.md#send_message)):
- For employer: sending a message in the response/invitation ([official docs](https://github.com/hhru/api/blob/master/docs/employer_negotiations.md#sending-a-message-in-the-responseinvitation)):

```
$api->negotiations->message($negotiationId, $messageText);
```

Git list of responses/invitation for ([official docs](https://github.com/hhru/api/blob/master/docs/employer_negotiations.md)):

```
$responses = $api->negotiations->invited($vacancyId);
```

#### There are several types of invitations. For each of them you can pass a pagination array as a second argument:

[](#there-are-several-types-of-invitations-for-each-of-them-you-can-pass-a-pagination-array-as-a-second-argument)

Response

```
$responses = $api->negotiations->invitedResponses($vacancyId);
// with pagination
$responses = $api->negotiations->invitedResponses($vacancyId, ['page'=>2]);
```

Consider

```
$toConsider = $api->negotiations->invitedConsider($vacancyId);
```

Phone interview

```
$phoneInterviews = $api->negotiations->invitedPhoneInterviews($vacancyId);
```

Assessments

```
$assessments = $api->negotiations->invitedAssessments($vacancyId);
```

Interviews

```
$interviews = $api->negotiations->invitedInterviews($vacancyId);
```

Offers

```
$offers = $api->negotiations->invitedOffers($vacancyId);
```

Hired

```
$hired = $api->negotiations->invitedHired($vacancyId);
```

Discard by employer

```
$discard = $api->negotiations->invitedDiscardByEmployer($vacancyId);
```

View the response/invitation by id. NegotiationId can be taken from key url in the `invited` call response. ([official docs](https://github.com/hhru/api/blob/master/doc/employer_negotiations.md)):

```
$response = $api->negotiations->view($negotiationId);
```

### Regions

[](#regions)

Get all regions ([official docs](https://github.com/hhru/api/blob/master/docs/areas.md#areas)):

```
$regions = $api->regions->all();
```

### Resumes

[](#resumes)

Get my resumes ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#mine)):

```
$resumes = $api->resumes->mine();
```

View resume ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#item)):

```
$views = $api->resumes->view($resumeId);
```

Edit resume ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#create_edit)):

```
$api->resumes->edit($resumeId, ['first_name' => 'New name']);
```

Create a new resume ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#create_edit)):

```
$attributes = ['first_name' => 'New name'];
$result = $api->resumes->create($attributes);
```

Views history ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#views)):

```
$views = $api->resumes->views($resumeId);

// with pagination

$views = $api->resumes->views($resumeId, ['page'=>2]);
```

Negotiations history ([official docs](https://github.com/hhru/api/blob/master/docs/resume_negotiations_history.md)):

```
$negotiations = $api->resumes->negotiations($resumeId);
// with pagination
$negotiations = $api->resumes->negotiations($resumeId, ['page' => 2]);
```

Update resume publish date ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#publish)):

```
$api->resumes->publish($resumeId);
```

Get resume conditions ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#conditions)):

```
$conditions = $api->resumes->conditions($resumeId);
```

Remove resume ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#delete)):

```
$api->resumes->delete($resumeId);
```

Get current status (if it is blocked or ready to publish) ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#status-and-publication)):

```
$status = $api->resumes->status($resumeId);
```

Get jobs recommendations for resume ([official docs](https://github.com/hhru/api/blob/master/docs/resumes.md#similar)):

```
$jobs = $api->resumes->jobs($resumeId)

// with pagination
$jobs = $api->resumes->jobs($resumeId, ['page' => 2])
```

#### Resume visibility

[](#resume-visibility)

[official docs](https://github.com/hhru/api/blob/master/doc_eng/resume_visibility.md)

Get resume black/white list:

```
$blackList = $api->resumes->getBlackList($resumeId);
// ...
$whiteList = $api->resumes->getWhiteList($resumeId);
```

Add a company to black/white list:

```
$api->resumes->addToBlackList($resumeId, $companyId);
// ...
$api->resumes->addToWhiteList($resumeId, $companyId);
```

Remove a company from black/white list:

```
$api->resumes->removeFromBlackList($resumeId, $companyId);
// ...
$api->resumes->removeFromWhiteList($resumeId, $companyId);
```

Clear black/white list:

```
$api->resumes->clearBlackList($resumeId);
// ...
$api->resumes->clearWhiteList($resumeId);
```

Search in black/white list:

```
$companies = $api->resumes->searchInBlackList($resumeId, 'some-key-word');
//...
$companies = $api->resumes->searchInWhiteList($resumeId, 'some-key-word');
```

Search in black/white list:

### Saved searches:

[](#saved-searches)

List searches ([official docs](https://github.com/hhru/api/blob/master/docs/saved_search.md#vacancies-saved-search-list)):

```
$searches = $api->savedSearches->all();
```

Get one search ([official docs](https://github.com/hhru/api/blob/master/docs/saved_search.md#vacancies-saved-search-item)):

```
$searches = $api->savedSearches->view($searchId);
```

### Specializations

[](#specializations)

Get all specializations ([official docs](https://github.com/hhru/api/blob/master/docs/specializations.md)):

```
$specializations = $api->specializations->all();
```

### Dictionaries

[](#dictionaries)

Get list of entities that are used in API ([official docs](https://github.com/hhru/api/blob/master/docs/specializations.md)):

```
$dictionaries = $api->dictionaries->all();
```

### Suggests

[](#suggests)

Educational institutions ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#%D0%9F%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8-%D0%BF%D0%BE-%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D0%BC-%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%D0%BE%D0%B2)):

```
$suggests = $api->suggests->educational_institutions($text);
```

Companies ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#companies)):

```
$suggests = $api->suggests->companies($text);
```

Specialization ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#specialization-suggestions)):

```
$suggests = $api->suggests->fieldsOfStudy($text);
```

Key skills ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#key-skills-suggestions)):

```
$suggests = $api->suggests->skillSet($text);
```

Position ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#position-suggestions)):

```
$suggests = $api->suggests->positions($text);
```

Region ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#region-tips)):

```
$suggests = $api->suggests->areas($text);
```

Tips for vacancy search key words ([official docs](https://github.com/hhru/api/blob/master/docs/suggests.md#tips-for-vacancy-search-key-words)):

```
$suggests = $api->suggests->vacancySearchKeyword($text);
```

Metro
-----

[](#metro)

Obtaining all metro stations of all cities ([official docs](https://github.com/hhru/api/blob/master/docs_eng/metro.md)):

```
$stations = $api->metro->all();
```

List of metro stations and lines in a specific city ([official docs](https://github.com/hhru/api/blob/master/docs_eng/metro.md)):

```
$stations = $api->metro->forCity($cityId);
```

Languages
---------

[](#languages)

Obtaining available languages ([official docs](https://github.com/hhru/api/blob/master/docs/languages.md)):

```
$languages = $api->languages->all();
```

Faculties
---------

[](#faculties)

Get list of faculties of the educational institutions ([official docs](https://github.com/hhru/api/blob/master/docs/faculties.md)). Uses institutionId that can be obtained from the suggestions for educational institutions.

```
$faculties = $api->faculties->forInstitution($institutionId);
```

Custom requests ([official docs](https://github.com/hhru/api/blob/master/docs/metro.md#list-of-metro-stations-and-lines-in-a-specific-city)):
---------------------------------------------------------------------------------------------------------------------------------------------

[](#custom-requests-official-docs)

### Locale

[](#locale)

You can set a locale for your requests, the results will be returned in the selected locale. `RU` is set by default ([official docs](https://github.com/hhru/api/blob/master/docs_eng/locales.md)):

```
$api->setLocale('EN');

// chain methods
$api->setLocale('EN')
    ->me
    ->info();
```

### Host

[](#host)

Get data from different websites of the HeadHunter group. ([official docs](https://github.com/hhru/api/blob/master/docs_eng/hosts.md)):

```
$api->setHost('hh.kz');

// chain methods
$api->setHost('hh.kz')
    ->me
    ->info();
```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~28 days

Total

19

Last Release

3190d ago

PHP version history (2 changes)v0.0.1PHP &gt;=5.5.0

0.2.6PHP &gt;=5.6.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/cb0e185b75648fb1c0095795e222f210700b86ae8c575c3cd6dd28a970ae2f34?d=identicon)[seregazhuk](/maintainers/seregazhuk)

---

Top Contributors

[![seregazhuk](https://avatars.githubusercontent.com/u/9959761?v=4)](https://github.com/seregazhuk "seregazhuk (191 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (5 commits)")[![mxp100](https://avatars.githubusercontent.com/u/8124083?v=4)](https://github.com/mxp100 "mxp100 (1 commits)")[![umanshield](https://avatars.githubusercontent.com/u/13598059?v=4)](https://github.com/umanshield "umanshield (1 commits)")

---

Tags

apiheadhunterphpapihhheadhunter

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/seregazhuk-headhunter-api/health.svg)

```
[![Health](https://phpackages.com/badges/seregazhuk-headhunter-api/health.svg)](https://phpackages.com/packages/seregazhuk-headhunter-api)
```

###  Alternatives

[theodo-group/llphant

LLPhant is a library to help you build Generative AI applications.

1.7k371.6k6](/packages/theodo-group-llphant)[hubspot/api-client

Hubspot API client

24015.5M18](/packages/hubspot-api-client)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.2M46](/packages/tencentcloud-tencentcloud-sdk-php)[resend/resend-php

Resend PHP library.

596.2M35](/packages/resend-resend-php)[checkout/checkout-sdk-php

Checkout.com SDK for PHP

563.5M10](/packages/checkout-checkout-sdk-php)[mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

72287.1k1](/packages/mozex-anthropic-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
