Mandala
Tools

Ashby

Manage candidates, jobs, and applications in Ashby

Usage Instructions

Integrate Ashby into the workflow. Manage candidates (list, get, create, update, search, tag), applications (list, get, create, change stage), jobs (list, get), job postings (list, get), offers (list, get), notes (list, create), interviews (list), and reference data (sources, tags, archive reasons, custom fields, departments, locations, openings, users).

Tools

ashby_add_candidate_tag

Adds a tag to a candidate in Ashby and returns the updated candidate.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to add the tag to
tagIdstringYesThe UUID of the tag to add

Output

ParameterTypeDescription
idstringCandidate UUID
namestringFull name
primaryEmailAddressobjectPrimary email contact info
primaryPhoneNumberobjectPrimary phone contact info
emailAddressesarrayAll email addresses
phoneNumbersarrayAll phone numbers
socialLinksarraySocial network links
linkedInUrlstringLinkedIn profile URL
githubUrlstringGitHub profile URL
profileUrlstringURL to the candidate Ashby profile
positionstringCurrent position or title
companystringCurrent company
schoolstringMost recent school
timezonestringCandidate timezone
locationobjectCandidate location
tagsarrayTags applied to the candidate
applicationIdsarrayIDs of associated applications
customFieldsarrayCustom field values
resumeFileHandleobjectResume file reference
fileHandlesarrayAll uploaded file references
sourceobjectAttribution source
creditedToUserobjectUser credited with sourcing
fraudStatusstringFraud detection status
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp

ashby_change_application_stage

Moves an application to a different interview stage. Requires an archive reason when moving to an Archived stage.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
applicationIdstringYesThe UUID of the application to update the stage of
interviewStageIdstringYesThe UUID of the interview stage to move the application to
archiveReasonIdstringNoArchive reason UUID. Required when moving to an Archived stage, ignored otherwise

Output

ParameterTypeDescription
idstringApplication UUID
statusstringStatus (Active, Hired, Archived, Lead)
customFieldsarrayCustom field values
candidateobjectAssociated candidate summary
currentInterviewStageobjectCurrent interview stage
sourceobjectAttribution source
archiveReasonobjectReason for archival (when archived)
archivedAtstringISO 8601 archive timestamp
jobobjectAssociated job summary
creditedToUserobjectUser credited with the application
hiringTeamarrayHiring team members
appliedViaJobPostingIdstringJob posting UUID the candidate applied through
submitterClientIpstringSubmitter IP address
submitterUserAgentstringSubmitter browser user agent
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp
applicationHistoryarrayStage history (only populated by application.info, empty for list endpoints)

ashby_create_application

Creates a new application for a candidate on a job. Optionally specify interview plan, stage, source, and credited user.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to consider for the job
jobIdstringYesThe UUID of the job to consider the candidate for
interviewPlanIdstringNoUUID of the interview plan to use (defaults to the job default plan)
interviewStageIdstringNoUUID of the interview stage to place the application in (defaults to first Lead stage)
sourceIdstringNoUUID of the source to set on the application
creditedToUserIdstringNoUUID of the user the application is credited to
createdAtstringNoISO 8601 timestamp to set as the application creation date (defaults to now)

Output

ParameterTypeDescription
idstringApplication UUID
statusstringStatus (Active, Hired, Archived, Lead)
customFieldsarrayCustom field values
candidateobjectAssociated candidate summary
currentInterviewStageobjectCurrent interview stage
sourceobjectAttribution source
archiveReasonobjectReason for archival (when archived)
archivedAtstringISO 8601 archive timestamp
jobobjectAssociated job summary
creditedToUserobjectUser credited with the application
hiringTeamarrayHiring team members
appliedViaJobPostingIdstringJob posting UUID the candidate applied through
submitterClientIpstringSubmitter IP address
submitterUserAgentstringSubmitter browser user agent
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp
applicationHistoryarrayStage history (only populated by application.info, empty for list endpoints)

ashby_create_candidate

