Use Ashby to manage recruiting records and react to hiring events. List Jobs supports incremental sync tokens; custom-field actions annotate jobs, openings, applications, and candidates.
The Ashby block also supports webhook triggers that automatically start workflows in response to Ashby events. Available triggers include Application Submitted, Candidate Stage Change, Candidate Hired, Candidate Deleted, Job Created, and Offer Created. Sim creates the webhook when you deploy the workflow. Remove the trigger and redeploy to delete it. Provide an Ashby API key with apiKeysWrite permission and select the event type.
Ashby grants permissions per module rather than per endpoint, and a missing permission fails at runtime, not when you build the workflow.
Check the key before scheduling a workflow: an endpoint permission failure returns HTTP 403 with missing_endpoint_permission.
Permission
Covers
jobsRead
List Jobs, Get Job, List Job Postings, Get Job Posting
candidatesRead
Application and candidate reads
candidatesWrite
Create Candidate, Create Application, Set Custom Field Value, Set Custom Field Values, Change Application Source, Anonymize Candidate
candidatesDelete
Delete Application. This is separate from candidatesWrite - a read and write key returns 403 here
apiKeysWrite
Managed webhook triggers
candidatesDelete is a module permission, not an endpoint one, and Delete Application sits under the Candidates module.
Two more settings on the API key are checkboxes rather than module scopes, and both are easy to miss:
Allow access to confidential jobs and projects. Without it, confidential reqs and the candidates on them are invisible to the key entirely - they do not appear in List Jobs at all, rather than appearing with fields hidden.
Allow access to non-offer private fields. This gates custom fields marked private outside of offers.
Every job returned by List Jobs carries a confidential flag, so you can filter confidential reqs out at sync time before they reach a prompt or a downstream surface.
These are constraints of the Ashby API itself, not of the Sim block:
Job annotations use custom fields. The note and tag operations here act on candidates. Use Set Custom Field Value to annotate a job. Writing null clears a value, so the annotation is reversible.
No pagination on List Job Postings. The endpoint returns every posting in one response, with no cursor, page limit, or sync token. Paginate through List Jobs instead when you need to page.
No delete, archive, or update operation for custom field definitions is exposed by this integration. Plan field definitions before creating them in a shared organization.
Note deletion is not exposed by this integration. The note operations create and list candidate notes.
No candidate deletion endpoint. Anonymize Candidate strips personal information but leaves the record and its applications in place. Use Ashby’s administrative UI and its current retention and permission policy for deletion; anonymization and deletion have different effects.
Manage and search candidates, applications, jobs, users, and openings; transfer applications; upload resumes and candidate files; read application history and interview feedback; manage offers, notes, tags, stages, sources, and custom fields; and react to hiring lifecycle webhooks.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
Remove personally identifiable information from an Ashby candidate while retaining the candidate record and its applications. This operation does not delete the candidate. Requires the candidatesWrite permission.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
Changes the source attributed to an existing application, so programmatically created applications report correctly on the recruiting side. Requires the candidatesWrite permission.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
Permanently deletes an application in Ashby. Requires the candidatesDelete permission, which is a separate module permission from candidatesWrite - a read and write key returns 403 here. There is no equivalent endpoint for deleting a candidate; candidate deletion is UI-only.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
When true, only returns listed (publicly visible) job postings (default false)
includeUnpublishedJobPostings
boolean
No
When true, also returns unpublished (Draft) job postings. The endpoint already returns both listed and unlisted published postings by default, so this only adds drafts.
jobBoardId
string
No
UUID of a specific job board to filter postings to. If omitted, returns postings on the primary external job board.
Opaque pagination cursor from a previous response nextCursor value
perPage
number
No
Number of results per page (default and max 100). Ashby silently caps larger values rather than erroring.
syncToken
string
No
Opaque token from a prior sync to fetch only jobs changed since then. Ashby only returns a new syncToken on the last page, so drain moreDataAvailable/nextCursor before persisting it.
status
array
No
One job status or an array of statuses to include: Open, Closed, Archived, or Draft
createdAfter
string
No
Only return jobs created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)
openedAfter
string
No
Only return jobs opened after this ISO 8601 timestamp
openedBefore
string
No
Only return jobs opened before this ISO 8601 timestamp
closedAfter
string
No
Only return jobs closed after this ISO 8601 timestamp
closedBefore
string
No
Only return jobs closed before this ISO 8601 timestamp
includeUnpublishedJobPostingsIds
boolean
No
Include IDs for unpublished job postings on each job
Ashby's syncToken for the next incremental run, returned only once the last page is drained. Named as a cursor because that is what it is - an opaque resumption marker, not a credential - so it stays readable in block output alongside nextCursor.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
Sets the value of a single custom field on an Ashby Application, Candidate, Job, or Opening. Custom fields are the only way to annotate a job or req, since Ashby has no job notes and no job tags. Requires the candidatesWrite permission.
Active Ashby user UUID to attribute this mutation to; the API key must permit on-behalf-of calls
objectId
string
Yes
UUID of the object to set the field on (application, candidate, job, or opening)
objectType
string
Yes
Type of the object: Application, Candidate, Job, or Opening
fieldId
string
Yes
UUID of the custom field definition to set, as returned by List Custom Fields. This is the field definition ID, not the ID of a value already on the object.
fieldValue
json
No
Value to write, matching the field type: boolean, number, string (String, LongText, Date, Url, or a ValueSelect option), string array (MultiValueSelect), or an object for Currency ({value, currencyCode}), NumberRange ({type, minValue, maxValue}), CompensationRange, and Location ({country, region, city}). Pass null to clear the value, which makes the annotation reversible.
Sets several custom field values on one Ashby Application, Candidate, Job, or Opening in a single call. Prefer this over repeated single-field writes to the same object - Ashby recommends it because concurrent single-field calls can race and overwrite each other. Requires the candidatesWrite permission.
Active Ashby user UUID to attribute this mutation to; the API key must permit on-behalf-of calls
objectId
string
Yes
UUID of the object to set the fields on (application, candidate, job, or opening)
objectType
string
Yes
Type of the object: Application, Candidate, Job, or Opening
values
json
Yes
Array of at least one { fieldId, fieldValue } pair. fieldId is a custom field definition UUID from List Custom Fields. fieldValue matches the field type: boolean, number, string, string array (MultiValueSelect), or an object for Currency, NumberRange, CompensationRange, and Location. Pass null as a fieldValue to clear that field.
Active Ashby user UUID to attribute this mutation to; the API key must permit on-behalf-of calls
candidateId
string
Yes
The UUID of the candidate to update
name
string
No
Updated full name, or null
email
string
No
Updated primary email address, or null
phoneNumber
string
No
Updated primary phone number, or null
linkedInUrl
string
No
LinkedIn profile URL, or null
githubUrl
string
No
GitHub profile URL, or null
websiteUrl
string
No
Personal website URL, or null
alternateEmail
string
No
An additional email address to add to the candidate, or null
sourceId
string
No
UUID of the source to attribute the candidate to
creditedToUserId
string
No
UUID of the Ashby user to credit with sourcing this candidate
clearSource
boolean
No
Explicitly clear the candidate source; mutually exclusive with sourceId
clearCreditedToUser
boolean
No
Explicitly clear the credited Ashby user; mutually exclusive with creditedToUserId
location
json
No
Candidate location object with optional city, region, and country; the object and its fields accept null
createdAt
string
No
Backdated creation timestamp in ISO 8601, or null. Only updatable if originally backdated.
sendNotifications
boolean
No
Whether to send a notification when the source is updated (default true), or null
socialLinks
json
No
Array of social link objects to set on the candidate, e.g. [{"type":"LinkedIn","url":"https://..."}]. Replaces existing links; pass [] to clear them. Null is also accepted. Mutually exclusive with linkedInUrl, githubUrl, and websiteUrl.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
List of candidates with rich fields (id, name, primaryEmailAddress, primaryPhoneNumber, emailAddresses[], phoneNumbers[], socialLinks[], linkedInUrl, githubUrl, profileUrl, position, company, school, timezone, location with locationComponents[], tags[], applicationIds[], customFields[], resumeFileHandle, fileHandles[], source with sourceType, creditedToUser, fraudStatus, createdAt, updatedAt)
jobs
json
List of jobs (id, title, confidential, status, employmentType, locationId, departmentId, defaultInterviewPlanId, interviewPlanIds[], customFields[], jobPostingIds[], customRequisitionId, brandId, hiringTeam[], author, createdAt, updatedAt, openedAt, closedAt, location with address, openings[] with latestVersion)
applications
json
List of applications (id, status, customFields[], candidate summary, currentInterviewStage, source with sourceType, archiveReason with customFields[], archivedAt, job summary, creditedToUser, hiringTeam[], appliedViaJobPostingId, submitterClientIp, submitterUserAgent, createdAt, updatedAt)
notes
json
List of notes (id, content, author, isPrivate, createdAt)
offers
json
List of offers (id, decidedAt, applicationId, acceptanceStatus, offerStatus, latestVersion with id/startDate/salary/createdAt/openingId/customFields[]/fileHandles[]/author/approvalStatus)
archiveReasons
json
List of archive reasons (id, text, reasonType [RejectedByCandidate/RejectedByOrg/Other], isArchived)
sources
json
List of sources (id, title, isArchived, sourceType {id, title, isArchived})
customFields
json
For List Custom Fields, the field definitions (id, title, isPrivate, fieldType, objectType, isArchived, isRequired, selectableValues[] {label, value, isArchived}). For Set Custom Field Values, the field values written to the object (id, title, isPrivate, valueLabel, value)
customField
json
A single custom field value after a write (id, title, isPrivate, valueLabel, value)
departments
json
List of departments (id, name, externalName, isArchived, parentId, createdAt, updatedAt)
locations
json
List of locations (id, name, externalName, isArchived, isRemote, workplaceType, parentLocationId, type, address with addressCountry/Region/Locality/postalCode/streetAddress)
List of openings (id, openedAt, closedAt, isArchived, archivedAt, closeReasonId, openingState, latestVersion with identifier/description/authorId/createdAt/teamId/jobIds[]/targetHireDate/targetStartDate/isBackfill/employmentType/locationIds[]/hiringTeam[]/customFields[])
users
json
List of users (id, firstName, lastName, email, globalRole, isEnabled, updatedAt)
interviewSchedules
json
List of interview schedules (id, applicationId, interviewStageId, interviewEvents[] with interviewerUserIds/startTime/endTime/feedbackLink/location/meetingLink/hasSubmittedFeedback, status, scheduledBy, createdAt, updatedAt)
Submitted application feedback with form definitions and values
history
json
Application stage history and allowed actions
tags
json
List of candidate tags (id, title, isArchived)
id
string
Resource UUID
name
string
Resource name
title
string
Job title or job posting title
status
string
Status
candidate
json
Candidate summary (id, name, primaryEmailAddress, primaryPhoneNumber). For full candidate fields use the candidates list output or the get/create/update candidate operations.
The webhook event type (e.g., applicationSubmit, candidateHire)
webhookActionId
string
Ashby delivery identifier, stable across retries
offer
object
↳ id
string
Offer UUID
↳ applicationId
string
Associated application UUID
↳ acceptanceStatus
string
Offer acceptance status (Accepted, Declined, Pending, Created, Cancelled)
↳ offerStatus
string
Offer process status (WaitingOnApprovalStart, WaitingOnOfferApproval, WaitingOnApprovalDefinition, WaitingOnCandidateResponse, CandidateRejected, CandidateAccepted, OfferCancelled)
↳ decidedAt
string
Offer decision timestamp (ISO 8601). Typically null at creation; populated after candidate responds.
The webhook event type (e.g., applicationSubmit, candidateHire)
webhookActionId
string
Ashby delivery identifier, stable across retries
offer
object
↳ id
string
Offer UUID
↳ applicationId
string
Associated application UUID
↳ acceptanceStatus
string
Offer acceptance status (Accepted, Declined, Pending, Created, Cancelled)
↳ offerStatus
string
Offer process status (WaitingOnApprovalStart, WaitingOnOfferApproval, WaitingOnApprovalDefinition, WaitingOnCandidateResponse, CandidateRejected, CandidateAccepted, OfferCancelled)
↳ decidedAt
string
Offer decision timestamp (ISO 8601). Typically null at creation; populated after candidate responds.