Connectors · Work & projects
SmartRecruiters MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to SmartRecruiters and the rest of your systems. It gives your agent 283 SmartRecruiters actions (140 reads, 108 writes and 35 that wait for a confirmation) and holds the SmartRecruiters credential itself, so the agent never does. It paces SmartRecruiters'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: "smartrecruiters.users.list", intent: "check which SmartRecruiters account is connected"}# List users of your company · read · 1 upstream call- 283actionsin one signed file
- 140readlook, never change
- 108writecreate and update
- 35wait for a yesdestructive, confirmed first
Set up
Connect SmartRecruiters 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 SmartRecruiters.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idSmartRecruiters OAuth client IDclient_secretSmartRecruiters OAuth client secret, shown once when the credential is generated
account { op: "connections.requirements", service: "smartrecruiters" } # 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: "smartrecruiters.users.list" }# list users of your company · read · 1 upstream callcheck { action: "smartrecruiters.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
SmartRecruiters at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Limits we pace to
- 10 calls a second, per connection
- API covered
- SmartRecruiters Customer API (Jobs, Candidates, Offers, Configuration, Users v201804, Interviews v201904, Approvals/Reviews v201910, Webhooks v201907, Reporting v201804, Job Applications v202112, SmartOnboard v202205 and the newer unversioned APIs)
api.smartrecruiters.com - Built from
- SmartRecruiters's documentation, read 23 October 2026developers.smartrecruiters.comdevelopers.smartrecruiters.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 139 of 140 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line SmartRecruiters up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in SmartRecruiters.
283 actions in 90 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 140readlook, never change
- 108writecreate and update
- 35destructivewait for a confirmation
Jobs
115 read · 6 write · 0 destructive
Search jobs · Create a new job · Get content of a job with a given id · Updates job
Users
93 read · 4 write · 2 destructive
List users of your company · Create a new user · Get details of a user with given id · Update a user
Webhook subscriptions
84 read · 3 write · 1 destructive
Subscribe to a webhook · Retrieve webhook subscriptions · Retrieve single webhook subscription · Delete webhook subscription
Configuration job properties
72 read · 4 write · 1 destructive
Create a job property · Get a list of available job properties · Activate a job property · Get job property by id
Events
74 read · 2 write · 1 destructive
Create event · Get job's events · Get application events · Get candidate events
Job interview templates
74 read · 3 write · 0 destructive
Finds job level interview templates by job application id · Finds job level interview templates for a job · Finds job level interview templates by job application IDs · Finds job level interview templates for job id, hiring step and hiring stage
Candidates
62 read · 3 write · 1 destructive
Search candidates · Create a new candidate and assign to a Talent Pool · Get details of a candidate · Update candidate personal information
Configuration predefined locations
62 read · 2 write · 2 destructive
Create predefined location · Get list of predefined locations · Get predefined location by id · Update predefined location
82 more areas · 222 actions
- Interviews 6
- Approvals 5
- Candidate attachments 5
- Candidate properties 5
- Candidate status 5
- Configuration access groups 5
- Configuration candidate properties values 5
- Configuration job property values 5
- Interview templates 5
- Interview templates legacy 5
- Job positions 5
- Message templates 5
- Notification employee preferences 5
- Reviews 5
- Self schedules 5
- Automated self schedules 4
- Candidate onboarding status 4
- Candidate tags 4
- Event sessions 4
- Interviews timeslots 4
- Job ads 4
- Job applications 4
- Job interview templates legacy 4
- Offers 4
- Report files 4
- Apply 3
- Candidate consents 3
- Configuration countries custom scopes 3
- Configuration departments 3
- Configuration job properties dependents 3
- Configuration job properties values 3
- Configuration job properties values dependents values 3
- Event applicants 3
- Feed publications 3
- Interview timeslots 3
- Interview types 3
- Job ad postings 3
- Job hiring team 3
- Job publications 3
- Messages 3
- Self scheduled interviews 3
- Access group users 2
- Approval comments 2
- Assessment partner configuration 2
- Candidate applications 2
- Configuration candidate properties 2
- Configuration career sites 2
- Configuration hiring processes 2
- Configuration job ad fields 2
- Configuration source values 2
- Configuration sources 2
- Events sessions 2
- Job managed steps 2
- Notification global preferences 2
- Onboard assignments 2
- Onboard web forms 2
- Postings 2
- Reports 2
- Access groups 1
- Apps integrations 1
- Assessment orders 1
- Assessment partner integrations 1
- Assessment partner orders 1
- Audit events 1
- Candidate screening answers 1
- Candidate source 1
- Configuration company 1
- Configuration custom scopes 1
- Configuration job property dependents 1
- Configuration offer properties 1
- Configuration rejection reasons 1
- Configuration withdrawal reasons 1
- Notification types 1
- Offer documents 1
- Onboard activity attachments 1
- Onboard new hires 1
- Onboard onboarding processes 1
- Posting departments 1
- Review criteria 1
- Schedule preferences 1
- System roles 1
- URL shortener 1
Top actions
The SmartRecruiters API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 33 of SmartRecruiters's 33 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
smartrecruiters.users.listList users of your company | List users of your company. | read | identity.user.list474 connectors |
smartrecruiters.configuration_departments.listGet departments | Get departments. | read | hr.department.list40 connectors |
smartrecruiters.candidates.listSearch candidates | Search candidates. | read | hr.candidate.list22 connectors |
smartrecruiters.users.createCreate a new user | Create a new user. | write | identity.user.create262 connectors |
smartrecruiters.configuration_departments.createCreates department | Creates department. | write | hr.department.create32 connectors |
smartrecruiters.candidates.createCreate a new candidate and assign to a Talent Pool | Create a new candidate and assign to a Talent Pool. | write | hr.candidate.create20 connectors |
smartrecruiters.users.meGet details of my user | Get details of my user. | read | identity.current_user.get307 connectors |
smartrecruiters.jobs.listSearch jobs | Search jobs. | read | hr.job_opening.list24 connectors |
smartrecruiters.candidates.deleteDelete Candidate | Delete Candidate. | destructive | hr.candidate.delete9 connectors |
smartrecruiters.jobs.createCreate a new job | Create a new job. | write | hr.job_opening.create15 connectors |
smartrecruiters.interviews.listRetrieves a list of interviews | Retrieves a list of interviews. | read | hr.interview.list11 connectors |
smartrecruiters.access_groups.listList access groups configured in your company | List access groups configured in your company. | read | identity.group.list262 connectors |
Try it
Prompts to paste into Claude.
Each one names the SmartRecruiters actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in SmartRecruiters? List every user and their role.
calls
smartrecruiters.users.list - Writewrite
Create a new user in SmartRecruiters. Show me exactly what you will send before you save it.
calls
smartrecruiters.users.create
Governance for SmartRecruiters
Destructive actions wait for a yes.
35 SmartRecruiters actions are destructive. The first 10:
- Delete Candidate
smartrecruiters.candidates.delete - Delete candidate's application to a job
smartrecruiters.candidate_applications.delete - Deletes an interview
smartrecruiters.interviews.delete - Delete webhook subscription
smartrecruiters.webhook_subscriptions.delete - Delete event
smartrecruiters.events.delete - Deletes a review
smartrecruiters.reviews.delete - Deactivate a user
smartrecruiters.users.deactivate - Delete position
smartrecruiters.job_positions.delete - Send a password reset email to a user
smartrecruiters.users.reset_password - Delete a message
smartrecruiters.messages.delete_share
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 Candidate?
intent: the user asked me to delete Candidate
account { op: "keys.create", name: "smartrecruiters-agent", allowed_actions: ["smartrecruiters.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "smartrecruiters.candidates.delete", approver: "[email protected]" }, { match: "smartrecruiters.candidate_applications.delete", approver: "[email protected]" }, { match: "smartrecruiters.interviews.delete", approver: "[email protected]" } ]}Cost
What SmartRecruiters costs on actionlake.
Every SmartRecruiters action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call SmartRecruiters 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 283 SmartRecruiters actions
- 283actions pageeach page of a long list is one call
- 139reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every SmartRecruiters action.
283 actions by area: the id your agent calls, what it does, and its effect.
Jobs11
smartrecruiters.jobs.createCreate a new jobwritesmartrecruiters.jobs.getGet content of a job with a given idreadsmartrecruiters.jobs.listSearch jobsreadsmartrecruiters.jobs.updateUpdates jobwritesmartrecruiters.jobs.get_noteGet note of a jobreadsmartrecruiters.jobs.latest_approvalGet latest approval request for given jobread- and 5 more in this area
Users9
smartrecruiters.users.createCreate a new userwritesmartrecruiters.users.getGet details of a user with given idreadsmartrecruiters.users.listList users of your companyreadsmartrecruiters.users.updateUpdate a userwritesmartrecruiters.users.activateActivate a userwritesmartrecruiters.users.deactivateDeactivate a userdestructive- and 3 more in this area
Webhook subscriptions8
smartrecruiters.webhook_subscriptions.createSubscribe to a webhookwritesmartrecruiters.webhook_subscriptions.deleteDelete webhook subscriptiondestructivesmartrecruiters.webhook_subscriptions.getRetrieve single webhook subscriptionreadsmartrecruiters.webhook_subscriptions.listRetrieve webhook subscriptionsreadsmartrecruiters.webhook_subscriptions.activateActivate webhook subscriptionwritesmartrecruiters.webhook_subscriptions.callbacks_logRetrieve callback request details starting from the newestread- and 2 more in this area
Configuration job properties7
smartrecruiters.configuration_job_properties.activateActivate a job propertywritesmartrecruiters.configuration_job_properties.createCreate a job propertywritesmartrecruiters.configuration_job_properties.getGet job property by idreadsmartrecruiters.configuration_job_properties.listGet a list of available job propertiesreadsmartrecruiters.configuration_job_properties.deactivateDeactivate a job propertydestructivesmartrecruiters.configuration_job_properties.patchUpdate a job propertywrite- and 1 more in this area
Events7
smartrecruiters.events.createCreate eventwritesmartrecruiters.events.listGet job's eventsreadsmartrecruiters.events.list_for_applicationGet application eventsreadsmartrecruiters.events.list_for_candidateGet candidate eventsreadsmartrecruiters.events.deleteDelete eventdestructivesmartrecruiters.events.getGet event's detailsread- and 1 more in this area
Job interview templates7
smartrecruiters.job_interview_templates.get_for_stageFinds job level interview templates for job id, hiring step and hiring stagereadsmartrecruiters.job_interview_templates.list_for_applicationFinds job level interview templates by job application idreadsmartrecruiters.job_interview_templates.list_for_jobFinds job level interview templates for a jobreadsmartrecruiters.job_interview_templates.searchFinds job level interview templates by job application IDsreadsmartrecruiters.job_interview_templates.updateUpdate job level interview templatewritesmartrecruiters.job_interview_templates.update_interviewersPatches job level interview template's interviewers poolwrite- and 1 more in this area
Candidates6
smartrecruiters.candidates.createCreate a new candidate and assign to a Talent Poolwritesmartrecruiters.candidates.getGet details of a candidatereadsmartrecruiters.candidates.listSearch candidatesreadsmartrecruiters.candidates.updateUpdate candidate personal informationwritesmartrecruiters.candidates.create_for_jobCreate a new candidate and assign to a jobwritesmartrecruiters.candidates.deleteDelete Candidatedestructive
Configuration predefined locations6
smartrecruiters.configuration_predefined_locations.createCreate predefined locationwritesmartrecruiters.configuration_predefined_locations.getGet predefined location by idreadsmartrecruiters.configuration_predefined_locations.listGet list of predefined locationsreadsmartrecruiters.configuration_predefined_locations.updateUpdate predefined locationwritesmartrecruiters.configuration_predefined_locations.deleteRemove predefined locationdestructivesmartrecruiters.configuration_predefined_locations.delete_batchRemove multiple predefined locationsdestructive
Interviews6
smartrecruiters.interviews.createCreates an interviewwritesmartrecruiters.interviews.getRetrieves an interviewreadsmartrecruiters.interviews.listRetrieves a list of interviewsreadsmartrecruiters.interviews.updateModifies an interviewwritesmartrecruiters.interviews.deleteDeletes an interviewdestructivesmartrecruiters.interviews.update_candidate_statusChanges a candidate's statuswrite
Approvals5
smartrecruiters.approvals.approveApprove the approval request by idwritesmartrecruiters.approvals.createCreate approval requestwritesmartrecruiters.approvals.listGet pending approvals requests where you are an approverreadsmartrecruiters.approvals.rejectReject the approval request by idwritesmartrecruiters.approvals.getGet approval request by idread
Candidate attachments5
smartrecruiters.candidate_attachments.getGet a candidate's attachmentreadsmartrecruiters.candidate_attachments.get_for_jobGet candidate's attachmentreadsmartrecruiters.candidate_attachments.listGet list candidate's attachmentsreadsmartrecruiters.candidate_attachments.list_for_jobGet list of candidate's attachments in context of given jobreadsmartrecruiters.candidate_attachments.deleteDelete attachmentdestructive
Candidate properties5
smartrecruiters.candidate_properties.batch_update_for_jobAdd/update candidate properties valueswritesmartrecruiters.candidate_properties.getGet candidate property values for a candidatereadsmartrecruiters.candidate_properties.get_for_jobGet candidate property values for a candidate's jobreadsmartrecruiters.candidate_properties.updateAdd/update candidate property valuewritesmartrecruiters.candidate_properties.update_for_jobAdd/update candidate property valuewrite
Candidate status5
smartrecruiters.candidate_status.get_for_candidateGet candidate statusreadsmartrecruiters.candidate_status.historyGet candidate's status history for a candidate's jobreadsmartrecruiters.candidate_status.history_primaryGet candidate's status historyreadsmartrecruiters.candidate_status.updateUpdate a candidate's statuswritesmartrecruiters.candidate_status.update_primaryUpdate a candidate's status on primary assignmentwrite
Configuration access groups5
smartrecruiters.configuration_access_groups.createCreate access groupwritesmartrecruiters.configuration_access_groups.getGet access groupreadsmartrecruiters.configuration_access_groups.listList access groupsreadsmartrecruiters.configuration_access_groups.updateUpdate access groupwritesmartrecruiters.configuration_access_groups.deleteDelete access groupdestructive
Configuration candidate properties values5
smartrecruiters.configuration_candidate_properties_values.createCreate candidate property valuewritesmartrecruiters.configuration_candidate_properties_values.getGet Candidate Property value by idreadsmartrecruiters.configuration_candidate_properties_values.listGet Candidate Property valuesreadsmartrecruiters.configuration_candidate_properties_values.updateUpdate candidate property value labelwritesmartrecruiters.configuration_candidate_properties_values.deleteRemove candidate property valuedestructive
Configuration job property values5
smartrecruiters.configuration_job_property_values.archiveArchive a job property valuewritesmartrecruiters.configuration_job_property_values.patchUpdate a job property valuewritesmartrecruiters.configuration_job_property_values.unarchiveUnarchive a job property valuedestructivesmartrecruiters.configuration_job_property_values.updateUnarchive a job property valuewritesmartrecruiters.configuration_job_property_values.update_translationsAdd a job property value's translationswrite
Interview templates5
smartrecruiters.interview_templates.createCreate an interview templatewritesmartrecruiters.interview_templates.getGet interview template by idreadsmartrecruiters.interview_templates.listGet interview templates for the current companyreadsmartrecruiters.interview_templates.updateUpdate interview templatewritesmartrecruiters.interview_templates.deleteRemoves interview templatedestructive
Interview templates legacy5
smartrecruiters.interview_templates_legacy.createCreate interview templatewritesmartrecruiters.interview_templates_legacy.getGet interview template by idreadsmartrecruiters.interview_templates_legacy.listSearch for all interview templatesreadsmartrecruiters.interview_templates_legacy.updateUpdate interview template by idwritesmartrecruiters.interview_templates_legacy.deleteRemove interview template by iddestructive
Job positions5
smartrecruiters.job_positions.createCreate a new position for a jobwritesmartrecruiters.job_positions.getGet a single positionreadsmartrecruiters.job_positions.listPositions for a jobreadsmartrecruiters.job_positions.updateUpdate positionwritesmartrecruiters.job_positions.deleteDelete positiondestructive
Message templates5
smartrecruiters.message_templates.createCreate Message Templatewritesmartrecruiters.message_templates.getGet a message template by idreadsmartrecruiters.message_templates.listGet Message Templatesreadsmartrecruiters.message_templates.updateUpdate Message Templatewritesmartrecruiters.message_templates.deleteRemove a message template by iddestructive
Notification employee preferences5
smartrecruiters.notification_employee_preferences.createSave employee notifications preferenceswritesmartrecruiters.notification_employee_preferences.getGet list of employee notifications preferences for a specific channelreadsmartrecruiters.notification_employee_preferences.list_allGet list of all employee notifications preferencesreadsmartrecruiters.notification_employee_preferences.updateUpdate employee notifications preferenceswritesmartrecruiters.notification_employee_preferences.upsertActivate or deactivate employee notification preferences for hiring roles and notification channels in bulkwrite
Reviews5
smartrecruiters.reviews.createCreates a reviewwritesmartrecruiters.reviews.getRetrieves a reviewreadsmartrecruiters.reviews.listRetrieves all reviews for specified candidate and jobreadsmartrecruiters.reviews.updateUpdates a reviewwritesmartrecruiters.reviews.deleteDeletes a reviewdestructive
Self schedules5
smartrecruiters.self_schedules.getGets self schedule by idreadsmartrecruiters.self_schedules.get_for_applicationRetrieve application-related details for a self-scheduling instancereadsmartrecruiters.self_schedules.list_slotsGet self-schedule slots for applicationreadsmartrecruiters.self_schedules.searchSearch for a self-scheduling instancesreadsmartrecruiters.self_schedules.cancelCancels self scheduledestructive
Automated self schedules4
smartrecruiters.automated_self_schedules.count_slots_by_roleReturns the automated schedule available slots count based on interviewers availability and specified date paramsreadsmartrecruiters.automated_self_schedules.createCreates automated self schedulewritesmartrecruiters.automated_self_schedules.request_rescheduleRequests self reschedule for candidate for automated self-schedulewritesmartrecruiters.automated_self_schedules.update_inviteRequests invite update for automated self-schedulewrite
Candidate onboarding status4
smartrecruiters.candidate_onboarding_status.getGet Onboarding Status for a candidatereadsmartrecruiters.candidate_onboarding_status.get_for_jobGet Onboarding Status for a candidate associated with given jobreadsmartrecruiters.candidate_onboarding_status.updateSet Onboarding Status for a candidatewritesmartrecruiters.candidate_onboarding_status.update_for_jobSets Onboarding Status for a candidate associated with given jobwrite
Candidate tags4
smartrecruiters.candidate_tags.addAdd tags to a candidatewritesmartrecruiters.candidate_tags.deleteDelete tags for a candidatedestructivesmartrecruiters.candidate_tags.getGet tags for a candidatereadsmartrecruiters.candidate_tags.replaceUpdate tags for a candidatewrite
Event sessions4
smartrecruiters.event_sessions.add_applicantsAdd applicants from event pool to sessionwritesmartrecruiters.event_sessions.add_interviewersAdd interviewers to event's sessionwritesmartrecruiters.event_sessions.move_applicantsMove applicants from session to sessionwritesmartrecruiters.event_sessions.remove_interviewersRemove interviewers from event's sessiondestructive
Interviews timeslots4
smartrecruiters.interviews_timeslots.createCreates a timeslotwritesmartrecruiters.interviews_timeslots.deleteDeletes a timeslotdestructivesmartrecruiters.interviews_timeslots.getRetrieves a timeslotreadsmartrecruiters.interviews_timeslots.updateModifies a timeslotwrite
Job ads4
smartrecruiters.job_ads.createCreate a new job adwritesmartrecruiters.job_ads.getGet a job adreadsmartrecruiters.job_ads.listFind and list job ads for a given jobreadsmartrecruiters.job_ads.updateUpdate a job adwrite
Job applications4
smartrecruiters.job_applications.consent_decisionsGet consent decisionsreadsmartrecruiters.job_applications.deleteDelete a job applicationdestructivesmartrecruiters.job_applications.getGet a job applicationreadsmartrecruiters.job_applications.request_consentRequest consent for a job applicationwrite
Job interview templates legacy 4Offers 4Report files 4Apply 3Candidate consents 3Configuration countries custom scopes 3Configuration departments 3Configuration job properties dependents 3Configuration job properties values 3Configuration job properties values dependents values 3Event applicants 3Feed publications 3Interview timeslots 3Interview types 3Job ad postings 3Job hiring team 3Job publications 3Messages 3Self scheduled interviews 3Access group users 2Approval comments 2Assessment partner configuration 2Candidate applications 2Configuration candidate properties 2Configuration career sites 2Configuration hiring processes 2Configuration job ad fields 2Configuration source values 2Configuration sources 2Events sessions 2Job managed steps 2Notification global preferences 2Onboard assignments 2Onboard web forms 2Postings 2Reports 2Access groups 1Apps integrations 1Assessment orders 1Assessment partner integrations 1Assessment partner orders 1Audit events 1Candidate screening answers 1Candidate source 1Configuration company 1Configuration custom scopes 1Configuration job property dependents 1Configuration offer properties 1Configuration rejection reasons 1Configuration withdrawal reasons 1Notification types 1Offer documents 1Onboard activity attachments 1Onboard new hires 1Onboard onboarding processes 1Posting departments 1Review criteria 1Schedule preferences 1System roles 1URL shortener 1
This index shows a sample of each area. All 283 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The SmartRecruiters MCP server, answered.
Is there a SmartRecruiters MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 283 SmartRecruiters actions across jobs, users, webhook subscriptions and configuration job properties, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by SmartRecruiters.
What do I need to connect SmartRecruiters?
SmartRecruiters OAuth client ID and SmartRecruiters OAuth client secret, shown once when the credential is generated. The free call account { op: "connections.requirements", service: "smartrecruiters" } lists exactly what to paste.
Can an AI agent delete or change things in SmartRecruiters?
Only if its key allows it, and only with an explicit confirmation. 35 SmartRecruiters actions are destructive, including delete Candidate, delete candidate's application to a job and deletes an interview. 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 SmartRecruiters API limit?
actionlake paces every call to the limits in the SmartRecruiters service file: 10 calls a second per connection. Repeated reads are answered from cache (139 SmartRecruiters actions can be), which never reaches SmartRecruiters.
What does a SmartRecruiters action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (283 SmartRecruiters actions page). Cache hits, searches, dry runs and calls SmartRecruiters 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 SmartRecruiters API does it cover?
The SmartRecruiters Customer API (Jobs, Candidates, Offers, Configuration, Users v201804, Interviews v201904, Approvals/Reviews v201910, Webhooks v201907, Reporting v201804, Job Applications v202112, SmartOnboard v202205 and the newer unversioned APIs) at api.smartrecruiters.com. It is built from SmartRecruiters's documentation as read on 23 October 2026. 283 actions in 90 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my SmartRecruiters 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 SmartRecruiters 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 SmartRecruiters today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.