Integration · Payroll & HR
Connect Claude & ChatGPT to 100Hires ATS
Ask your AI who applied for a job, where a candidate is in the pipeline, or to add a note after a call in 100Hires. It can create candidates and jobs, move, advance, reject or hire applications, and schedule interviews with your team. It can also email candidates, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“Who applied for the Sales Manager job this week?”
The AI finds the job and lists applications created since Monday, with candidate and current stage.
“Move Sara Jensen to the Interview stage.”
It looks up the pipeline stages and moves her application to that stage.
“Book an interview with Sara on Thursday from 10:00 to 10:45 with Peter.”
It finds Peter's user ID and schedules the interview for her application.
What your AI can do
Candidates
Search, create and update candidates, read resumes, add tags and notes, and see messages sent to them.
Applications and pipeline
List applications, move or advance them through stages, reject or hire, and read the stage history.
Jobs and interviews
Create, update and publish jobs, and schedule interviews with the users on your team.
“Add a note to Sara: strong on B2B sales, can start in March.”
It adds the note to the candidate's profile.
“Create a draft job for a Warehouse Assistant in Aarhus, Denmark.”
It creates the job with title, description and location in Draft status. It is not published until you set it to Public.
“Reject the remaining applicants for the Designer job without emailing them.”
It rejects each application with a rejection reason and suppresses the notification, so no email goes out.
138 tools for 100Hires ATS
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_candidate_noteChanges dataAdd a note (`body`) to a candidate by `candidate_id`, with optional `visibility` and `mention_user_ids`.advance_applicationChanges dataAdvance an application to the next stage in its pipeline by `application_id`.archive_projectMoves moneyArchive a project (job id). Financial or irreversible action; may require approval. API summary: Deactivate boards for job.cancel_all_notification_messages_for_candidateMoves moneyCancel a message (candidate id). Financial or irreversible action; may require approval. API summary: Cancel all notification messages for candidate.cancel_messageDeletesCancel a message (message id). Destructive action; may require approval. API summary: Cancel scheduled message.cancel_notification_messageDeletesCancel a message (message id). Destructive action; may require approval. API summary: Cancel notification message.create_applicationChanges dataAdd an existing candidate (`candidate_id`) to a job (`job_id`), optionally at a `stage_id` with a `cv`.create_application_career_site_create_applicationChanges dataCreate a new application. Required: job id, first name, last name or email. API summary: Submit job application.create_application_unrejectChanges dataCreate a new unreject for a application. API summary: Undo application rejection.create_candidateChanges dataCreate a candidate with name, email, phone, location and optional `cv`; pass `job_id` (and `stage_id`) to add them to a job. Search first to avoid duplicates.create_candidate_disqualifyChanges dataCreate a new disqualify for a candidate. API summary: Disqualify candidate from active applications.create_companyChanges dataCreate a new company. Required: name, company owner email or company owner name. API summary: Create company.create_company_webhookDeletesCreate a new webhook for a company. Required: url. Destructive action; may require approval. API summary: Create company webhook.create_email_templateVisible to othersEmail a message. Has effects visible outside this system. API summary: Create email template.create_feedbackChanges dataCreate a new feedback. Required: description. API summary: Submit API feedback.create_formChanges dataCreate a new form. Required: name. API summary: Create form.create_jobChanges dataCreate a job with `title`, `status` (e.g. Draft, Public), `description` (HTML) and `location_country`, plus optional city, remote, salary and department.create_messageVisible to othersCreate a new message. Required: messages. Has effects visible outside this system. API summary: Batch create scheduled messages.create_moveVisible to othersCreate a new move. Required: ids or stage id. Has effects visible outside this system. API summary: Batch move applications to stage.create_nurture_campaignChanges dataCreate a new nurture campaign. Required: title or steps. API summary: Create nurture campaign.create_prepareChanges dataCreate a new prepare. Required: type. API summary: Prepare placeholder tag.create_project_activate_job_boardsChanges dataCreate a new project for a project. Search projects first to avoid duplicates. API summary: Activate boards for job.create_project_batch_activate_job_boardsVisible to othersCreate a new project. Required: jobs. Search projects first to avoid duplicates. Has effects visible outside this system. API summary: Activate boards for multiple jobs.create_project_hiring_teamChanges dataCreate a new hiring team for a project. Required: user id. API summary: Add hiring team member.create_project_webhookDeletesCreate a new webhook for a project. Required: url. Destructive action; may require approval. API summary: Create job webhook.create_questionChanges dataCreate a new question. Required: text or type. API summary: Create question.create_tagVisible to othersCreate a new tag. Required: ids or tags. Has effects visible outside this system. API summary: Batch add tags to candidates.create_webhook_rotate_secretDeletesCreate a new rotate secret for a webhook. Destructive action; may require approval. API summary: Rotate job webhook signing secret.create_webhook_rotate_secret_rotate_company_webhook_secretDeletesCreate a new rotate secret for a webhook. Destructive action; may require approval. API summary: Rotate company webhook signing secret.delete_applicationDeletesPermanently delete a application by application id. Destructive action; may require approval. API summary: Delete application.delete_candidateDeletesPermanently delete a candidate by candidate id. Destructive action; may require approval. API summary: Delete candidate.delete_candidate_tagDeletesPermanently delete a tag by tag. Destructive action; may require approval. API summary: Delete candidate tag.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Delete company.delete_company_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete company webhook.delete_email_templateDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete email template.delete_formDeletesPermanently delete a form by form id. Destructive action; may require approval. API summary: Delete form.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete note.delete_nurture_campaignDeletesPermanently delete a nurture campaign by nurture campaign id. Destructive action; may require approval. API summary: Delete nurture campaign.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete job.delete_project_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete job webhook.delete_projectsMoves moneyPermanently delete a project. Financial or irreversible action; may require approval. API summary: Deactivate boards for multiple jobs.delete_questionDeletesPermanently delete a question by question id. Destructive action; may require approval. API summary: Delete question.delete_tagsMoves moneyPermanently delete a tag. Financial or irreversible action; may require approval. API summary: Batch remove tags from candidates.download_documentDownload the document for a document. API summary: Download attachment bytes.get_applicationGet one application by `application_id`, including job, candidate, current stage and status.get_application_stage_historyGet the stage history of an application by `application_id`.get_boards_state_for_multiple_jobsList projects. Optional filters: jobs. API summary: Get boards state for multiple jobs.get_candidateGet one candidate by `candidate_id`, including contact details, applications and profile.get_candidate_resumeGet the resume of a candidate by `candidate_id`.get_companyGet one company by company id. API summary: Get company.get_email_templateGet one message by message id. API summary: Get email template.get_evaluation_formGet one evaluation form by evaluation form id. API summary: Get filled evaluation form with answers.get_formGet one form by form id. API summary: Get form.get_interviewGet one interview by interview id. API summary: Get interview.get_jobGet one job by `project_id` (the job ID), including description, location, salary and status.get_messageGet one message by message id. API summary: Get scheduled message.get_noteGet one message by message id. API summary: Get note.get_notification_messageGet one message by message id. API summary: Get notification message.get_nurture_campaignGet one nurture campaign by nurture campaign id. API summary: Get nurture campaign.get_public_jobGet one project by project id. API summary: Get public job.get_questionGet one question by question id. API summary: Get question.get_userGet one user by user id. API summary: Get user.hire_applicationChanges dataMark an application as hired by `application_id`.list_accountsList accounts. Results are paginated. API summary: List all mail accounts for current company.list_application_ai_scoresList ai scores for a application. API summary: Get application AI score.list_application_documentsList documents for a application. API summary: List application attachments.list_application_evaluation_formsList evaluation forms for a application. Optional filters: view. API summary: List filled evaluation forms for application.list_applicationsList applications, filtered by `job_id`, `candidate_id`, `stage_id`, `status`, AI score range or date.list_billingsList billings. API summary: Billing/pricing flags for current company.list_boardsList boards.list_candidate_documentsList documents for a candidate. Optional filters: view. API summary: List candidate files.list_candidate_emailsList emails sent to or scheduled for a candidate by `candidate_id`.list_candidate_interviewsList interviews for a candidate. Results are paginated. API summary: List candidate interviews.list_candidate_notesList the notes on a candidate by `candidate_id`.list_candidate_tagsList tags for a candidate. API summary: List candidate tags.list_candidate_tasksList tasks for a candidate. Optional filters: event type, since, until or view. Results are paginated. API summary: List candidate activities.list_career_site_settingsList career site settings. API summary: Get career site settings for current company.list_categoriesList categories.list_companiesList companies. Results are paginated. API summary: List partner companies.list_company_accountsList accounts for a company. Results are paginated. API summary: List all mail accounts for a company.list_company_career_site_settingsList career site settings for a company. API summary: Get career site settings for a company.list_company_webhooksList webhooks for a company. API summary: List company webhooks.list_departmentsList departments. Optional filters: company id.list_education_levelsList education levels.list_employment_typesList employment types.list_experience_levelsList experience levels.list_formsList forms. Optional filters: company id or view. Results are paginated.list_interviewsList interviews, filtered by `job_id`, `candidate_id`, `application_id`, `interviewer_user_id` or `date`.list_job_statusesList the job statuses available in the account.list_jobsList jobs, filtered by keyword `q`, `status`, `department_id` or date. Use this to find a job ID.list_languagesList languages.list_messagesList messages. Optional filters: from account id, status, date from, date to or view. Results are paginated. API summary: List messages by mail account.list_nurture_campaignsList nurture campaigns. Optional filters: company id. Results are paginated.list_originsList origins.list_project_hiring_teamsList hiring teams for a project. API summary: List job hiring team.list_project_webhooksList webhooks for a project. API summary: List job webhooks.list_projectsList projects for a project. API summary: Get job boards state for job.list_public_jobsList projects. Optional filters: company slug, department id, employment type id, city or country. Results are paginated. API summary: List public jobs.list_questionsList questions. Optional filters: company id. Results are paginated.list_rejection_reasonsList the rejection reasons available when rejecting an application.list_sourcesList sources. Optional filters: company id.list_stagesList pipeline stages, optionally for a `job_id` or `workflow_id`. Use a stage ID to move applications.list_tagsList tags. Optional filters: company id. API summary: List company tags.list_typesList types. API summary: List available question types.list_user_accountsList accounts for a user. Results are paginated. API summary: List user's mail accounts.list_user_tasksList tasks for a user. Optional filters: company id, since, until, event type or view. Results are paginated. API summary: Get user's activity feed.list_usersList the users (team members) in the company. Use their IDs as interviewers or note mentions.list_workflow_stagesList stages for a workflow. Optional filters: company id. API summary: List stages for a specific workflow.list_workflowsList workflows. Optional filters: company id.move_applicationChanges dataMove an application to a specific pipeline stage by `application_id` and `stage_id` (see list_stages).pay_applicationMoves moneyTransfer a application (application id). Financial or irreversible action; may require approval. API summary: Transfer application to another job.reject_applicationVisible to othersReject an application by `application_id`, with an optional `rejection_reason_id`. The candidate may be emailed unless `suppress_notification` is true.reject_batchDeletesReject a batch. Destructive action; may require approval. API summary: Batch reject applications.restore_companyChanges dataRestore a company (company id). API summary: Restore company.schedule_interviewChanges dataSchedule an interview for an application: `application_id`, `start_time` and `end_time` (Unix seconds), `interviewer_ids` (user IDs) and optional `location`.search_candidatesSearch candidates by keyword `q`, `email`, `full_name`, `linkedin`, `job_id` or `stage_id`, or by created/updated date. Use this to find a candidate ID.search_template_placeholdersSearch template placeholders by company id, type, is notification or q. Use this to find existing template placeholders before creating a new template placeholder. Results are paginated. API summary: List available placeholders.send_candidate_emailVisible to othersEmail a candidate: `candidate_id`, `to` addresses, `subject` and HTML `body`. It is sent at `scheduled_at` (Unix seconds) or about 15 minutes after creation.send_messageVisible to othersEmail a message. Has effects visible outside this system. Results are paginated. API summary: List email templates.set_job_statusChanges dataChange a job's `status` (e.g. Draft, Public, Archived) by `job_id`. Setting it public publishes the job.tag_candidateChanges dataAdd one or more `tags` to a candidate by `candidate_id`.update_applicationChanges dataUpdate an existing application identified by application id. API summary: Update application.update_candidateChanges dataUpdate a candidate's name, email, phone, location or profile by `candidate_id`. Only the fields you pass change.update_career_site_settingsVisible to othersUpdate an existing career site setting. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update career site settings for current company.update_companyChanges dataUpdate an existing company identified by company id. API summary: Update company.update_company_career_site_settingsVisible to othersUpdate an existing career site setting identified by company id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update career site settings for a company.update_email_templateVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system. API summary: Update email template.update_formChanges dataUpdate an existing form identified by form id. API summary: Update form.update_form_questionChanges dataUpdate an existing question identified by question id. API summary: Update question status inside form.update_jobChanges dataUpdate a job by `project_id` (the job ID): title, description, location, salary, department and more. Only the fields you pass change.update_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Partially update scheduled message.update_noteChanges dataUpdate an existing message identified by message id. API summary: Update note.update_notification_messageVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system. API summary: Update notification message.update_nurture_campaignChanges dataUpdate an existing nurture campaign identified by nurture campaign id. API summary: Update nurture campaign.update_questionChanges dataUpdate an existing question identified by question id. API summary: Update question.upload_application_attachmentChanges dataUpload a document (application id). API summary: Upload application attachment.upload_attachmentChanges dataUpload a document. API summary: Upload attachment.upload_documentChanges dataUpload a document (candidate id). API summary: Upload candidate file.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose 100Hires ATS from the app list.
- 2
Paste your key
Paste a 100Hires API key. In 100Hires open Settings > Integrations (app.100hires.com/settings/integrations) and generate or copy your API key. Each key belongs to one user and one company, and keys only work once 100Hires has verified the company.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in 100Hires?
The AI can search and read candidates, resumes, applications, stage history, jobs, job statuses, pipeline stages, notes, messages, interviews, users and rejection reasons. It can create and update candidates and jobs, add tags and notes, add candidates to jobs, move, advance, reject or hire applications, schedule interviews and email candidates.
Does the AI see my 100Hires API key?
No. Your 100Hires API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Emailing a candidate, rejecting an application and publishing a job reach real people, so they can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own 100Hires account.
Why does my 100Hires API key not work?
100Hires only accepts API keys from companies it has verified, so requests are refused until your company is verified. Each key also belongs to one user and one company, and the AI acts as that user. New keys are limited to 100 requests per 10 minutes.
Related integrations
Let your AI work in 100Hires ATS today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect 100Hires ATS freeHeyMyApps is not affiliated with 100Hires ATS. Product names are trademarks of their owners.





