{"id":43010036,"url":"https://github.com/merge-api/merge-ats-php","last_synced_at":"2026-01-31T05:09:07.388Z","repository":{"id":41843953,"uuid":"429529454","full_name":"merge-api/merge-ats-php","owner":"merge-api","description":"The PHP API Client for the Merge ATS API.","archived":false,"fork":false,"pushed_at":"2023-06-20T18:09:19.000Z","size":300,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":9,"default_branch":"main","last_synced_at":"2023-08-02T08:59:42.048Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/merge-api.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-18T18:00:05.000Z","updated_at":"2023-08-02T08:59:42.048Z","dependencies_parsed_at":"2023-01-20T00:47:07.219Z","dependency_job_id":null,"html_url":"https://github.com/merge-api/merge-ats-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/merge-api/merge-ats-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-ats-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-ats-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-ats-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-ats-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merge-api","download_url":"https://codeload.github.com/merge-api/merge-ats-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merge-api%2Fmerge-ats-php/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28929866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-31T05:09:04.966Z","updated_at":"2026-01-31T05:09:07.380Z","avatar_url":"https://github.com/merge-api.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MergeATSClient\n\nThe unified API for building rich integrations with multiple Applicant Tracking System platforms.\n\nFor more information, please visit [https://www.merge.dev/](https://www.merge.dev/).\n\n## Installation \u0026 Usage\n\n### Requirements\n\nPHP 7.2 and later.\n\n### Composer\n\nTo install the bindings via [Composer](https://getcomposer.org/), add the following to `composer.json`:\n\n```json\n{\n  \"repositories\": [\n    {\n      \"type\": \"vcs\",\n      \"url\": \"https://github.com/merge-api/merge-ats-php.git\"\n    }\n  ],\n  \"require\": {\n    \"merge-api/merge-ats-php\": \"*@dev\"\n  }\n}\n```\n\nThen run `composer install`\n\n### Manual Installation\n\nDownload the files and include `autoload.php`:\n\n```php\n\u003c?php\nrequire_once('/path/to/MergeATSClient/vendor/autoload.php');\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```php\n\u003c?php\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n\n\n// Configure API key authorization: tokenAuth\n$config = MergeATSClient\\Configuration::getDefaultConfiguration()-\u003esetApiKey('Authorization', 'YOUR_API_KEY');\n// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n// $config = MergeATSClient\\Configuration::getDefaultConfiguration()-\u003esetApiKeyPrefix('Authorization', 'Bearer');\n\n\n$apiInstance = new MergeATSClient\\Api\\AccountDetailsApi(\n    // If you want use custom http client, pass your client which implements `GuzzleHttp\\ClientInterface`.\n    // This is optional, `GuzzleHttp\\Client` will be used as default.\n    new GuzzleHttp\\Client(),\n    $config\n);\n$x_account_token = 'x_account_token_example'; // string | Token identifying the end user.\n\ntry {\n    $result = $apiInstance-\u003eaccountDetailsRetrieve($x_account_token);\n    print_r($result);\n} catch (Exception $e) {\n    echo 'Exception when calling AccountDetailsApi-\u003eaccountDetailsRetrieve: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n```\n\n## API Endpoints\n\nAll URIs are relative to *https://api.merge.dev/api/ats/v1*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AccountDetailsApi* | [**accountDetailsRetrieve**](docs/Api/AccountDetailsApi.md#accountdetailsretrieve) | **GET** /account-details | \n*AccountTokenApi* | [**accountTokenRetrieve**](docs/Api/AccountTokenApi.md#accounttokenretrieve) | **GET** /account-token/{public_token} | \n*ActivitiesApi* | [**activitiesList**](docs/Api/ActivitiesApi.md#activitieslist) | **GET** /activities | \n*ActivitiesApi* | [**activitiesRetrieve**](docs/Api/ActivitiesApi.md#activitiesretrieve) | **GET** /activities/{id} | \n*ApplicationsApi* | [**applicationsChangeStageCreate**](docs/Api/ApplicationsApi.md#applicationschangestagecreate) | **POST** /applications/{id}/change-stage | \n*ApplicationsApi* | [**applicationsCreate**](docs/Api/ApplicationsApi.md#applicationscreate) | **POST** /applications | \n*ApplicationsApi* | [**applicationsList**](docs/Api/ApplicationsApi.md#applicationslist) | **GET** /applications | \n*ApplicationsApi* | [**applicationsMetaPostRetrieve**](docs/Api/ApplicationsApi.md#applicationsmetapostretrieve) | **GET** /applications/meta/post | \n*ApplicationsApi* | [**applicationsRetrieve**](docs/Api/ApplicationsApi.md#applicationsretrieve) | **GET** /applications/{id} | \n*AttachmentsApi* | [**attachmentsCreate**](docs/Api/AttachmentsApi.md#attachmentscreate) | **POST** /attachments | \n*AttachmentsApi* | [**attachmentsList**](docs/Api/AttachmentsApi.md#attachmentslist) | **GET** /attachments | \n*AttachmentsApi* | [**attachmentsMetaPostRetrieve**](docs/Api/AttachmentsApi.md#attachmentsmetapostretrieve) | **GET** /attachments/meta/post | \n*AttachmentsApi* | [**attachmentsRetrieve**](docs/Api/AttachmentsApi.md#attachmentsretrieve) | **GET** /attachments/{id} | \n*AvailableActionsApi* | [**availableActionsRetrieve**](docs/Api/AvailableActionsApi.md#availableactionsretrieve) | **GET** /available-actions | \n*CandidatesApi* | [**candidatesCreate**](docs/Api/CandidatesApi.md#candidatescreate) | **POST** /candidates | \n*CandidatesApi* | [**candidatesIgnoreCreate**](docs/Api/CandidatesApi.md#candidatesignorecreate) | **POST** /candidates/ignore/{model_id} | \n*CandidatesApi* | [**candidatesList**](docs/Api/CandidatesApi.md#candidateslist) | **GET** /candidates | \n*CandidatesApi* | [**candidatesMetaPostRetrieve**](docs/Api/CandidatesApi.md#candidatesmetapostretrieve) | **GET** /candidates/meta/post | \n*CandidatesApi* | [**candidatesRetrieve**](docs/Api/CandidatesApi.md#candidatesretrieve) | **GET** /candidates/{id} | \n*DeleteAccountApi* | [**deleteAccountCreate**](docs/Api/DeleteAccountApi.md#deleteaccountcreate) | **POST** /delete-account | \n*DepartmentsApi* | [**departmentsList**](docs/Api/DepartmentsApi.md#departmentslist) | **GET** /departments | \n*DepartmentsApi* | [**departmentsRetrieve**](docs/Api/DepartmentsApi.md#departmentsretrieve) | **GET** /departments/{id} | \n*EeocsApi* | [**eeocsList**](docs/Api/EeocsApi.md#eeocslist) | **GET** /eeocs | \n*EeocsApi* | [**eeocsRetrieve**](docs/Api/EeocsApi.md#eeocsretrieve) | **GET** /eeocs/{id} | \n*ForceResyncApi* | [**syncStatusResyncCreate**](docs/Api/ForceResyncApi.md#syncstatusresynccreate) | **POST** /sync-status/resync | \n*GenerateKeyApi* | [**generateKeyCreate**](docs/Api/GenerateKeyApi.md#generatekeycreate) | **POST** /generate-key | \n*InterviewsApi* | [**interviewsList**](docs/Api/InterviewsApi.md#interviewslist) | **GET** /interviews | \n*InterviewsApi* | [**interviewsRetrieve**](docs/Api/InterviewsApi.md#interviewsretrieve) | **GET** /interviews/{id} | \n*IssuesApi* | [**issuesList**](docs/Api/IssuesApi.md#issueslist) | **GET** /issues | \n*IssuesApi* | [**issuesRetrieve**](docs/Api/IssuesApi.md#issuesretrieve) | **GET** /issues/{id} | \n*JobInterviewStagesApi* | [**jobInterviewStagesList**](docs/Api/JobInterviewStagesApi.md#jobinterviewstageslist) | **GET** /job-interview-stages | \n*JobInterviewStagesApi* | [**jobInterviewStagesRetrieve**](docs/Api/JobInterviewStagesApi.md#jobinterviewstagesretrieve) | **GET** /job-interview-stages/{id} | \n*JobsApi* | [**jobsList**](docs/Api/JobsApi.md#jobslist) | **GET** /jobs | \n*JobsApi* | [**jobsRetrieve**](docs/Api/JobsApi.md#jobsretrieve) | **GET** /jobs/{id} | \n*LinkTokenApi* | [**linkTokenCreate**](docs/Api/LinkTokenApi.md#linktokencreate) | **POST** /link-token | \n*LinkedAccountsApi* | [**linkedAccountsList**](docs/Api/LinkedAccountsApi.md#linkedaccountslist) | **GET** /linked-accounts | \n*OffersApi* | [**offersList**](docs/Api/OffersApi.md#offerslist) | **GET** /offers | \n*OffersApi* | [**offersRetrieve**](docs/Api/OffersApi.md#offersretrieve) | **GET** /offers/{id} | \n*OfficesApi* | [**officesList**](docs/Api/OfficesApi.md#officeslist) | **GET** /offices | \n*OfficesApi* | [**officesRetrieve**](docs/Api/OfficesApi.md#officesretrieve) | **GET** /offices/{id} | \n*PassthroughApi* | [**passthroughCreate**](docs/Api/PassthroughApi.md#passthroughcreate) | **POST** /passthrough | \n*RegenerateKeyApi* | [**regenerateKeyCreate**](docs/Api/RegenerateKeyApi.md#regeneratekeycreate) | **POST** /regenerate-key | \n*RejectReasonsApi* | [**rejectReasonsList**](docs/Api/RejectReasonsApi.md#rejectreasonslist) | **GET** /reject-reasons | \n*RejectReasonsApi* | [**rejectReasonsRetrieve**](docs/Api/RejectReasonsApi.md#rejectreasonsretrieve) | **GET** /reject-reasons/{id} | \n*ScorecardsApi* | [**scorecardsList**](docs/Api/ScorecardsApi.md#scorecardslist) | **GET** /scorecards | \n*ScorecardsApi* | [**scorecardsRetrieve**](docs/Api/ScorecardsApi.md#scorecardsretrieve) | **GET** /scorecards/{id} | \n*SelectiveSyncApi* | [**selectiveSyncConfigurationsList**](docs/Api/SelectiveSyncApi.md#selectivesyncconfigurationslist) | **GET** /selective-sync/configurations | \n*SelectiveSyncApi* | [**selectiveSyncConfigurationsUpdate**](docs/Api/SelectiveSyncApi.md#selectivesyncconfigurationsupdate) | **PUT** /selective-sync/configurations | \n*SelectiveSyncApi* | [**selectiveSyncMetaList**](docs/Api/SelectiveSyncApi.md#selectivesyncmetalist) | **GET** /selective-sync/meta | \n*SyncStatusApi* | [**syncStatusList**](docs/Api/SyncStatusApi.md#syncstatuslist) | **GET** /sync-status | \n*TagsApi* | [**tagsList**](docs/Api/TagsApi.md#tagslist) | **GET** /tags | \n*UsersApi* | [**usersList**](docs/Api/UsersApi.md#userslist) | **GET** /users | \n*UsersApi* | [**usersRetrieve**](docs/Api/UsersApi.md#usersretrieve) | **GET** /users/{id} | \n*WebhookReceiversApi* | [**webhookReceiversCreate**](docs/Api/WebhookReceiversApi.md#webhookreceiverscreate) | **POST** /webhook-receivers | \n*WebhookReceiversApi* | [**webhookReceiversList**](docs/Api/WebhookReceiversApi.md#webhookreceiverslist) | **GET** /webhook-receivers | \n\n## Models\n\n- [AccessRoleEnum](docs/Model/AccessRoleEnum.md)\n- [AccountDetails](docs/Model/AccountDetails.md)\n- [AccountDetailsAndActions](docs/Model/AccountDetailsAndActions.md)\n- [AccountDetailsAndActionsIntegration](docs/Model/AccountDetailsAndActionsIntegration.md)\n- [AccountDetailsAndActionsStatusEnum](docs/Model/AccountDetailsAndActionsStatusEnum.md)\n- [AccountIntegration](docs/Model/AccountIntegration.md)\n- [AccountToken](docs/Model/AccountToken.md)\n- [Activity](docs/Model/Activity.md)\n- [ActivityTypeEnum](docs/Model/ActivityTypeEnum.md)\n- [Application](docs/Model/Application.md)\n- [ApplicationEndpointRequest](docs/Model/ApplicationEndpointRequest.md)\n- [ApplicationRequest](docs/Model/ApplicationRequest.md)\n- [ApplicationResponse](docs/Model/ApplicationResponse.md)\n- [Attachment](docs/Model/Attachment.md)\n- [AttachmentEndpointRequest](docs/Model/AttachmentEndpointRequest.md)\n- [AttachmentRequest](docs/Model/AttachmentRequest.md)\n- [AttachmentResponse](docs/Model/AttachmentResponse.md)\n- [AttachmentTypeEnum](docs/Model/AttachmentTypeEnum.md)\n- [AvailableActions](docs/Model/AvailableActions.md)\n- [Candidate](docs/Model/Candidate.md)\n- [CandidateEndpointRequest](docs/Model/CandidateEndpointRequest.md)\n- [CandidateRequest](docs/Model/CandidateRequest.md)\n- [CandidateResponse](docs/Model/CandidateResponse.md)\n- [CategoriesEnum](docs/Model/CategoriesEnum.md)\n- [CategoryEnum](docs/Model/CategoryEnum.md)\n- [ConditionSchema](docs/Model/ConditionSchema.md)\n- [ConditionTypeEnum](docs/Model/ConditionTypeEnum.md)\n- [DataPassthroughRequest](docs/Model/DataPassthroughRequest.md)\n- [DebugModeLog](docs/Model/DebugModeLog.md)\n- [DebugModelLogSummary](docs/Model/DebugModelLogSummary.md)\n- [Department](docs/Model/Department.md)\n- [DisabilityStatusEnum](docs/Model/DisabilityStatusEnum.md)\n- [EEOC](docs/Model/EEOC.md)\n- [EmailAddress](docs/Model/EmailAddress.md)\n- [EmailAddressRequest](docs/Model/EmailAddressRequest.md)\n- [EmailAddressTypeEnum](docs/Model/EmailAddressTypeEnum.md)\n- [EncodingEnum](docs/Model/EncodingEnum.md)\n- [EndUserDetailsRequest](docs/Model/EndUserDetailsRequest.md)\n- [ErrorValidationProblem](docs/Model/ErrorValidationProblem.md)\n- [GenderEnum](docs/Model/GenderEnum.md)\n- [GenerateRemoteKeyRequest](docs/Model/GenerateRemoteKeyRequest.md)\n- [IgnoreCommonModel](docs/Model/IgnoreCommonModel.md)\n- [IgnoreCommonModelRequest](docs/Model/IgnoreCommonModelRequest.md)\n- [Issue](docs/Model/Issue.md)\n- [IssueStatusEnum](docs/Model/IssueStatusEnum.md)\n- [Job](docs/Model/Job.md)\n- [JobInterviewStage](docs/Model/JobInterviewStage.md)\n- [JobStatusEnum](docs/Model/JobStatusEnum.md)\n- [LinkToken](docs/Model/LinkToken.md)\n- [LinkedAccountCondition](docs/Model/LinkedAccountCondition.md)\n- [LinkedAccountConditionRequest](docs/Model/LinkedAccountConditionRequest.md)\n- [LinkedAccountSelectiveSyncConfiguration](docs/Model/LinkedAccountSelectiveSyncConfiguration.md)\n- [LinkedAccountSelectiveSyncConfigurationListRequest](docs/Model/LinkedAccountSelectiveSyncConfigurationListRequest.md)\n- [LinkedAccountSelectiveSyncConfigurationRequest](docs/Model/LinkedAccountSelectiveSyncConfigurationRequest.md)\n- [LinkedAccountStatus](docs/Model/LinkedAccountStatus.md)\n- [MetaResponse](docs/Model/MetaResponse.md)\n- [MethodEnum](docs/Model/MethodEnum.md)\n- [ModelOperation](docs/Model/ModelOperation.md)\n- [MultipartFormFieldRequest](docs/Model/MultipartFormFieldRequest.md)\n- [Offer](docs/Model/Offer.md)\n- [OfferStatusEnum](docs/Model/OfferStatusEnum.md)\n- [Office](docs/Model/Office.md)\n- [OperatorSchema](docs/Model/OperatorSchema.md)\n- [OverallRecommendationEnum](docs/Model/OverallRecommendationEnum.md)\n- [PaginatedAccountDetailsAndActionsList](docs/Model/PaginatedAccountDetailsAndActionsList.md)\n- [PaginatedActivityList](docs/Model/PaginatedActivityList.md)\n- [PaginatedApplicationList](docs/Model/PaginatedApplicationList.md)\n- [PaginatedAttachmentList](docs/Model/PaginatedAttachmentList.md)\n- [PaginatedCandidateList](docs/Model/PaginatedCandidateList.md)\n- [PaginatedConditionSchemaList](docs/Model/PaginatedConditionSchemaList.md)\n- [PaginatedDepartmentList](docs/Model/PaginatedDepartmentList.md)\n- [PaginatedEEOCList](docs/Model/PaginatedEEOCList.md)\n- [PaginatedIssueList](docs/Model/PaginatedIssueList.md)\n- [PaginatedJobInterviewStageList](docs/Model/PaginatedJobInterviewStageList.md)\n- [PaginatedJobList](docs/Model/PaginatedJobList.md)\n- [PaginatedOfferList](docs/Model/PaginatedOfferList.md)\n- [PaginatedOfficeList](docs/Model/PaginatedOfficeList.md)\n- [PaginatedRejectReasonList](docs/Model/PaginatedRejectReasonList.md)\n- [PaginatedRemoteUserList](docs/Model/PaginatedRemoteUserList.md)\n- [PaginatedScheduledInterviewList](docs/Model/PaginatedScheduledInterviewList.md)\n- [PaginatedScorecardList](docs/Model/PaginatedScorecardList.md)\n- [PaginatedSyncStatusList](docs/Model/PaginatedSyncStatusList.md)\n- [PaginatedTagList](docs/Model/PaginatedTagList.md)\n- [PhoneNumber](docs/Model/PhoneNumber.md)\n- [PhoneNumberRequest](docs/Model/PhoneNumberRequest.md)\n- [PhoneNumberTypeEnum](docs/Model/PhoneNumberTypeEnum.md)\n- [RaceEnum](docs/Model/RaceEnum.md)\n- [ReasonEnum](docs/Model/ReasonEnum.md)\n- [RejectReason](docs/Model/RejectReason.md)\n- [RemoteData](docs/Model/RemoteData.md)\n- [RemoteKey](docs/Model/RemoteKey.md)\n- [RemoteKeyForRegenerationRequest](docs/Model/RemoteKeyForRegenerationRequest.md)\n- [RemoteResponse](docs/Model/RemoteResponse.md)\n- [RemoteUser](docs/Model/RemoteUser.md)\n- [RequestFormatEnum](docs/Model/RequestFormatEnum.md)\n- [ResponseTypeEnum](docs/Model/ResponseTypeEnum.md)\n- [ScheduledInterview](docs/Model/ScheduledInterview.md)\n- [ScheduledInterviewStatusEnum](docs/Model/ScheduledInterviewStatusEnum.md)\n- [Scorecard](docs/Model/Scorecard.md)\n- [SyncStatus](docs/Model/SyncStatus.md)\n- [SyncStatusStatusEnum](docs/Model/SyncStatusStatusEnum.md)\n- [Tag](docs/Model/Tag.md)\n- [UpdateApplicationStageRequest](docs/Model/UpdateApplicationStageRequest.md)\n- [Url](docs/Model/Url.md)\n- [UrlRequest](docs/Model/UrlRequest.md)\n- [UrlTypeEnum](docs/Model/UrlTypeEnum.md)\n- [ValidationProblemSource](docs/Model/ValidationProblemSource.md)\n- [VeteranStatusEnum](docs/Model/VeteranStatusEnum.md)\n- [VisibilityEnum](docs/Model/VisibilityEnum.md)\n- [WarningValidationProblem](docs/Model/WarningValidationProblem.md)\n- [WebhookReceiver](docs/Model/WebhookReceiver.md)\n- [WebhookReceiverRequest](docs/Model/WebhookReceiverRequest.md)\n\n## Authorization\n\n### tokenAuth\n\n- **Type**: API key\n- **API key parameter name**: Authorization\n- **Location**: HTTP header\n\n\n## Tests\n\nTo run the tests, use:\n\n```bash\ncomposer install\nvendor/bin/phpunit\n```\n\n## Author\n\nhello@merge.dev\n\n## About this package\n\nThis PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: `1.0`\n    - Package version: `1.0.2`\n- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerge-api%2Fmerge-ats-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerge-api%2Fmerge-ats-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerge-api%2Fmerge-ats-php/lists"}