Creates a new candidate record in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
namestringYesThe candidate full name
emailstringNoPrimary email address for the candidate
phoneNumberstringNoPrimary phone number for the candidate
linkedInUrlstringNoLinkedIn profile URL
githubUrlstringNoGitHub profile URL
websitestringNoPersonal website URL
sourceIdstringNoUUID of the source to attribute the candidate to
creditedToUserIdstringNoUUID of the Ashby user to credit with sourcing this candidate
createdAtstringNoBackdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now.
alternateEmailAddressesjsonNoArray of additional email address strings to add to the candidate, e.g. ["a@x.com","b@y.com"]

Output

ParameterTypeDescription
idstringCandidate UUID
namestringFull name
primaryEmailAddressobjectPrimary email contact info
primaryPhoneNumberobjectPrimary phone contact info
emailAddressesarrayAll email addresses
phoneNumbersarrayAll phone numbers
socialLinksarraySocial network links
linkedInUrlstringLinkedIn profile URL
githubUrlstringGitHub profile URL
profileUrlstringURL to the candidate Ashby profile
positionstringCurrent position or title
companystringCurrent company
schoolstringMost recent school
timezonestringCandidate timezone
locationobjectCandidate location
tagsarrayTags applied to the candidate
applicationIdsarrayIDs of associated applications
customFieldsarrayCustom field values
resumeFileHandleobjectResume file reference
fileHandlesarrayAll uploaded file references
sourceobjectAttribution source
creditedToUserobjectUser credited with sourcing
fraudStatusstringFraud detection status
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp

ashby_create_note

Creates a note on a candidate in Ashby. Supports plain text and HTML content (bold, italic, underline, links, lists, code).

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to add the note to
notestringYesThe note content. If noteType is text/html, supports: <b>, <i>, <u>, <a>, <ul>, <ol>, <li>, <code>, <pre>
noteTypestringNoContent type of the note: text/plain (default) or text/html
sendNotificationsbooleanNoWhether to send notifications to subscribed users (default false)
isPrivatebooleanNoWhether the note is private (only visible to the author)
createdAtstringNoBackdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now.

Output

ParameterTypeDescription
idstringCreated note UUID
createdAtstringISO 8601 creation timestamp
isPrivatebooleanWhether the note is private
contentstringNote content
authorobjectAuthor of the note

ashby_get_application

Retrieves full details about a single application by its ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
applicationIdstringYesThe UUID of the application to fetch

Output

ParameterTypeDescription
idstringApplication UUID
statusstringStatus (Active, Hired, Archived, Lead)
customFieldsarrayCustom field values
candidateobjectAssociated candidate summary
currentInterviewStageobjectCurrent interview stage
sourceobjectAttribution source
archiveReasonobjectReason for archival (when archived)
archivedAtstringISO 8601 archive timestamp
jobobjectAssociated job summary
creditedToUserobjectUser credited with the application
hiringTeamarrayHiring team members
appliedViaJobPostingIdstringJob posting UUID the candidate applied through
submitterClientIpstringSubmitter IP address
submitterUserAgentstringSubmitter browser user agent
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp
applicationHistoryarrayStage history (only populated by application.info, empty for list endpoints)

ashby_get_candidate

Retrieves full details about a single candidate by their ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to fetch

Output

ParameterTypeDescription
idstringCandidate UUID
namestringFull name
primaryEmailAddressobjectPrimary email contact info
primaryPhoneNumberobjectPrimary phone contact info
emailAddressesarrayAll email addresses
phoneNumbersarrayAll phone numbers
socialLinksarraySocial network links
linkedInUrlstringLinkedIn profile URL
githubUrlstringGitHub profile URL
profileUrlstringURL to the candidate Ashby profile
positionstringCurrent position or title
companystringCurrent company
schoolstringMost recent school
timezonestringCandidate timezone
locationobjectCandidate location
tagsarrayTags applied to the candidate
applicationIdsarrayIDs of associated applications
customFieldsarrayCustom field values
resumeFileHandleobjectResume file reference
fileHandlesarrayAll uploaded file references
sourceobjectAttribution source
creditedToUserobjectUser credited with sourcing
fraudStatusstringFraud detection status
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp

