Operator
← All integrations
Ashby logo

Connect Ashby to OpenClaw on Operator.io

Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.

HR & Recruiting125 actions

Automate Ashby with AI

Operator runs your personal agent on OpenClaw, the open source agent framework, and points it straight at Ashby. You message the agent on Telegram or Discord, tell it what you need in plain language, and it operates Ashby on its own, running actions like add candidate to project, add candidate tag, add hiring team member.

Your agent reaches Ashby directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.

What your agent can do with Ashby

Your agent can call any of these Ashby actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.

Add Candidate to Project

Add a candidate to a project in Ashby. Projects are sourcing initiatives or recruiting campaigns used to organize and track candidate pipelines. Use this to associate candidates with specific sourcing efforts. Common use cases: - Adding...

Add Candidate Tag

Add a tag to a candidate in Ashby. Use this to categorize and organize candidates with existing tags from the system. This action allows you to apply labels/tags to candidates for filtering, searching, and organizational purposes. Tags m...

Add Hiring Team Member

Add an Ashby user to a hiring team at the application, job, or opening level. Use this when you need to assign a team member to participate in the hiring process with a specific role. Requires the organizationWrite permission.

Add User to Interviewer Pool

Add a user to an interviewer pool. Use this to assign interviewers to interview pools for scheduling and coordination. Requires the hiringProcessMetadataWrite permission.

Add Opening Job

Adds a job to an opening (job requisition) in Ashby ATS. An opening represents a position to be filled, while a job defines the role details. This action associates an existing job with an existing opening, allowing multiple jobs to be l...

Add Opening Location

Tool to add a location to an opening (job requisition). Use when you need to associate a location with an existing opening. Requires the jobsWrite permission.

Anonymize Candidate

Anonymize a candidate by removing personally identifiable information. Use this when you need to permanently anonymize a candidate's data. This action cannot be reversed and requires all of the candidate's applications to be in the archi...

Approve Offer

Approve an offer or a specific approval step within an offer's approval process. This action supports two modes: - Complete offer approval: Provide only offerId to approve the entire offer - Step-specific approval: Provide offerId, appro...

Archive Department

Archive a department by its unique identifier. Archiving a department marks it as inactive while preserving all its data and historical records. Archived departments are excluded from active department lists by default but can be restore...

Archive Interviewer Pool

