Skip to main content

Ashby full reference

This is the full reference documentation for the Ashby agent connector.

Supported entities and actions

The Ashby connector supports the following entities and actions.

EntityActions
CandidatesList, Get
ApplicationsList, Get
JobsList, Get
DepartmentsList, Get
LocationsList, Get
UsersList, Get
Job PostingsList, Get
SourcesList
Archive ReasonsList
Candidate TagsList
Custom FieldsList
Feedback Form DefinitionsList

Candidates

Candidates List

Lists all candidates in the organization

Python SDK

await ashby.candidates.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "candidates",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
createdAtstring | null
updatedAtstring | null
namestring | null
emailAddressesarray | null
phoneNumbersarray | null
socialLinksarray | null
tagsarray | null
applicationIdsarray | null
fileHandlesarray | null
customFieldsarray | null
profileUrlstring | null
sourceobject | any
creditedToUserobject | any
timezonestring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Candidates Get

Get a single candidate by ID

Python SDK

await ashby.candidates.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "candidates",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesCandidate ID

Applications

Applications List

Gets all applications in the organization

Python SDK

await ashby.applications.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "applications",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
createdAtstring | null
updatedAtstring | null
archivedAtstring | null
candidateobject | any
statusstring | null
customFieldsarray | null
currentInterviewStageobject | any
sourceobject | any
creditedToUserobject | any
archiveReasonobject | any
jobobject | any
hiringTeamarray | null
appliedViaJobPostingIdstring | null
submitterClientIpstring | null
submitterUserAgentstring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Applications Get

Get a single application by ID

Python SDK

await ashby.applications.get(
application_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "applications",
"action": "get",
"params": {
"applicationId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
applicationIdstringYesApplication ID

Jobs

Jobs List

List all open, closed, and archived jobs

Python SDK

await ashby.jobs.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "jobs",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
titlestring | null
confidentialboolean | null
statusstring | null
employmentTypestring | null
locationIdstring | null
departmentIdstring | null
defaultInterviewPlanIdstring | null
interviewPlanIdsarray | null
jobPostingIdsarray | null
customFieldsarray | null
hiringTeamarray | null
customRequisitionIdstring | null
brandIdstring | null
authorobject | any
createdAtstring | null
updatedAtstring | null
openedAtstring | null
closedAtstring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Jobs Get

Get a single job by ID

Python SDK

await ashby.jobs.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "jobs",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesJob ID

Departments

Departments List

List all departments

Python SDK

await ashby.departments.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "departments",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
namestring | null
externalNamestring | null
isArchivedboolean | null
parentIdstring | null
createdAtstring | null
updatedAtstring | null
extraDataobject | any

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Departments Get

Get a single department by ID

Python SDK

await ashby.departments.get(
department_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "departments",
"action": "get",
"params": {
"departmentId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
departmentIdstringYesDepartment ID

Locations

Locations List

List all locations

Python SDK

await ashby.locations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "locations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
namestring | null
externalNamestring | null
isArchivedboolean | null
addressobject | any
isRemoteboolean | null
workplaceTypestring | null
parentLocationIdstring | null
typestring | null
extraDataobject | any

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Locations Get

Get a single location by ID

Python SDK

await ashby.locations.get(
location_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "locations",
"action": "get",
"params": {
"locationId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
locationIdstringYesLocation ID

Users

Users List

List all users in the organization

Python SDK

await ashby.users.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
firstNamestring | null
lastNamestring | null
emailstring | null
globalRolestring | null
isEnabledboolean | null
updatedAtstring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Users Get

Get a single user by ID

Python SDK

await ashby.users.get(
user_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"userId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
userIdstringYesUser ID

Job Postings

Job Postings List

List all job postings

Python SDK

await ashby.job_postings.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "job_postings",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
titlestring | null
jobIdstring | null
departmentNamestring | null
teamNamestring | null
locationNamestring | null
locationExternalNamestring | null
workplaceTypestring | null
employmentTypestring | null
isListedboolean | null
publishedDatestring | null
applicationDeadlinestring | null
externalLinkstring | null
applyLinkstring | null
locationIdsobject | any
compensationTierSummarystring | null
shouldDisplayCompensationOnJobBoardboolean | null
updatedAtstring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Job Postings Get

Get a single job posting by ID

Python SDK

await ashby.job_postings.get(
job_posting_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "job_postings",
"action": "get",
"params": {
"jobPostingId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
jobPostingIdstringYesJob posting ID

Sources

Sources List

List all candidate sources

Python SDK

await ashby.sources.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "sources",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
titlestring | null
isArchivedboolean | null
sourceTypeobject | any

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Archive Reasons

Archive Reasons List

List all archive reasons

Python SDK

await ashby.archive_reasons.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "archive_reasons",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
textstring | null
reasonTypestring | null
isArchivedboolean | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Candidate Tags

Candidate Tags List

List all candidate tags

Python SDK

await ashby.candidate_tags.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "candidate_tags",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
titlestring | null
isArchivedboolean | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Custom Fields

Custom Fields List

List all custom fields

Python SDK

await ashby.custom_fields.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "custom_fields",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
titlestring | null
objectTypestring | null
isArchivedboolean | null
isPrivateboolean | null
fieldTypestring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean

Feedback Form Definitions

Feedback Form Definitions List

List all feedback form definitions

Python SDK

await ashby.feedback_form_definitions.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "feedback_form_definitions",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
cursorstringNoPagination cursor for next page
limitintegerNoMaximum number of records to return per page
Response Schema

Records

Field NameTypeDescription
idstring
organizationIdstring | null
titlestring | null
isArchivedboolean | null
isDefaultFormboolean | null
formDefinitionobject | any
interviewIdstring | null

Meta

Field NameTypeDescription
cursorstring | null
has_moreboolean