ashby_get_job

Retrieves full details about a single job by its ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
jobIdstringYesThe UUID of the job to fetch

Output

ParameterTypeDescription
idstringJob UUID
titlestringJob title
confidentialbooleanWhether the job is confidential
statusstringStatus (Open, Closed, Draft, Archived)
employmentTypestringEmployment type (FullTime, PartTime, Intern, Contract, Temporary)
locationIdstringPrimary location UUID
departmentIdstringDepartment UUID
defaultInterviewPlanIdstringDefault interview plan UUID
interviewPlanIdsarrayAll interview plan UUIDs
customFieldsarrayCustom field values
jobPostingIdsarrayAssociated job posting UUIDs
customRequisitionIdstringCustom requisition identifier
brandIdstringBrand UUID
hiringTeamarrayHiring team members
authorobjectJob author (creator)
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp
openedAtstringISO 8601 opened timestamp
closedAtstringISO 8601 closed timestamp
locationobjectPrimary location details
openingsarrayHeadcount openings associated with the job
compensationobjectCompensation tiers for the job. Only present when the request includes the compensation expand parameter.

ashby_get_job_posting

Retrieves full details about a single job posting by its ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
jobPostingIdstringYesThe UUID of the job posting to fetch
jobBoardIdstringNoOptional job board UUID. If omitted, returns posting for the external job board.
expandJobbooleanNoWhether to expand and include the related job object in the response

Output

ParameterTypeDescription
idstringJob posting UUID
titlestringJob posting title
descriptionPlainstringFull description in plain text
descriptionHtmlstringFull description in HTML
descriptionSocialstringShortened description for social sharing (max 200 chars)
descriptionPartsobjectDescription broken into opening, body, and closing sections
departmentNamestringDepartment name
teamNamestringTeam name
teamNameHierarchyarrayHierarchy of team names from root to team
jobIdstringAssociated job UUID
locationNamestringPrimary location name
locationIdsobjectPrimary and secondary location UUIDs
addressobjectPostal address of the posting location
isRemotebooleanWhether the posting is remote
workplaceTypestringWorkplace type (OnSite, Remote, Hybrid)
employmentTypestringEmployment type (FullTime, PartTime, Intern, Contract, Temporary)
isListedbooleanWhether publicly listed on the job board
suppressDescriptionOpeningbooleanWhether the theme opening is hidden on this posting
suppressDescriptionClosingbooleanWhether the theme closing is hidden on this posting
publishedDatestringISO 8601 published date
applicationDeadlinestringISO 8601 application deadline
externalLinkstringExternal link to the job posting
applyLinkstringDirect apply link
compensationobjectCompensation details for the posting
applicationLimitCalloutHtmlstringHTML callout shown when the application limit is reached
updatedAtstringISO 8601 last update timestamp
jobobjectThe expanded job object, only present when the request was made with expandJob=true

ashby_get_offer

Retrieves full details about a single offer by its ID.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
offerIdstringYesThe UUID of the offer to fetch

Output

ParameterTypeDescription
idstringOffer UUID
decidedAtstringTimestamp the offer was decided
applicationIdstringAssociated application UUID
acceptanceStatusstringAcceptance status (Accepted, Declined, Pending, etc.)
offerStatusstringOffer status (e.g. WaitingOnCandidateResponse, CandidateAccepted)
latestVersionobjectMost recent version of the offer with pricing and metadata

ashby_list_applications

Lists all applications in an Ashby organization with pagination and optional filters for status, job, and creation date.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
statusstringNoFilter by application status: Active, Hired, Archived, or Lead
jobIdstringNoFilter applications by a specific job UUID
createdAfterstringNoFilter to applications created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)

Output

ParameterTypeDescription
applicationsarrayList of applications
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_archive_reasons

