Connectors · CRM & sales
Recruit CRM MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Recruit CRM and the rest of your systems. It gives your agent 189 Recruit CRM actions (114 reads, 55 writes and 20 that wait for a confirmation) and holds the Recruit CRM credential itself, so the agent never does. It paces Recruit CRM's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "recruit_crm.contacts.list", intent: "check which Recruit CRM account is connected"}# Show all contacts · read · 1 upstream call- 189actionsin one signed file
- 114readlook, never change
- 55writecreate and update
- 20wait for a yesdestructive, confirmed first
Set up
Connect Recruit CRM in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Recruit CRM.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenRecruit CRM API token: log in as an admin, open Admin Settings > API & Integrations, and copy the API Token
account { op: "connections.requirements", service: "recruit_crm" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "recruit_crm.contacts.list" }# show all contacts · read · 1 upstream callcheck { action: "recruit_crm.contacts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Recruit CRM at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Recruit CRM Public API v1 (OpenAPI 3.0.0)
api.recruitcrm.io - Built from
- Recruit CRM's documentation, read 23 October 2026stoplight.iodocs.recruitcrm.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 114 of 114 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 11, so ask can line Recruit CRM up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Recruit CRM.
189 actions in 53 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 114readlook, never change
- 55writecreate and update
- 20destructivewait for a confirmation
Candidates
209 read · 8 write · 3 destructive
Show all candidates · Creates a new candidate · Find candidate by slug · Edit a candidate
Contacts
125 read · 5 write · 2 destructive
Show all contacts · Creates a new contact · Find contact by slug · Edit a contact
Jobs
129 read · 2 write · 1 destructive
Show all Jobs · Creates a new Job · Find job by slug · Edit a Job
Custom fields
1111 read · 0 write · 0 destructive
Show all Custom Fields · Show all Candidate Custom Fields · Show all Company Custom Fields · Show all Contact Custom Fields
Companies
105 read · 4 write · 1 destructive
Show all companies · Creates a new company · Find company by slug · Edit a company
Hotlists
83 read · 3 write · 2 destructive
Show all Hotlists · Creates a new Hotlist · Find hotlist by ID · Edit a hotlist
Timesheets
84 read · 4 write · 0 destructive
Create Timesheet · Get All Timesheets · Enable Timesheet Settings · Get Timesheet Details
Call logs
74 read · 2 write · 1 destructive
Show all Call Logs · Creates a new Call Log · Find call log by ID · Edit a call log
45 more areas · 101 actions
- Deals 7
- Invoices 7
- Meetings 6
- Notes 6
- Pitches 6
- Tasks 6
- Placements 5
- Subscriptions 5
- Candidate education history 4
- Candidate work history 4
- Candidate hiring stages 3
- Candidate answers 2
- Candidate job answers 2
- Candidate job fields 2
- Email drafts 2
- Email opt outs 2
- Emails 2
- Hiring pipelines 2
- Users 2
- Call types 1
- Candidate questions 1
- Candidate stages 1
- Collaborators 1
- Contact stages 1
- Currencies 1
- Deal stages 1
- Enrollment statuses 1
- Enrollments 1
- Files 1
- Industries 1
- Invoice statuses 1
- Invoice templates 1
- Job stages 1
- Languages 1
- Meeting types 1
- Note types 1
- Off limit statuses 1
- Pitch stages 1
- Proficiencies 1
- Qualifications 1
- Salary types 1
- Sequences 1
- Target reports 1
- Task types 1
- Teams 1
Top actions
The Recruit CRM API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 76 of Recruit CRM's 77 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
recruit_crm.contacts.listShow all contacts | Show all contacts. | read | crm.contact.list177 connectors |
recruit_crm.companies.listShow all companies | Show all companies. | read | crm.company.list162 connectors |
recruit_crm.deals.listShow all Deals | Show all Deals. | read | crm.deal.list43 connectors |
recruit_crm.users.listGet All Users | Get All Users. | read | identity.user.list474 connectors |
recruit_crm.contacts.createCreates a new contact | Creates a new contact. | write | crm.contact.create161 connectors |
recruit_crm.companies.createCreates a new company | Creates a new company. | write | crm.company.create142 connectors |
recruit_crm.deals.createCreates a new Deal | Creates a new Deal. | write | crm.deal.create43 connectors |
recruit_crm.contacts.deleteDelete a contact | Delete a contact. | destructive | crm.contact.delete147 connectors |
recruit_crm.candidates.listShow all candidates | Show all candidates. | read | hr.candidate.list22 connectors |
recruit_crm.hotlists.listShow all Hotlists | Show all Hotlists. | read | crm.contact_list.list34 connectors |
recruit_crm.teams.listGet All Teams | Get All Teams. | read | identity.group.list262 connectors |
recruit_crm.tasks.listShow all tasks | Show all tasks. | read | work.task.list122 connectors |
Try it
Prompts to paste into Claude.
Each one names the Recruit CRM actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Recruit CRM invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
recruit_crm.invoices.list - Writewrite
Creates a new contact in Recruit CRM. Show me exactly what you will send before you save it.
calls
recruit_crm.contacts.create - Across systemsread
Which Recruit CRM companies have invoices in ConnectWise PSA, and how many each?
calls
recruit_crm.companies.listconnectwise_manage.invoices.list
Across your systems
Recruit CRM, joined to the rest of your business.
One ask fetches from Recruit CRM and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Recruit CRM companies have invoices in ConnectWise PSA, and how many each?
recruit_crm.companies.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Recruit CRM companies have invoices in NetSuite, and how many each?
recruit_crm.companies.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517identity.group 239crm.company 227crm.contact 192work.task 105finance.invoice 91comm.event 47crm.deal 43ask { intent: "which Recruit CRM companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "recruit_crm.companies.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Recruit CRM
Destructive actions wait for a yes.
20 Recruit CRM actions are destructive. These are all of them:
- Delete a contact
recruit_crm.contacts.delete - Delete a company
recruit_crm.companies.delete - Delete a deal
recruit_crm.deals.delete - Delete a hotlist
recruit_crm.hotlists.delete - Delete a candidate
recruit_crm.candidates.delete - Delete a task
recruit_crm.tasks.delete - Delete an invoice
recruit_crm.invoices.delete - Delete a meeting
recruit_crm.meetings.delete - Delete a call log
recruit_crm.call_logs.delete - Un-assign Candidate
recruit_crm.candidates.unassign_from_job - Delete a Job
recruit_crm.jobs.delete - Delete a subscription
recruit_crm.subscriptions.delete - Unlink entities from a deal
recruit_crm.deals.unlink - Unenroll Contact
recruit_crm.contacts.unenroll_from_sequence - Unenroll Candidate
recruit_crm.candidates.unenroll_from_sequence - Delete a note
recruit_crm.notes.delete - Delete a placement
recruit_crm.placements.delete - Remove records from Hotlist
recruit_crm.hotlists.remove_records - Delete a candidate work experience
recruit_crm.candidate_work_history.delete - Delete a candidate Education History
recruit_crm.candidate_education_history.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a contact?
intent: the user asked me to delete a contact
account { op: "keys.create", name: "recruit-crm-agent", allowed_actions: ["recruit_crm.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "recruit_crm.contacts.delete", approver: "[email protected]" }, { match: "recruit_crm.companies.delete", approver: "[email protected]" }, { match: "recruit_crm.deals.delete", approver: "[email protected]" } ]}Cost
What Recruit CRM costs on actionlake.
Every Recruit CRM action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Recruit CRM refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 189 Recruit CRM actions
- 189actions pageeach page of a long list is one call
- 114reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Recruit CRM action.
189 actions by area: the id your agent calls, what it does, and its effect.
Candidates20
recruit_crm.candidates.apply_to_jobApply to Jobwriterecruit_crm.candidates.assign_to_jobAssign Candidatewriterecruit_crm.candidates.countCount candidates matching search filtersreadrecruit_crm.candidates.createCreates a new candidatewriterecruit_crm.candidates.deleteDelete a candidatedestructiverecruit_crm.candidates.enroll_in_sequenceEnroll Candidatewriterecruit_crm.candidates.getFind candidate by slugreadrecruit_crm.candidates.get_profile_update_formGet Profile Update Request Formreadrecruit_crm.candidates.job_historyCandidate Historyreadrecruit_crm.candidates.listShow all candidatesreadrecruit_crm.candidates.list_off_limitGet List of candidates which are marked as off limitreadrecruit_crm.candidates.mark_availableMark Candidate as Availablewriterecruit_crm.candidates.mark_off_limitMark Candidate as Off Limitwriterecruit_crm.candidates.off_limit_historyOff Limit History for Candidatereadrecruit_crm.candidates.request_profile_updateRequest Updated Profilereadrecruit_crm.candidates.searchSearch for candidatesreadrecruit_crm.candidates.set_job_visibilityUpdate Candidate Visibility in a Jobwriterecruit_crm.candidates.unassign_from_jobUn-assign Candidatedestructiverecruit_crm.candidates.unenroll_from_sequenceUnenroll Candidatedestructiverecruit_crm.candidates.updateEdit a candidatewrite
Contacts12
recruit_crm.contacts.createCreates a new contactwriterecruit_crm.contacts.deleteDelete a contactdestructiverecruit_crm.contacts.enroll_in_sequenceEnroll Contactwriterecruit_crm.contacts.getFind contact by slugreadrecruit_crm.contacts.listShow all contactsreadrecruit_crm.contacts.list_off_limitGet List of Contacts which are marked as off limitreadrecruit_crm.contacts.mark_availableMark Contacts as Availablewriterecruit_crm.contacts.mark_off_limitMark Contacts as Off Limitwriterecruit_crm.contacts.off_limit_historyOff Limit History for Contactreadrecruit_crm.contacts.searchSearch for contactsreadrecruit_crm.contacts.unenroll_from_sequenceUnenroll Contactdestructiverecruit_crm.contacts.updateEdit a contactwrite
Jobs12
recruit_crm.jobs.assigned_candidatesAssigned candidates for jobreadrecruit_crm.jobs.candidate_stage_historyStage History of Candidate for jobreadrecruit_crm.jobs.createCreates a new Jobwriterecruit_crm.jobs.deleteDelete a Jobdestructiverecruit_crm.jobs.getFind job by slugreadrecruit_crm.jobs.get_application_formGet Job Application Formreadrecruit_crm.jobs.get_application_form_metadataGet job application form metadatareadrecruit_crm.jobs.get_compliance_termsGet compliance termsreadrecruit_crm.jobs.listShow all Jobsreadrecruit_crm.jobs.list_xml_job_boardsGet XML Job-Boards Listreadrecruit_crm.jobs.searchSearch for jobsreadrecruit_crm.jobs.updateEdit a Jobwrite
Custom fields11
recruit_crm.custom_fields.listShow all Custom Fieldsreadrecruit_crm.custom_fields.list_candidateShow all Candidate Custom Fieldsreadrecruit_crm.custom_fields.list_companyShow all Company Custom Fieldsreadrecruit_crm.custom_fields.list_contactShow all Contact Custom Fieldsreadrecruit_crm.custom_fields.list_dealShow all Deal Custom Fieldsreadrecruit_crm.custom_fields.list_dependenciesShow Field Dependencies for all Entitiesreadrecruit_crm.custom_fields.list_invoiceShow all Invoice Custom Fieldsreadrecruit_crm.custom_fields.list_invoice_internalShow all Invoice Internal Custom Fieldsreadrecruit_crm.custom_fields.list_jobShow all Job Custom Fieldsreadrecruit_crm.custom_fields.list_job_associatedShow all Job Associated Custom Fieldsreadrecruit_crm.custom_fields.list_placementShow all Placement Associated Custom Fieldsread
Companies10
recruit_crm.companies.createCreates a new companywriterecruit_crm.companies.deleteDelete a companydestructiverecruit_crm.companies.getFind company by slugreadrecruit_crm.companies.listShow all companiesreadrecruit_crm.companies.list_off_limitGet List of Companies which are marked as off limitreadrecruit_crm.companies.mark_availableMark Companies as Availablewriterecruit_crm.companies.mark_off_limitMark Companies as Off Limitwriterecruit_crm.companies.off_limit_historyOff Limit History for Companyreadrecruit_crm.companies.searchSearch for companiesreadrecruit_crm.companies.updateEdit a companywrite
Hotlists8
recruit_crm.hotlists.add_recordsAdd records to Hotlistwriterecruit_crm.hotlists.createCreates a new Hotlistwriterecruit_crm.hotlists.deleteDelete a hotlistdestructiverecruit_crm.hotlists.getFind hotlist by IDreadrecruit_crm.hotlists.listShow all Hotlistsreadrecruit_crm.hotlists.remove_recordsRemove records from Hotlistdestructiverecruit_crm.hotlists.searchSearch for hotlistsreadrecruit_crm.hotlists.updateEdit a hotlistwrite
Timesheets8
recruit_crm.timesheets.createCreate Timesheetwriterecruit_crm.timesheets.enable_settingsEnable Timesheet Settingswriterecruit_crm.timesheets.getGet Timesheet Detailsreadrecruit_crm.timesheets.get_rule_templateGet Rule Templatereadrecruit_crm.timesheets.get_settingsGet Timesheet Settingsreadrecruit_crm.timesheets.listGet All Timesheetsreadrecruit_crm.timesheets.set_billing_statusSet Timesheet Billing and Payout Statuswriterecruit_crm.timesheets.submitSubmit Timesheetwrite
Call logs7
recruit_crm.call_logs.createCreates a new Call Logwriterecruit_crm.call_logs.deleteDelete a call logdestructiverecruit_crm.call_logs.getFind call log by IDreadrecruit_crm.call_logs.get_recording_statusGet Call Recording Upload Statusreadrecruit_crm.call_logs.listShow all Call Logsreadrecruit_crm.call_logs.searchSearch for call logsreadrecruit_crm.call_logs.updateEdit a call logwrite
Deals7
recruit_crm.deals.createCreates a new Dealwriterecruit_crm.deals.deleteDelete a dealdestructiverecruit_crm.deals.getFind deal by slugreadrecruit_crm.deals.listShow all Dealsreadrecruit_crm.deals.searchSearch for dealsreadrecruit_crm.deals.unlinkUnlink entities from a dealdestructiverecruit_crm.deals.updateEdit a dealwrite
Invoices7
recruit_crm.invoices.createCreates a new invoicewriterecruit_crm.invoices.deleteDelete an invoicedestructiverecruit_crm.invoices.getFind invoice by IDreadrecruit_crm.invoices.listShow all invoicesreadrecruit_crm.invoices.searchSearch for invoicesreadrecruit_crm.invoices.updateEdit an invoicewriterecruit_crm.invoices.update_statusUpdate Invoice statuswrite
Meetings6
recruit_crm.meetings.createCreates a new meetingwriterecruit_crm.meetings.deleteDelete a meetingdestructiverecruit_crm.meetings.getFind meeting by IDreadrecruit_crm.meetings.listShow all meetingsreadrecruit_crm.meetings.searchSearch for meetingsreadrecruit_crm.meetings.updateEdit meetingwrite
Notes6
recruit_crm.notes.createCreates a new Notewriterecruit_crm.notes.deleteDelete a notedestructiverecruit_crm.notes.getFind note by IDreadrecruit_crm.notes.listShow all Notesreadrecruit_crm.notes.searchSearch for notesreadrecruit_crm.notes.updateEdit a notewrite
Pitches6
recruit_crm.pitches.candidate_historyPitch History of a Candidatereadrecruit_crm.pitches.contact_historyPitch History of a Contactreadrecruit_crm.pitches.createPitch candidate to contactwriterecruit_crm.pitches.historyPitch History of a Candidate and Contactreadrecruit_crm.pitches.list_for_entityGet contacts where the candidate is pitchedreadrecruit_crm.pitches.update_stageUpdate Pitch stagewrite
Tasks6
recruit_crm.tasks.createCreates a new taskwriterecruit_crm.tasks.deleteDelete a taskdestructiverecruit_crm.tasks.getFind task by IDreadrecruit_crm.tasks.listShow all tasksreadrecruit_crm.tasks.searchSearch for tasksreadrecruit_crm.tasks.updateEdit taskwrite
Placements5
recruit_crm.placements.deleteDelete a placementdestructiverecruit_crm.placements.getFind placement by IDreadrecruit_crm.placements.listShow all Placementsreadrecruit_crm.placements.searchSearch Placementsreadrecruit_crm.placements.updateEdit a placementwrite
Subscriptions5
recruit_crm.subscriptions.createCreates a new subscriptionwriterecruit_crm.subscriptions.deleteDelete a subscriptiondestructiverecruit_crm.subscriptions.getFind subscription by IDreadrecruit_crm.subscriptions.listShow all subscriptionsreadrecruit_crm.subscriptions.updateEdit a subscriptionwrite
Candidate education history4
recruit_crm.candidate_education_history.createAdd Education Historywriterecruit_crm.candidate_education_history.deleteDelete a candidate Education Historydestructiverecruit_crm.candidate_education_history.listCandidate Education Historyreadrecruit_crm.candidate_education_history.updateEdit Education Historywrite
Candidate work history4
recruit_crm.candidate_work_history.createAdd Work Experiencewriterecruit_crm.candidate_work_history.deleteDelete a candidate work experiencedestructiverecruit_crm.candidate_work_history.listCandidate Work Experiencereadrecruit_crm.candidate_work_history.updateEdit Work Experiencewrite
Candidate hiring stages3
recruit_crm.candidate_hiring_stages.getHiring Stage of Candidate for Jobreadrecruit_crm.candidate_hiring_stages.listHiring Stages of Candidatereadrecruit_crm.candidate_hiring_stages.updateUpdate Candidate Hiring Stagewrite
Candidate answers2
recruit_crm.candidate_answers.listQuestion And Answers of Candidatereadrecruit_crm.candidate_answers.updateUpdate Candidate Answers for the Questionswrite
Candidate job answers2
recruit_crm.candidate_job_answers.listQuestion And Answers of Candidate for Jobreadrecruit_crm.candidate_job_answers.updateUpdate Candidate Answers for the Questions for a Jobwrite
Candidate job fields2
recruit_crm.candidate_job_fields.getGet Job Associated Fieldsreadrecruit_crm.candidate_job_fields.updateUpdate Job Associated Fieldswrite
Email drafts2
recruit_crm.email_drafts.createCreate Email Draftwriterecruit_crm.email_drafts.get_statusDraft Email Statusread
Email opt outs2
recruit_crm.email_opt_outs.listOpted out entitiesreadrecruit_crm.email_opt_outs.update_statusUpdate Opted out statuswrite
Emails2
recruit_crm.emails.get_statusSent Email Statusreadrecruit_crm.emails.sendSend an Emailwrite
Hiring pipelines2
recruit_crm.hiring_pipelines.listGet Multiple Hiring Pipelinesreadrecruit_crm.hiring_pipelines.list_stagesGet Hiring Pipeline Stages For A Pipelineread
Users2
recruit_crm.users.listGet All Usersreadrecruit_crm.users.searchSearch for Usersread
Call types1
recruit_crm.call_types.listGet Call Typesread
Candidate questions1
recruit_crm.candidate_questions.listGet Candidate Questionsread
Candidate stages1
recruit_crm.candidate_stages.listGet Candidate Stagesread
Collaborators1
recruit_crm.collaborators.listGet Collaboratorsread
Contact stages1
recruit_crm.contact_stages.listGet Contact Stagesread
Currencies1
recruit_crm.currencies.listGet Currenciesread
Deal stages1
recruit_crm.deal_stages.listGet Deals Stagesread
Enrollment statuses1
recruit_crm.enrollment_statuses.listGet All Enrollment Statusesread
Enrollments1
recruit_crm.enrollments.searchSearch for Enrollmentsread
Files1
recruit_crm.files.listGet All Filesread
Industries1
recruit_crm.industries.listGet Industriesread
Invoice statuses1
recruit_crm.invoice_statuses.listGet Invoice Statusread
Invoice templates1
recruit_crm.invoice_templates.listGet Invoice Templatesread
Job stages1
recruit_crm.job_stages.listGet Job Stagesread
Languages1
recruit_crm.languages.listGet Languagesread
Meeting types1
recruit_crm.meeting_types.listGet Meeting Typesread
Note types1
recruit_crm.note_types.listGet Note Typesread
Off limit statuses1
recruit_crm.off_limit_statuses.listGet Off Limit Statusread
Pitch stages1
recruit_crm.pitch_stages.listGet Pitch stagesread
Proficiencies1
recruit_crm.proficiencies.listGet Proficienciesread
Qualifications1
recruit_crm.qualifications.listGet Qualificationsread
Salary types1
recruit_crm.salary_types.listGet Salary Typesread
Sequences1
recruit_crm.sequences.searchSearch for Sequencesread
Target reports1
recruit_crm.target_reports.listGet Target Reportread
Task types1
recruit_crm.task_types.listGet Task Typesread
Teams1
recruit_crm.teams.listGet All Teamsread
Questions
The Recruit CRM MCP server, answered.
Is there a Recruit CRM MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 189 Recruit CRM actions across candidates, contacts, jobs and custom fields, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Recruit CRM.
What do I need to connect Recruit CRM?
Recruit CRM API token: log in as an admin, open Admin Settings > API & Integrations, and copy the API Token. The free call account { op: "connections.requirements", service: "recruit_crm" } lists exactly what to paste.
Can an AI agent delete or change things in Recruit CRM?
Only if its key allows it, and only with an explicit confirmation. 20 Recruit CRM actions are destructive, including delete a contact, delete a company and delete a deal. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Recruit CRM API limit?
actionlake paces every call to the limits in the Recruit CRM service file: 60 calls a minute per connection. Repeated reads are answered from cache (114 Recruit CRM actions can be), which never reaches Recruit CRM.
What does a Recruit CRM action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (189 Recruit CRM actions page). Cache hits, searches, dry runs and calls Recruit CRM refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Recruit CRM API does it cover?
The Recruit CRM Public API v1 (OpenAPI 3.0.0) at api.recruitcrm.io. It is built from Recruit CRM's documentation as read on 23 October 2026. 189 actions in 53 areas, each one in the signed service file (version 1.0.0).
Can I combine Recruit CRM with my other systems?
Yes. ask joins Recruit CRM to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Recruit CRM maps crm.company, which 227 other connectors also map.
Does actionlake keep my Recruit CRM data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Recruit CRM credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Recruit CRM today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.