Archive an interviewer pool in Ashby. This marks the pool as archived, making it unavailable for new interview assignments while preserving historical data. Use this when an interviewer pool is no longer needed (e.g., for deprecated role...

Archive Location

Archives a location or location hierarchy in Ashby. When archived, the location is marked as inactive (isArchived=true) and typically becomes unavailable for new job postings or assignments. The operation is idempotent - archiving an alr...

Change Application Source

Change the source attribution of an application. Use this to update which source and user should be credited for bringing in the candidate.

Change Application Stage

Move an application to a different interview stage in the hiring pipeline. Use this to: - Advance candidates to the next interview stage (e.g., from "Application Review" to "First Round") - Move candidates to any stage within their job's...

Create Application

Create a new job application by associating a candidate with a job opening in Ashby ATS. Use this action to: - Add a candidate to a job's hiring pipeline and interview process - Track the source of the application (referral, job board, e...

Create Candidate

Create a new candidate in the system. Use this to add candidates with their contact information and social profiles before applying them to jobs.

Create Candidate Note

Create a note on a candidate profile. Use this to add comments, observations, or feedback about a candidate during the recruitment process.

Create Candidate Tag

Create a new candidate tag in Ashby for categorizing and organizing candidates. Tags are labels that help you filter, search, and group candidates for better organization and workflow management. Use this action to create custom tags bas...

Create Custom Field

Create a new custom field in Ashby. Custom fields allow you to track additional structured data on Ashby objects like candidates, applications, and jobs. This action creates the field definition that can then be populated with values usi...

Create Department

Create a new department. Use this to add organizational departments or teams for structuring jobs and hierarchy.

Create Interviewer Pool

Create a new interviewer pool. Use this to organize interviewers into groups by expertise or interview type. Requires the hiringProcessMetadataWrite permission.

Create Job

Create a new job opening in Ashby ATS. Use this action to: - Add a new role to your organization with a title, department, location, and brand - Set up the job structure before publishing or opening it to candidates - Optionally assign a...

Create Location

Create a new location or location hierarchy. Use this to add office locations, remote work settings, or nested location structures for organizational management.

Create Offer

Create a new offer for a candidate in Ashby ATS. Use this to generate formal job offers with all required field values after starting an offer process and obtaining the form definition. Prerequisites: Must first call offerProcess.start t...

Create Opening

Create a new opening (job requisition) in Ashby ATS. An opening represents a job requisition - a request to hire for a specific position. All parameters are optional, but typically you'll want to provide at least a title, job IDs, and lo...

Create Referral

Create a referral in Ashby ATS by submitting a referral form with candidate information. Use this action to formally submit employee referrals for job openings, which creates both a candidate record (if new) and an application linked to...

Create Survey Request

Generate a survey request and receive a survey URL to send to a candidate. Use this when you need to collect feedback or information from candidates via a survey. Requires candidatesWrite permission. Note that calling this endpoint does...

Create Survey Submission

Create a new survey submission for a candidate's application. Use this to submit candidate survey responses programmatically, such as candidate experience ratings or feedback forms. Requires the candidatesWrite permission.

Get API Key Info

Retrieve information about the current API key, including associated organization, user details, and permissions. Use this to verify API key validity and check what access level the key has. Useful as a prerequisite check before write op...

Get Application Info

Retrieve detailed information about a specific application by its ID. Returns complete details including candidate info, interview stages, and hiring team nested under data.results. To find a recruiting coordinator, match hiringTeam entr...

Get Candidate Info

Retrieve detailed information about a specific candidate by their ID. This action returns comprehensive candidate data including: - Basic information (name, position, company, school) - Contact details (email addresses, phone numbers) -...

Get Custom Field Info

Retrieve detailed information about a specific custom field by its ID. Use this to get custom field details including title, object type, field type, and selectable values. Requires the hiringProcessMetadataRead permission.

Get Department Info

Retrieve detailed information about a specific department by its ID. Returns comprehensive department details including: - Department name (internal and external) - Parent department relationship (parentId for hierarchical structure) - A...

Get Feedback Form Definition

Retrieve detailed information about a specific feedback form definition by its ID. Use this action to: - Get the complete structure of a feedback form including all sections and fields - View field types (ValueSelect, MultiValueSelect, B...

Get File Info

Retrieve the URL of a file associated with a candidate. Use this to get a pre-signed S3 URL for accessing candidate files like resumes. Requires the candidatesRead permission.

Get Interviewer Pool Info

Retrieve detailed information about a specific interviewer pool by its ID. Returns comprehensive pool information including: - Basic details (ID, title, archived status) - Qualified members who can conduct interviews - Trainees currently...

Get Interviewer User Settings

Get interviewer settings for a specific user by their ID. Use this to retrieve daily and weekly interview limits configured for the user. Requires the organizationRead permission.

Get Interview Info

Retrieve detailed information about a specific interview type by its ID. Use this to get interview details including title, instructions, and feedback form configuration.

Get Interview Stage Info

Tool to fetch interview stage details by ID. Use when you need specific information about an interview stage including its title, type, order, and parent interview plan. Requires the interviewsRead permission.

Get Job Info

Retrieve detailed information about a specific job by its ID. Use this to get complete details about a job including title, status, hiring team, interview plans, and more. Job offer payloads omit full job details; combine with ASHBY_LIST...

Get Job Interview Plan Info

Retrieve the interview plan information for a specific job. Use this to get details about the interview stages and process configured for a job.

Get Job Posting Info

Retrieve detailed information about a specific job posting by its ID. Use this to get complete job posting details including full description, application form fields, compensation, and publish settings.

Get Location Info

Retrieve detailed information about a specific location by its ID. Use this to get complete location details including address, remote status, and workplace type.

Get Offer Info

Retrieve detailed information about a specific offer by its ID. This action returns comprehensive offer data including application ID, status, version, timestamps, candidate ID, job ID, start date, and custom fields. Use this when you ne...

Get Opening Info

Retrieve detailed information about a specific opening (job requisition) by its ID. An opening represents a headcount position that needs to be filled. Each opening belongs to a job and tracks hiring progress including state (Open/Closed...

Get Referral Form

Fetches the default referral form or creates a default referral form if none exists. Requires the hiringProcessMetadataRead permission.

Get Survey Form Definition

Retrieve detailed information about a specific survey form definition by its ID. This action returns comprehensive details about a survey form including: - Survey title and type (e.g., Diversity, EEOC, QualityOfHire) - Form definition wi...

Get User Info

Retrieve detailed information about a specific user by their ID. Use this to get user details including name, email, role, and permissions.

List Application Criteria Evaluations

Retrieve AI-generated criteria evaluations for an application. Use this to get the AI assessment of how well a candidate meets specific job requirements, including evaluation outcomes and reasoning.

Plus 77 more Ashby actions your agent can call.

How to connect Ashby

You authorize Ashby once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Ashby without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.

When you are ready, the get started guide walks through standing up your OpenClaw agent.

Common questions about Ashby

How do I connect Ashby to Operator?
You authorize Ashby once from your Operator dashboard. Operator holds the connection and refreshes the access token for you, so your agent keeps working with Ashby without you signing in again.
Can my agent help with hiring and people tasks in Ashby?
Yes. It can read and update records, move candidates or requests through stages, and pull status back to you. Use it to log new applicants, keep a pipeline current, or answer a question about Ashby without opening the app.
Do I need to write code or manage Ashby API keys?
No code and no API keys. You authorize Ashby through a normal sign in and Operator handles the connection, so there is nothing to wire up or host.
Can my agent use Ashby together with my other apps?
Yes. The same agent reaches every app you connect, so it can move between Ashby and tools like Workday, Lever, Sap successfactors in one job, reading from one and acting in another without you wiring anything between them.

More apps to automate

Apps your agent runs alongside Ashby, or browse all integrations.

Put your agent on Ashby

Sign in, connect Ashby, and hand your agent the work. Your first week is free.

Try for free