Lists all archive reasons configured in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
includeArchivedbooleanNoWhether to include archived archive reasons in the response (default false)

Output

ParameterTypeDescription
archiveReasonsarrayList of archive reasons

ashby_list_candidate_tags

Lists all candidate tags configured in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
includeArchivedbooleanNoWhether to include archived candidate tags (default false)
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
syncTokenstringNoSync token from a previous response to fetch only changed results
perPagenumberNoNumber of results per page (default 100)

Output

ParameterTypeDescription
tagsarrayList of candidate tags
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page
syncTokenstringSync token to use for incremental updates in future requests

ashby_list_candidates

Lists all candidates in an Ashby organization with cursor-based pagination.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
createdAfterstringNoOnly return candidates created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)

Output

ParameterTypeDescription
candidatesarrayList of candidates
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_custom_fields

Lists all custom field definitions configured in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default and max 100)
syncTokenstringNoOpaque token from a prior sync to fetch only items changed since then
includeArchivedbooleanNoWhen true, includes archived custom fields in results (default false)

Output

ParameterTypeDescription
customFieldsarrayList of custom field definitions
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page
syncTokenstringOpaque sync token returned after the last page; pass on next sync

ashby_list_departments

Lists all departments in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default and max 100)
syncTokenstringNoOpaque token from a prior sync to fetch only items changed since then
includeArchivedbooleanNoWhen true, includes archived departments in results (default false)

Output

ParameterTypeDescription
departmentsarrayList of departments
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page
syncTokenstringOpaque sync token returned after the last page; pass on next sync

ashby_list_interviews

Lists interview schedules in Ashby, optionally filtered by application or interview stage.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
applicationIdstringNoThe UUID of the application to list interview schedules for
interviewStageIdstringNoThe UUID of the interview stage to list interview schedules for
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
createdAfterstringNoOnly return interview schedules created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)

Output

ParameterTypeDescription
interviewSchedulesarrayList of interview schedules
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_job_postings

Lists all job postings in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
locationstringNoFilter by location name (case sensitive)
departmentstringNoFilter by department name (case sensitive)
listedOnlybooleanNoWhen true, only returns listed (publicly visible) job postings (default false)
jobBoardIdstringNoUUID of a specific job board to filter postings to. If omitted, returns postings on the primary external job board.

Output

ParameterTypeDescription
jobPostingsarrayList of job postings

ashby_list_jobs

Lists all jobs in an Ashby organization. By default returns Open, Closed, and Archived jobs. Specify status to filter.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
statusstringNoFilter by job status: Open, Closed, Archived, or Draft
createdAfterstringNoOnly return jobs created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)
openedAfterstringNoOnly return jobs opened after this ISO 8601 timestamp
openedBeforestringNoOnly return jobs opened before this ISO 8601 timestamp
closedAfterstringNoOnly return jobs closed after this ISO 8601 timestamp
closedBeforestringNoOnly return jobs closed before this ISO 8601 timestamp

Output

ParameterTypeDescription
jobsarrayList of jobs
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_locations

Lists all locations configured in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default and max 100)
syncTokenstringNoOpaque token from a prior sync to fetch only items changed since then
includeArchivedbooleanNoWhen true, includes archived locations in results (default false)
includeLocationHierarchybooleanNoWhen true, includes location hierarchy components/regions (default false)

Output

ParameterTypeDescription
locationsarrayList of locations
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page
syncTokenstringOpaque sync token returned after the last page; pass on next sync

ashby_list_notes

Lists all notes on a candidate with pagination support.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to list notes for
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page

Output

ParameterTypeDescription
notesarrayList of notes on the candidate
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_offers

Lists all offers with their latest version in an Ashby organization.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page
createdAfterstringNoOnly return offers created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)
syncTokenstringNoOpaque token from a prior sync to fetch only items changed since then
applicationIdstringNoReturn only offers for the specified application UUID

Output

ParameterTypeDescription
offersarrayList of offers
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_openings

Lists all openings in Ashby with pagination.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
createdAfterstringNoOnly return openings created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)

