Ashby Block
Manage candidates and job applications in Ashby ATS
The Ashby block integrates the Ashby applicant tracking system into your workflows. Use it to list and manage candidates, create or update candidate records, and track applications and job postings across your hiring pipeline.
Overview
| Property | Value |
|---|---|
| Type | ashby |
| Category | tools |
| Color | #5D4ED6 |
When to Use
- List all candidates in your Ashby organization to drive downstream automation or reporting
- Look up a single candidate's full details (contact info, tags, social links, files) by their UUID
- Create a new candidate record when a lead or applicant arrives via another system
- Update an existing candidate's name, email, phone, or social links
- Pull paginated lists of applications filtered by status, job, or candidate to track pipeline stages
- Fetch a job posting's details (title, description, location, employment type, apply link) for routing or notifications
Configuration
Operation (required)
Dropdown that selects which Ashby API action to perform. Must be set before other fields appear.
| Label | ID |
|---|---|
| List Candidates | ashby_list_candidates |
| Get Candidate | ashby_get_candidate |
| Create Candidate | ashby_create_candidate |
| Update Candidate | ashby_update_candidate |
| List Applications | ashby_list_applications |
| Get Job Postings | ashby_get_job_postings |
API Key (required)
Your Ashby API key, stored as a password field. Required for all operations. Store it as an environment variable and reference it with {{ASHBY_API_KEY}}.
Candidate ID
The UUID of the candidate to look up or modify. Shown only for the Get Candidate and Update Candidate operations.
Name
The candidate's full name. Shown only for the Create Candidate and Update Candidate operations.
The candidate's primary email address. Shown only for the Create Candidate and Update Candidate operations.
Inputs & Outputs
Block-level inputs
operation(string) — Operation to perform (one of the tool IDs listed above)apiKey(string) — Ashby API keycandidateId(string) — Candidate UUID; required for Get Candidate and Update Candidatename(string) — Candidate full name; used by Create Candidate and Update Candidateemail(string) — Candidate email address; used by Create Candidate and Update Candidate
Block-level outputs
candidates(json) — Candidate list returned by List Candidatescandidate(json) — Candidate details returned by Get Candidate, Create Candidate, or Update Candidateapplications(json) — Application list returned by List Applications
Tools
Ashby List Candidates (ashby_list_candidates) — Lists all candidates in the Ashby organization with cursor-based pagination. Supports optional cursor, perPage, and createdAfter (ISO 8601) params. Returns candidates (array), moreDataAvailable (boolean), and nextCursor (string).
Ashby Get Candidate (ashby_get_candidate) — Retrieves full details about a single candidate by UUID (candidateId). Returns the full candidate object (id, name, contact info, social links, location, tags, files, source, custom fields, timestamps).
Ashby Create Candidate (ashby_create_candidate) — Creates a new candidate record. Requires name; optional params include email, phoneNumber, linkedInUrl, githubUrl, website, sourceId, creditedToUserId, createdAt, and alternateEmailAddresses. Returns the created candidate object.
Ashby Update Candidate (ashby_update_candidate) — Updates an existing candidate record by candidateId. Only supplied fields are changed. Optional params include name, email, phoneNumber, linkedInUrl, githubUrl, websiteUrl, alternateEmail, sourceId, creditedToUserId, createdAt, sendNotifications, and socialLinks. Returns the updated candidate object.
Ashby List Applications (ashby_list_applications) — Lists applications with pagination and optional filters: status (Active, Hired, Archived, Lead), jobId, candidateId, createdAfter (ISO 8601), cursor, and perPage. Returns applications (array), moreDataAvailable (boolean), and nextCursor (string).
Ashby Get Job Postings (ashby_get_job_postings) — Retrieves full details for a single job posting by jobPostingId. Optional jobBoardId selects the board (defaults to external board); expandJob (boolean) includes the related job object. Returns fields including id, title, descriptionPlain, descriptionHtml, locationName, isRemote, workplaceType, employmentType, isListed, publishedDate, applicationDeadline, applyLink, externalLink, and optionally job.
YAML Example
ashby_1:
type: ashby
name: "Ashby"
inputs:
operation: "ashby_create_candidate"
apiKey: "{{ASHBY_API_KEY}}"
name: "Jane Smith"
email: "jane@example.com"
connections:
outgoing:
- target: next-block-id