Audit Log Vocabulary

The auditLog.list endpoint returns audit entries and accepts filters documented here. This page is the source of truth for targetTypes, categories, channels, actor.type, channel, and via.type values.

Forward compatibility: New category, target.type, channel, or via.type values may appear in responses as we add auditing — treat unknown values as valid. Request filters (targetTypes, categories, channels) must use values from this page; unrecognized filter values return 400.

Each category belongs to exactly one target type. The tables below are grouped by target type so you can see which categories apply to each.

Actor types

Returned on each entry as actor.type. Filter by actor using actorIds in the request (the actor's id when present, not the type string).

actor.typeDescription
UserAn action performed by a person signed in to Ashby. actor.id is their user id.
ApiUserAn action performed with an API key. actor.id is the service account backing the key.
AutomationAn action performed by an automation or integration. actor.id may be null or a non-user identifier.
SupportAn action performed by Ashby Support acting on your organization. actor.id is the support user's id.
CandidateAn action performed by a candidate through the candidate portal. actor.id is the candidate's id; the candidate's name is never shown.
OperationsAn action performed by Ashby staff using internal Operations tooling.
SystemAn action performed by an internal system process, such as a migration or scheduled job, rather than a person.
OtherAn actor that could not be classified. Almost all entries with this value were recorded before API key and Ashby Support actions were distinguished.

Channels

Returned on each entry as channel: the surface the action came through. Null when the entry has no channel recorded. Filter by channel using channels in the request.

channelDescription
ashbyAppAn action taken in Ashby: the web app, a public job board, or the candidate portal.
publicApiAn action taken through the API, including inbound webhooks from integration partners.
automationAn action performed in the background with no originating request, such as an automation, sync, scheduled job, workflow, or AI agent run.
slackAn action taken from Ashby's Slack app.
emailAn action taken from a link in an email Ashby sent, such as an approval request.
ashbySupportAn action taken by Ashby Support or other Ashby staff using Ashby's internal tooling.
mcpAn action taken through Ashby's MCP server by an AI client acting as the user; via identifies the client.

Via types

Returned on each entry as via when something other than the actor drove the action under the actor's identity, such as an API key or an MCP client. via.id points at the record behind that arrangement, and via.label is a name captured when the entry was written, for the via types that record one. via is null when the actor acted directly.

via.typeDescription
aiAgentRunAn action performed by an AI agent run on behalf of its owner. via.id is the agent run's id.
aiRequestAn action performed by the AI assistant while handling a request from the actor. via.id is the AI request's id.
apiKeyAn action performed by an API key acting on behalf of the actor. via.id is the API key's id and via.label its title.
integrationPartnerAn action performed by an integration partner through its API key. via.id is the integration partner's id.
mcpClientAn action performed by an MCP client acting as the actor. via.id is the client's OAuth registration id and via.label the name it registered with.
workflowStepAn action performed by a workflow step. via.id is the workflow step's id.

How filters combine

ParametersCombination
actorIds, targetIds, channelsAND with each other and with activity filters — an entry must match every supplied dimension.
targetTypes, categoriesOR with each other — an entry matching either list is included. To narrow to one job's status changes, use targetIds plus categories, not targetTypes + categories alone.
Empty arrays ([])Ignored — same as omitting the parameter.
actorIds, targetIds, targetTypes, categoriesEach array may contain at most 100 ids or values; longer arrays are rejected with a 400.
channelsMay contain at most 10 values; longer arrays are rejected with a 400.

Pagination: Pass nextCursor only together with the same startDate, endDate, and filters as the request that produced it.

Date range examples

All dates are ISO 8601 interpreted as UTC.

RequestWindow
{} (no dates)Last 24 hours ending now
endDate only24 hours ending at endDate
startDate only24 hours starting at startDate (ends at startDate + 24h, not until now)
Both startDate and endDateExplicit span (max 18 months)

Example — entries from 1 June 00:00 UTC through 7 June 00:00 UTC:

{
  "startDate": "2026-06-01T00:00:00.000Z",
  "endDate": "2026-06-07T00:00:00.000Z",
  "limit": 100
}

Filter vocabulary

  • actorIds, targetIds, targetTypes, categories — each array accepts at most 100 items.
  • targetTypes — snake_case object type (see table below). Unrecognized values → 400.
  • categories — PascalCase action category (see tables below). Unrecognized values → 400.

Target types

targetTypeDescription
agencyAn external recruiting agency that can access jobs and teams.
ai_interviewerAn AI Interviewer configuration used to conduct screening interviews.
ai_screening_interviewAn AI interview for a candidate's application.
api_keyAn organization API key for the Ashby public API.
app_userA person with a login to your Ashby organization.
applicationA candidate's record on a specific job.
application_form_definitionThe reusable application form template a job posting collects responses against, distinct from the submissions it receives.
bulk_data_importA bulk data import operation.
candidateCandidates in Ashby.
dashboardA saved collection of reports and charts assembled into a single view.
email_templateA reusable email template used to message candidates, either shared org-wide or personal to one user.
internal_job_boardA private job board associated with an organization brand.
jobA job set up within your ATS.
job_postingThe job posting created for a job within your ATS.
locationA location used to organize jobs, candidates, and interview scheduling.
offerAn offer extended to a candidate for a job.
openingHeadcount for a job using the Openings feature in Ashby.
organization_brandA branded public job board.
organization_settingOrganization-wide configuration and integration settings.
scheduled_dashboardA configured schedule that emails dashboard reports to recipients on a recurring cadence.
security_roleAn access role that defines a set of permissions assignable to users.
survey_form_definitionA consent survey form definition.
teamA team or department used to organize jobs, permissions, and reporting.
webhookAn organization webhook configured to receive event notifications.

Categories

Agency (agency)

categoryDescription
AgencyArchivedAn agency was archived.
AgencyCreatedAn agency was created.
AgencyJobAccessGrantedAn agency was granted access to a job.
AgencyJobAccessRevokedAn agency's access to a job was revoked.
AgencyNameChangedAn agency's name was changed.
AgencyRestoredAn agency was restored.
AgencySourceChangedAn agency's source was changed.
AgencyTeamAccessGrantedAn agency was granted access to a team.
AgencyTeamAccessRevokedAn agency's access to a team was revoked.
AgencyUserAddedA user was added to an agency.
AgencyUserRemovedA user was removed from an agency.

AI Interviewer (ai_interviewer)

categoryDescription
AiInterviewerArchivedAn AI Interviewer was archived.
AiInterviewerPausedAn AI Interviewer was paused.
AiInterviewerUnarchivedAn AI Interviewer was restored from the archive.
AiInterviewerUnpausedAn AI Interviewer was unpaused.
AiInterviewerVersionPublishedA version of an AI Interviewer was published.
AiInterviewerVersionUnpublishedA version of an AI Interviewer was unpublished.

AI Interview (ai_screening_interview)

categoryDescription
AiScreeningInterviewActivityAddedAn AI interview was added to an application.
AiScreeningInterviewActivityRemovedAn AI interview was removed from an application.
AiScreeningInterviewResetAn AI interview was reset.

API Key (api_key)

categoryDescription
ApiKeyCreatedAn API key was created.
ApiKeyDeactivatedAn API key was deactivated.
ApiKeyDefaultSourceUpdatedAn API key's default source was updated.
ApiKeyPermissionsUpdatedAn API key's permissions were updated.
ApiKeyTitleUpdatedAn API key's title was updated.

User (app_user)

categoryDescription
UserAccessA user's job/team access (or its access role) was granted, updated, or revoked.
UserActivatedA user account was activated.
UserAdminPermissionsA user's admin permissions were changed.
UserAiSettingsChangedA user's access to AI features was changed.
UserCandidateLinkedA candidate (and optionally an application) was linked to a user's employee record.
UserCandidateUnlinkedA candidate was unlinked from a user's employee record.
UserDeactivatedA user account was deactivated.
UserGlobalRoleA user's global role was changed.
UserLoggedInA user logged into their Ashby account.
UserLoggedOutA user logged out of their Ashby account.

Job Consideration (application)

categoryDescription
ApplicationArchivedAn application was archived.
ApplicationCreatedAn application was created.
ApplicationCreditedToUpdatedAn application's credited-to recruiter was changed.
ApplicationDeletedAn application was permanently deleted.
ApplicationHiredAn application was hired.
ApplicationSourceUpdatedAn application's source was changed.
ApplicationStageChangedAn application's interview stage was changed.
ApplicationTransferredAn application was transferred to another job.
ApplicationUnarchivedAn application was unarchived.

Application Form (application_form_definition)

categoryDescription
ApplicationFormArchivedAn application form was archived.
ApplicationFormCopiedAn application form was copied from another form.
ApplicationFormCreatedAn application form was created.
ApplicationFormDeletedAn application form was permanently deleted.
ApplicationFormPromotedToSharedAn application form local to a job was promoted to a shared, reusable form.
ApplicationFormRenamedAn application form's title was changed.
ApplicationFormUnarchivedAn application form was unarchived.

Bulk Data Import (bulk_data_import)

categoryDescription
BulkDataImportCompletedA bulk data import completed.
BulkDataImportStartedA bulk data import was started.

Candidate (candidate)

categoryDescription
CandidateAnonymizedA candidate was anonymized.
CandidateCreatedA candidate was created.
CandidateDataExportedA candidate's data was exported.
CandidateDeletedA candidate's data was permanently deleted.
CandidateDeletionRequestCancelledA pending candidate deletion was cancelled.
CandidateDeletionRequestedA candidate's deletion was requested.
CandidateDoNotContactUpdatedA candidate's do-not-contact setting was updated.
CandidateMergedA candidate was merged into another candidate.
CandidateSourceUpdatedA candidate's source was updated.
CandidateTagAddedA tag was added to a candidate.
CandidateTagRemovedA tag was removed from a candidate.

Dashboard (dashboard)

categoryDescription
DashboardAccessGrantedA user was granted access to a dashboard.
DashboardAccessRestrictionsRemovedA dashboard's access restrictions were removed, so everyone in the organization can view it.
DashboardAccessRevokedA user's access to a dashboard was revoked.
DashboardAccessRoleChangedA user's access role on a dashboard was changed.
DashboardArchivedA dashboard was archived.
DashboardContentUpdatedA dashboard's contents (the reports it contains and their layout) were changed.
DashboardCopiedA dashboard was copied, recorded against the dashboard that was copied rather than the copy.
DashboardCopyingAllowedCopying was allowed on a dashboard, so everyone who can view it can copy it.
DashboardCopyRestrictedCopying was restricted on a dashboard, limiting it to the dashboard's locker and its editors.
DashboardCreatedA dashboard was created.
DashboardCreatedFromCopyA dashboard was created as a copy of another one, carrying over its tiles, its filter, and its access list.
DashboardDataExportedA dashboard's data was exported.
DashboardDeletedA dashboard was permanently deleted, removing all of its saved views and disabling its scheduled deliveries.
DashboardLockedA dashboard was locked, limiting edits to the user holding the lock and the dashboard's editors.
DashboardMadePrivateA dashboard was made private, so only the users with access to it can view it.
DashboardRenamedA dashboard was renamed.
DashboardReporterAssignedA user was assigned as a dashboard's reporter.
DashboardReporterRemovedA dashboard's reporter was cleared.
DashboardRestoredA dashboard was restored from the archive.
DashboardScheduleRestrictedScheduled deliveries were restricted on a dashboard, limiting them to the dashboard's locker and its editors.
DashboardSchedulingAllowedScheduled deliveries were allowed on a dashboard, so everyone who can view it can schedule one.
DashboardUnlockedA dashboard was unlocked, lifting the restriction on who can edit it.
DashboardViewArchivedA saved view on a dashboard was archived.
DashboardViewCreatedA saved view was created on a dashboard.
DashboardViewUpdatedA saved view on a dashboard was updated.

Email Template (email_template)

categoryDescription
EmailTemplateArchivedAn email template was archived.
EmailTemplateAttachmentAddedA file was attached to an email template.
EmailTemplateAttachmentRemovedA file attachment was removed from an email template.
EmailTemplateContentUpdatedAn email template's subject, body, or default recipients were updated.
EmailTemplateCreatedAn email template was created.
EmailTemplateRestoredAn email template was restored from the archive.
EmailTemplateTitleUpdatedAn email template was renamed.

Internal Job Board (internal_job_board)

categoryDescription
InternalJobBoardAvailabilityChangedAn internal job board's availability was changed.
InternalJobBoardMessagingUpdatedAn internal job board's employee-facing messaging was updated.

Job (job)

categoryDescription
JobApplicationConfirmationEmailTemplateChangedA job's application confirmation email template was changed.
JobBrandChangedA job's brand was changed.
JobConfidentialChangedA job's confidential setting was changed.
JobCreatedA job was created.
JobCustomRequisitionIdChangedA job's custom requisition ID was changed.
JobEmploymentTypeChangedA job's employment type was changed.
JobFraudDetectionSettingChangedA job's fraud detection setting was changed.
JobHiringTeamChangedA job's hiring team was changed.
JobLocationUpdatedA job's location was updated.
JobOpeningAddedA job was added to an opening.
JobOpeningRemovedA job was removed from an opening.
JobStatusChangedA job's status was changed.
JobTeamChangedA job's team was changed.
JobTeamRemovedA job's team was removed.
JobTitleChangedA job's title was changed.

Job Posting (job_posting)

categoryDescription
JobPostingCompensationTierCreatedA compensation tier was added to a job posting.
JobPostingCompensationTierUpdatedA job posting's compensation tier was updated.
JobPostingCreatedA job posting was created.
JobPostingDeletedA job posting was deleted.
JobPostingDescriptionUpdatedA job posting's description was edited.
JobPostingPublishedA job posting was published.
JobPostingTitleUpdatedA job posting's title was updated.
JobPostingUnpublishedA job posting was unpublished.

Location (location)

categoryDescription
LocationArchivedA location was archived.
LocationCreatedA location was created.
LocationDetailsA location's details were changed.
LocationReparentA location's parent in the hierarchy was changed.
LocationUnarchivedA location was restored from the archive.

Offer (offer)

categoryDescription
OfferAcceptedAn offer was accepted.
OfferApprovalProcessCancelledAn offer's approval process was cancelled, typically because a new offer version or approval process superseded it.
OfferApprovalProcessCompletedAn offer's approval process was fully approved and completed.
OfferApprovalProcessOverriddenAn admin overrode an offer's approval process, force-approving it without the remaining approvals.
OfferApprovalProcessStartedAn offer's approval process was started.
OfferApprovalSingleApproverOverriddenAn admin approved a step of an offer's approval process on another approver's behalf.
OfferApprovalStepApprovedAn approver approved a step of an offer's approval process.
OfferApprovalStepRejectedAn approver rejected a step of an offer's approval process.
OfferCancelledAn offer was cancelled — directly by a user, because an approver rejected its approval, or because the candidate's application was moved to the Hired stage.
OfferCreatedAn offer was created.
OfferDecisionDateUpdatedThe date a candidate's offer response was recorded on was corrected.
OfferDeclinedAn offer was declined.
OfferExtendedAn offer was sent to the candidate.
OfferResponseUpdatedA candidate's offer response was corrected after the offer process completed.
OfferUpdatedAn offer was updated.

Opening (opening)

categoryDescription
OpeningCreatedAn opening was created.
OpeningStatusChangedAn opening's status was changed.

Job Board (organization_brand)

categoryDescription
BrandCreatedA job board brand was created.
JobBoardAppearanceUpdatedA job board's logos or social preview settings were updated.
JobBoardAvailabilityChangedA public job board's availability was changed.
JobBoardCookieConsentChangedA job board's cookie consent setting was changed.
JobBoardCustomCssChangedA job board's custom CSS or CSS allowlist was changed.
JobBoardDisplayUpdatedA job board's display settings were updated.
JobBoardEmbeddingChangedA job board's embedding settings were changed.
JobBoardIdentityUpdatedA job board's brand name or public website was updated.
JobBoardMessagingUpdatedA job board's candidate-facing messaging was updated.
JobBoardPostingBackUrlChangedA job board's posting back URL was changed.
JobBoardSpamProtectionChangedA job board's application spam protection was changed.
JobBoardUrlChangedA job board's public URL was changed.
NoReplyEmailChangedA job board's no-reply email settings were changed.

Organization Setting (organization_setting)

categoryDescription
AiInterviewerTermsUpdatedAn AI Interviewer's candidate-facing terms & conditions were updated.
InternalJobBoardDisplayUpdatedAn internal job board's display settings were updated.
OptInFeatureDisabledAn opt-in feature was disabled for the organization.
OptInFeatureEnabledAn opt-in feature was enabled for the organization.
ReferralJobFilterDisabledThe filter limiting which jobs can receive referrals was turned off.
ReferralJobFilterEnabledThe filter limiting which jobs can receive referrals was turned on.
ReferralJobFilterUpdatedThe filter limiting which jobs can receive referrals was changed.

Scheduled Dashboard (scheduled_dashboard)

categoryDescription
ScheduledDashboardArchivedA scheduled dashboard was archived.
ScheduledDashboardCreatedA scheduled dashboard was created.
ScheduledDashboardDisabledA scheduled dashboard was disabled and will no longer send on its schedule.
ScheduledDashboardEnabledA scheduled dashboard was enabled and will send on its next scheduled run.
ScheduledDashboardFileFormatChangedA scheduled dashboard's attached file formats (CSV, PDF) were changed.
ScheduledDashboardFiltersChangedA scheduled dashboard's dashboard filters were changed.
ScheduledDashboardForceTriggeredA scheduled dashboard was manually triggered to send outside of its schedule.
ScheduledDashboardRecipientsChangedA scheduled dashboard's delivery recipients were changed.
ScheduledDashboardScheduleChangedA scheduled dashboard's send cadence was changed.
ScheduledDashboardSendAsChangedA scheduled dashboard's delivery mode (individual emails or a single group email) was changed.
ScheduledDashboardSendFromChangedA scheduled dashboard's sender (the generating user or Ashby) was changed.
ScheduledDashboardSubjectChangedA scheduled dashboard's email subject was changed.

Access Role (security_role)

categoryDescription
SecurityRoleArchivedAn access role was archived.
SecurityRoleCreatedAn access role was created.
SecurityRoleDeletedAn access role was deleted.
SecurityRoleRestoredAn access role was restored from the archive.
SecurityRoleUpdatedAn access role's display properties or permissions were updated.

Survey Form (survey_form_definition)

categoryDescription
ConsentSurveyFormArchivedA consent survey form was archived.
ConsentSurveyFormAutomationDisabledAutomation was disabled for a consent survey form.
ConsentSurveyFormAutomationEnabledAutomation was enabled for a consent survey form.
ConsentSurveyFormCreatedA consent survey form was created.
ConsentSurveyFormDisplayPropertiesUpdatedA consent survey form's display properties were updated.
ConsentSurveyFormDraftAutomationActivatedA draft automation configuration was activated for a consent survey form.
ConsentSurveyFormJobsPagesSettingsUpdatedA consent survey form's jobs-pages settings were updated.
ConsentSurveyFormUnarchivedA consent survey form was unarchived.

Team (team)

categoryDescription
TeamArchivedA team or department was archived.
TeamCandidateFacingNameChangedA team or department's candidate-facing name was changed.
TeamCreatedA team or department was created.
TeamNameChangedA team or department's name was changed.
TeamParentChangedA team or department's parent in the hierarchy was changed.
TeamUnarchivedA team or department was restored from the archive.

Webhook (webhook)

categoryDescription
WebhookSettingCreatedA webhook was created.
WebhookSettingCustomHeaderAddedA custom header was added to a webhook.
WebhookSettingCustomHeaderRemovedA custom header was removed from a webhook.
WebhookSettingCustomHeaderUpdatedA custom header's value was updated on a webhook.
WebhookSettingDeletedA webhook was deleted.
WebhookSettingDisabledA webhook was disabled.
WebhookSettingEnabledA webhook was enabled.
WebhookSettingSigningSecretRotatedA webhook's signing secret was rotated.
WebhookSettingUpdatedA webhook's title, request URL, or auth provider was updated.