Output

ParameterTypeDescription
openingsarrayHeadcount openings associated with the job
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_list_sources

Lists all candidate sources configured in Ashby.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
includeArchivedbooleanNoWhen true, includes archived sources in results (default false)

Output

ParameterTypeDescription
sourcesarrayList of sources

ashby_list_users

Lists all users in Ashby with pagination.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
cursorstringNoOpaque pagination cursor from a previous response nextCursor value
perPagenumberNoNumber of results per page (default 100)
includeDeactivatedbooleanNoWhen true, includes deactivated users in results (default false)

Output

ParameterTypeDescription
usersarrayList of users
moreDataAvailablebooleanWhether more pages of results exist
nextCursorstringOpaque cursor for fetching the next page

ashby_remove_candidate_tag

Removes a tag from a candidate in Ashby and returns the updated candidate.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to remove the tag from
tagIdstringYesThe UUID of the tag to remove

Output

ParameterTypeDescription
idstringCandidate UUID
namestringFull name
primaryEmailAddressobjectPrimary email contact info
primaryPhoneNumberobjectPrimary phone contact info
emailAddressesarrayAll email addresses
phoneNumbersarrayAll phone numbers
socialLinksarraySocial network links
linkedInUrlstringLinkedIn profile URL
githubUrlstringGitHub profile URL
profileUrlstringURL to the candidate Ashby profile
positionstringCurrent position or title
companystringCurrent company
schoolstringMost recent school
timezonestringCandidate timezone
locationobjectCandidate location
tagsarrayTags applied to the candidate
applicationIdsarrayIDs of associated applications
customFieldsarrayCustom field values
resumeFileHandleobjectResume file reference
fileHandlesarrayAll uploaded file references
sourceobjectAttribution source
creditedToUserobjectUser credited with sourcing
fraudStatusstringFraud detection status
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp

ashby_search_candidates

Searches for candidates by name and/or email with AND logic. Results are limited to 100 matches. Use candidate.list for full pagination.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
namestringNoCandidate name to search for (combined with email using AND logic)
emailstringNoCandidate email to search for (combined with name using AND logic)

Output

ParameterTypeDescription
candidatesarrayMatching candidates (max 100 results)

ashby_update_candidate

Updates an existing candidate record in Ashby. Only provided fields are changed.

Input

ParameterTypeRequiredDescription
apiKeystringYesAshby API Key
candidateIdstringYesThe UUID of the candidate to update
namestringNoUpdated full name
emailstringNoUpdated primary email address
phoneNumberstringNoUpdated primary phone number
linkedInUrlstringNoLinkedIn profile URL
githubUrlstringNoGitHub profile URL
websiteUrlstringNoPersonal website URL
alternateEmailstringNoAn additional email address to add to the candidate
sourceIdstringNoUUID of the source to attribute the candidate to
creditedToUserIdstringNoUUID of the Ashby user to credit with sourcing this candidate
createdAtstringNoBackdated creation timestamp in ISO 8601. Only updatable if originally backdated.
sendNotificationsbooleanNoWhether to send a notification when the source is updated (default true)
socialLinksjsonNoArray of social link objects to set on the candidate, e.g. [{"type":"LinkedIn","url":"https://..."}]. Replaces existing social links.

Output

ParameterTypeDescription
idstringCandidate UUID
namestringFull name
primaryEmailAddressobjectPrimary email contact info
primaryPhoneNumberobjectPrimary phone contact info
emailAddressesarrayAll email addresses
phoneNumbersarrayAll phone numbers
socialLinksarraySocial network links
linkedInUrlstringLinkedIn profile URL
githubUrlstringGitHub profile URL
profileUrlstringURL to the candidate Ashby profile
positionstringCurrent position or title
companystringCurrent company
schoolstringMost recent school
timezonestringCandidate timezone
locationobjectCandidate location
tagsarrayTags applied to the candidate
applicationIdsarrayIDs of associated applications
customFieldsarrayCustom field values
resumeFileHandleobjectResume file reference
fileHandlesarrayAll uploaded file references
sourceobjectAttribution source
creditedToUserobjectUser credited with sourcing
fraudStatusstringFraud detection status
createdAtstringISO 8601 creation timestamp
updatedAtstringISO 8601 last update timestamp

