Integration · CRM & sales
Connect Claude & ChatGPT to Recruitly
Ask your AI to find candidates with the right skills, see who is in a job's pipeline, or add someone to a vacancy in Recruitly. It can search and update candidates, contacts, companies, jobs and opportunities, look up placements, move candidates between pipeline stages and log notes on any record.
Free plan, no credit card. Takes about a minute.
Try asking
“Find candidates with React and TypeScript skills.”
The AI searches candidates by skills and lists the matches.
“Who is in the pipeline for the Senior Accountant job, and at which stage?”
It finds the job and lists the candidates in its pipeline with their stages.
“Add Maria Jensen to the Project Manager vacancy.”
It finds the candidate and the job and adds her to the job's pipeline.
What your AI can do
Candidates and pipelines
Search, create and update candidates, change their status, add them to jobs and move them between pipeline stages.
Clients and jobs
Search, create and update companies, client contacts and jobs, with pay range, start and closing dates.
Opportunities and activity
Track sales opportunities, look up placements and open tasks, and read or add notes on any record.
“Move Tom Hale to the interview stage for the Sales Lead job.”
It moves the candidate to the new stage in that job's pipeline.
“Log a note on Acme Ltd: called about two new roles, follow up next week.”
It finds the company and adds the note to its activity journal, with a reminder date if you want one.
“Create a job for Nordic Foods: Warehouse Supervisor, closing 30 June.”
It finds the company and contact and creates the vacancy with title, description and dates.
104 tools for Recruitly
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_activity_noteChanges dataAdd a note to a record's activity journal: `record_id`, `note`, optional activity_type_id and reminder_date.add_candidate_to_jobChanges dataAdd a candidate (`candidate_id`) to a job's pipeline (`job_id`), optionally at a given `state_id` or `status_code`.archive_campaignVisible to othersArchive a campaign (campaign id). Has effects visible outside this system. API summary: Archive campaign.attach_documentChanges dataLink a document (file id). API summary: Get a temporary download link.cancel_campaignDeletesCancel a campaign (campaign id). Destructive action; may require approval. API summary: Cancel scheduled campaign.create_candidateChanges dataCreate a candidate with first_name, last_name, email, mobile, job_title, skills, address and more. Search first to avoid duplicates.create_companyChanges dataCreate a company (client or prospect) with name, website, phone, email and description. Search first to avoid duplicates.create_contactChanges dataCreate a client contact with first_name, last_name, email, phone, job_title and company_id. Search first to avoid duplicates.create_jobChanges dataCreate a job (vacancy) with title, description, company_id, contact_id, pay range, start and closing dates.create_leadChanges dataCreate a new lead. Search leads first to avoid duplicates. API summary: Create a lead.create_opportunityChanges dataCreate a sales opportunity with name, company_id, contact_id, bid_value, probability and forecasted closing date.create_parseChanges dataCreate a new parse. API summary: Parse a CV.delete_campaignDeletesPermanently delete a campaign by campaign id. Destructive action; may require approval. API summary: Delete campaign.delete_candidateDeletesPermanently delete a candidate by candidate id. Destructive action; may require approval.delete_dealDeletesPermanently delete a deal by deal id. Destructive action; may require approval. API summary: Delete an opportunity.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete a file.delete_leadDeletesPermanently delete a lead by lead id. Destructive action; may require approval.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete a job.download_documentDownload the document for a document. API summary: Download a file.get_a_published_jobGet one project by project id. API summary: Get a published job.get_campaignGet one campaign by campaign id. API summary: Get campaign by ID.get_candidateGet one candidate by `candidate_id`, with contact details, skills, status and custom fields.get_companyGet one company by `company_id`.get_company_statusChanges dataGet the current status of a company by company id. API summary: Update company status.get_contactGet one client contact by `contact_id`.get_contact_statusChanges dataGet the current status of a contact by contact id. API summary: Update contact status.get_current_userGet the signed-in Recruitly user. Use to confirm which account you are working in.get_customerGet one customer by company id. API summary: List jobs by client.get_deal_statusChanges dataGet the current status of a deal by opportunity id. API summary: Update opportunity state.get_documentGet one document by document id. API summary: Get file metadata.get_jobGet one job (vacancy) by `project_id`, with pay, location, client and status.get_job_pipelineGet one project by project id. Results are paginated. API summary: Get job pipeline.get_leadGet one lead by lead id. API summary: Get a lead.get_lead_statusChanges dataGet the current status of a lead by lead id. API summary: Update lead status.get_opportunityGet one opportunity by `deal_id`.get_placementGet one placement by placement id. API summary: Get a placement.get_placement_statusChanges dataGet the current status of a placement by placement id. API summary: Update placement status.get_project_countGet one project. API summary: Count published jobs.get_project_statusChanges dataGet the current status of a project by job id. API summary: Update job status.get_recordGet one record by record id. Results are paginated. API summary: List files on a record.get_record_by_idGet one record by record id. API summary: Get record by ID.get_taskGet one task by task id. API summary: Get task by ID.get_userGet one user by user id. API summary: Get user by ID.list_activity_notesList the activity journal (notes, calls, emails) for any record by `record_id`.list_addressesList addresses. API summary: List locations with counts.list_all_contactsList contacts. Results are paginated. API summary: List all contacts.list_campaign_statsList stats for a campaign. API summary: Get campaign statistics.list_categoriesList categories. API summary: List file categories.list_contactsList contacts. Results are paginated. API summary: List all companies.list_customfieldsList customfields. Optional filters: record type. API summary: List custom field definitions.list_industriesList industries. API summary: List industries with counts.list_job_pipelineList the candidates in a job's pipeline and their stages by `job_id`.list_jobsList contacts. Results are paginated. API summary: List jobs.list_languagesList languages. API summary: List languages with counts.list_leadsList contacts. Results are paginated. API summary: List leads.list_masterdataList masterdata. API summary: List master data.list_open_tasksList open tasks. Paginated.list_opportunitiesList contacts. Results are paginated. API summary: List opportunities.list_placementsSearch contacts by query. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: List placements.list_published_jobsSearch projects by country, industries, job types, keywords, location or paginated. Use this to find existing projects before creating a new project. Results are paginated. API summary: List published jobs.list_sectorsList sectors. API summary: List sectors with counts.list_skillsList skills. API summary: List skills with counts.list_typesList types. API summary: List job types with counts.list_usersList the users (recruiters) in the account. Use to find an owner_id.move_pipeline_stageChanges dataMove a candidate in a job pipeline to another stage: `job_id`, `pipeline_id` and the new `state_id` or `status_code`.restore_campaignChanges dataUnarchive a campaign (campaign id). API summary: Unarchive campaign.search_candidatesSearch candidates by free-text `query` (name, email, skills) or a `saved_search_id`. Use this to find a candidate's ID and to avoid duplicates.search_companiesSearch client companies by free-text `query`. Use to find a company's ID and to avoid duplicates.search_contactsSearch client contacts by free-text `query`. Use to find a contact's ID and to avoid duplicates.search_contacts_2Search contacts by archived, query or status. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: List campaigns.search_jobsSearch jobs (vacancies) by free-text `query`. Use to find a job's ID.search_leadsSearch leads by query. Use this to find existing leads before creating a new lead. Results are paginated.search_novasSearch novas. Use this to find existing novas before creating a new nova. API summary: List lookup data.search_opportunitiesSearch sales opportunities by free-text `query`.search_placementsSearch placements (candidates placed in jobs) by `query`.search_savedsearchesSearch savedsearches. Use this to find existing savedsearches before creating a new savedsearch. API summary: List saved searches.set_candidate_statusChanges dataChange a candidate's status: `candidate_id`, `status_id` and optional reason_id and comments.update_candidateChanges dataUpdate a candidate by `candidate_id`. Only the fields you pass change.update_candidate_internalnotesVisible to othersUpdate an existing internalnote identified by candidate id. Has effects visible outside this system. API summary: Update internal notes.update_candidate_overviewsVisible to othersUpdate an existing overview identified by candidate id. Has effects visible outside this system. API summary: Update candidate overview.update_candidate_sourcesVisible to othersUpdate an existing source identified by candidate id. Has effects visible outside this system. API summary: Update candidate source.update_candidate_tagsVisible to othersUpdate an existing tag identified by candidate id. Has effects visible outside this system. API summary: Replace candidate tags.update_companyChanges dataUpdate a company by `company_id`. Only the fields you pass change.update_company_internalnotesVisible to othersUpdate an existing internalnote identified by company id. Has effects visible outside this system. API summary: Update company internal notes.update_company_overviewsVisible to othersUpdate an existing overview identified by company id. Has effects visible outside this system. API summary: Update company overview.update_company_sourcesVisible to othersUpdate an existing source identified by company id. Has effects visible outside this system. API summary: Update company source.update_company_tagsVisible to othersUpdate an existing tag identified by company id. Has effects visible outside this system. API summary: Replace company tags.update_contactChanges dataUpdate a client contact by `contact_id`. Only the fields you pass change.update_contact_internalnotesVisible to othersUpdate an existing internalnote identified by contact id. Has effects visible outside this system. API summary: Update contact internal notes.update_contact_overviewsVisible to othersUpdate an existing overview identified by contact id. Has effects visible outside this system. API summary: Update contact overview.update_contact_sourcesVisible to othersUpdate an existing source identified by contact id. Has effects visible outside this system. API summary: Update contact source.update_contact_tagsVisible to othersUpdate an existing tag identified by contact id. Has effects visible outside this system. API summary: Replace contact tags.update_deal_sourcesVisible to othersUpdate an existing source identified by opportunity id. Has effects visible outside this system. API summary: Update opportunity source.update_deal_tagsVisible to othersUpdate an existing tag identified by opportunity id. Has effects visible outside this system. API summary: Replace opportunity tags.update_jobChanges dataUpdate a job by `project_id`. Only the fields you pass change.update_leadChanges dataUpdate an existing lead identified by lead id. API summary: Update a lead.update_lead_overviewsVisible to othersUpdate an existing overview identified by lead id. Has effects visible outside this system. API summary: Update lead overview.update_lead_sourcesVisible to othersUpdate an existing source identified by lead id. Has effects visible outside this system. API summary: Update lead source.update_lead_tagsVisible to othersUpdate an existing tag identified by lead id. Has effects visible outside this system. API summary: Replace lead tags.update_opportunityChanges dataUpdate an opportunity by `deal_id`. Only the fields you pass change.update_placement_tagsVisible to othersUpdate an existing tag identified by placement id. Has effects visible outside this system. API summary: Replace placement tags.update_project_sourcesVisible to othersUpdate an existing source identified by job id. Has effects visible outside this system. API summary: Update job source.update_project_tagsVisible to othersUpdate an existing tag identified by job id. Has effects visible outside this system. API summary: Replace job tags.upload_documentChanges dataUpload a document. API summary: Upload a file to a record.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Recruitly from the app list.
- 2
Paste your key
Paste your Recruitly API key. In Recruitly go to My Profile > API Keys and click Generate New Key, then copy the key.
- 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 Recruitly?
The AI can search and read candidates, contacts, companies, jobs, opportunities, placements, open tasks, users and activity notes. It can create and update candidates, contacts, companies, jobs and opportunities, add candidates to jobs, move them between pipeline stages, change a candidate's status and add notes.
Does the AI see my Recruitly API key?
No. Your Recruitly credentials are encrypted at rest and never shown to the AI. After you save them, they are 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 with search only. Changes such as a candidate status or a pipeline stage 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 Recruitly account.
Will the AI create duplicate candidates?
The AI is told to search candidates, contacts and companies before it creates new ones, so it can find an existing record by name or email first. If you want to check every new record yourself, require approval for the create tools.
Related integrations
Let your AI work in Recruitly today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Recruitly freeHeyMyApps is not affiliated with Recruitly. Product names are trademarks of their owners.