Triggers

ashby_application_submit

Trigger workflow when a new application is submitted

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
application.idstringApplication UUID
application.createdAtstringApplication creation timestamp (ISO 8601)
application.updatedAtstringApplication last update timestamp (ISO 8601)
application.statusstringApplication status (Active, Hired, Archived, Lead)
application.candidate.idstringCandidate UUID
application.candidate.namestringCandidate name
application.currentInterviewStage.idstringCurrent interview stage UUID
application.currentInterviewStage.titlestringCurrent interview stage title
application.currentInterviewStage.stageTypestringCurrent interview stage type (e.g., Lead, Applied, Interview, Offer)
application.job.idstringJob UUID
application.job.titlestringJob title

ashby_candidate_stage_change

Trigger workflow when a candidate changes interview stages

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
application.idstringApplication UUID
application.createdAtstringApplication creation timestamp (ISO 8601)
application.updatedAtstringApplication last update timestamp (ISO 8601)
application.statusstringApplication status (Active, Hired, Archived, Lead)
application.candidate.idstringCandidate UUID
application.candidate.namestringCandidate name
application.currentInterviewStage.idstringCurrent interview stage UUID
application.currentInterviewStage.titlestringCurrent interview stage title
application.currentInterviewStage.stageTypestringCurrent interview stage type (e.g., Lead, Applied, Interview, Offer)
application.job.idstringJob UUID
application.job.titlestringJob title

ashby_candidate_hire

Trigger workflow when a candidate is hired

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
application.idstringApplication UUID
application.createdAtstringApplication creation timestamp (ISO 8601)
application.updatedAtstringApplication last update timestamp (ISO 8601)
application.statusstringApplication status (Hired)
application.candidate.idstringCandidate UUID
application.candidate.namestringCandidate name
application.currentInterviewStage.idstringCurrent interview stage UUID
application.currentInterviewStage.titlestringCurrent interview stage title
application.currentInterviewStage.stageTypestringCurrent interview stage type (e.g., Lead, Applied, Interview, Offer)
application.job.idstringJob UUID
application.job.titlestringJob title
offer.idstringAccepted offer UUID
offer.applicationIdstringAssociated application UUID
offer.acceptanceStatusstringOffer acceptance status
offer.offerStatusstringOffer process status
offer.decidedAtstringOffer decision timestamp (ISO 8601)
offer.latestVersion.idstringLatest offer version UUID

ashby_candidate_delete

Trigger workflow when a candidate is deleted

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
candidate.idstringDeleted candidate UUID

ashby_job_create

Trigger workflow when a new job is created

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
job.idstringJob UUID
job.titlestringJob title
job.confidentialbooleanWhether the job is confidential
job.statusstringJob status (Open, Closed, Draft, Archived)
job.employmentTypestringEmployment type (FullTime, PartTime, Intern, Contract)

ashby_offer_create

Trigger workflow when a new offer is created

Output

ParameterTypeDescription
actionstringThe webhook event type (e.g., applicationSubmit, candidateHire)
offer.idstringOffer UUID
offer.applicationIdstringAssociated application UUID
offer.acceptanceStatusstringOffer acceptance status (Accepted, Declined, Pending, Created, Cancelled)
offer.offerStatusstringOffer process status (WaitingOnApprovalStart, WaitingOnOfferApproval, WaitingOnApprovalDefinition, WaitingOnCandidateResponse, CandidateRejected, CandidateAccepted, OfferCancelled)
offer.decidedAtstringOffer decision timestamp (ISO 8601). Typically null at creation; populated after candidate responds.
offer.latestVersion.idstringLatest offer version UUID

Notes

  • Category: tools
  • Type: ashby
Ashby