Queries
Queries are a type that defines what data you are able to request from the GraphQL API.
accounts
Type: [Account!]!
Get a list of accounts which the current authentication has access to.
approval
Type: Approval
Get a specific approval flow by ID.
Requires the manage-approvals team permission on the owning company.
| Arguments |
|---|
idID! |
approvalApprovable
Type: ApprovalApprovable
Get a specific approval request by ID.
| Arguments |
|---|
idID! |
approvalApprovables
Type: ApprovalApprovablePaginator!
List approval requests — the runtime instances created when a trigger fires.
Use filters to find requests that need action, belong to specific approvals, or relate to specific items (e.g. a particular hire).
| Arguments |
|---|
accounts[ID!] |
requiresActionBooleantrue, only return approval requests that still need action from any approver. |
requiresActionUsers[ID!] |
approvals[ID!] |
approvableID |
approvalRules[ID!] |
orderBy[ApprovalApprovablesOrderByClauseInput!] |
firstInt! |
pageInt |
approvalRule
Type: ApprovalRule
Get a specific approval rule by ID.
| Arguments |
|---|
idID! |
approvalRules
Type: ApprovalRulePaginator!
List all approval rules accessible to the authenticated user.
| Arguments |
|---|
accounts[ID!] |
firstInt! |
pageInt |
approvalStates
Type: ApprovalStatePaginator!
List all approval actions (approvals, rejections, change requests) across approval requests.
Use this to build an audit trail of all approval activity for a company.
| Arguments |
|---|
accounts[ID!] |
status[ApprovalApprovableState!] |
users[ID!] |
firstInt! |
pageInt |
approvals
Type: ApprovalPaginator!
List all approval flows accessible to the authenticated user.
Requires the manage-approvals team permission.
| Arguments |
|---|
accounts[ID!] |
searchString |
firstInt! |
pageInt |
approver
Type: Approver
Get a specific approver assignment by ID.
| Arguments |
|---|
idID! |
approvers
Type: ApproverPaginator!
List approver assignments, optionally filtered by approval rule.
| Arguments |
|---|
accounts[ID!] |
approvalRuleID |
firstInt! |
pageInt |
batch
Type: Batch
Get a specific batch.
| Arguments |
|---|
idID! |
batches
Type: BatchPaginator!
Get a list of batches.
| Arguments |
|---|
accounts[ID!] |
types[BatchType!] |
containsItemsWithStatus[BatchItemStatus!] |
firstInt! |
pageInt |
bid
Type: Bid
Get a specific bid which the user has access to.
| Arguments |
|---|
idID! |
bids
Type: BidPaginator!
Get a list of all bids which the viewer has access to.
| Arguments |
|---|
statuses[BidStatus!] |
jobID |
accounts[ID!] |
firstInt! |
pageInt |
classification
Type: Classification
Get a specific classification by ID.
| Arguments |
|---|
idID! |
classifications
Type: ClassificationPaginator!
Get all classifications for a specific hire.
| Arguments |
|---|
hireID! |
firstInt! |
pageInt |
companies
Type: CompanyPaginator!
Get a list of companies that the authenticated user has access to.
| Arguments |
|---|
externalIdentifiers[String!] |
firstInt! |
pageInt |
company
Type: Company
Get a specific company.
| Arguments |
|---|
idID! |
companyRecruiter
Type: CompanyRecruiter
Get a specific company recruiter.
| Arguments |
|---|
idID! |
companyRecruiters
Type: CompanyRecruiterPaginator!
Get a list of company recruiters.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
searchString |
statuses[RecruiterStatus!] |
tags[String!] |
markets[String!] |
orderBy[RecruiterOrderByClauseInput!] |
externalIdentifiers[String!] |
customFields[CustomFieldTypeValueInput!] |
firstInt! |
pageInt |
compliance
Type: [Compliance!]!
Get compliance requirements for a specific hire.
Returns all compliance requirements that apply to the given hire, or only the specified compliances if the names argument is provided.
| Arguments |
|---|
idID! |
names[ComplianceName!] |
contract
Type: Contract
Get a specific contract.
| Arguments |
|---|
idID! |
contracts
Type: ContractPaginator!
Get a list of contracts.
| Arguments |
|---|
accounts[ID!] |
currencies[Currency!] |
statuses[ContractStatus!] |
locationPreferences[LocationPreference!] |
firstInt! |
pageInt |
conversation
Type: Conversation
Get a specific conversation.
| Arguments |
|---|
idID! |
conversations
Type: ConversationPaginator!
Get a list of conversations.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. If multiple accounts are used only conversations for those accounts will be shown. |
isOpenBoolean |
firstInt! |
pageInt |
customField
Type: CustomField
Get a specific custom field.
| Arguments |
|---|
idID! |
customFields
Type: CustomFieldPaginator!
Get a list of custom fields.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied, then all authenticated accounts will be used. |
approvalBoolean |
appliesTo[TypeSupportingCustomFieldValues!] |
firstInt! |
pageInt |
employment
Type: Employment
Get a specific employment.
| Arguments |
|---|
idID! |
employments
Type: EmploymentPaginator!
Get a list of employments.
| Arguments |
|---|
accounts[ID!] |
status[EmploymentStatus!] |
employerRecordStatus[EmployerRecordStatus!] |
searchString |
orderBy[EmploymentsOrderByClauseInput!] |
startDateRangeDateRangeInput |
endDateRangeDateRangeInput |
contractType[ContractType!] |
locations[String!] |
companies[ID!] |
hiringManagers[ID!] |
rateTypes[RateType!] |
previouslyHiredBoolean |
firstInt! |
pageInt |
file
Type: File
Get a specific file.
| Arguments |
|---|
idID! |
files
Type: FilePaginator!
Get a list of files.
| Arguments |
|---|
accounts[ID!]If no accounts supplied then all authenticated accounts will be used. |
mimeTypes[String!] |
firstInt! |
pageInt |
gate
Type: Gate
Get a specific gate for a hire.
Returns the gate containing compliance requirements grouped by a specific compliance name.
| Arguments |
|---|
idID! |
gateComplianceName! |
hire
Type: Hire
Get a specific hire.
All parties of the hire can use this field for seeing their hire.
| Arguments |
|---|
idID! |
hires
Type: HirePaginator!
Get a list of hires.
All parties of the hire can use this field for seeing their hires.
| Arguments |
|---|
accounts[ID!] |
searchString |
status[HireActiveStatus!] |
orderBy[HiresOrderByClauseInput!] |
recruiterOwnershipIsExpiredBoolean |
companies[ID!] |
workers[ID!] |
startDateRangeDateRangeInput |
endDateRangeDateRangeInput |
startsAfterDate |
endsAfterDate |
createdAtDateRangeDateRangeInput |
externalIdentifiers[String!] |
contractStatus[ContractStatus!] |
contractType[ContractType!] |
engagementType[EngagementType!] |
engagementTypeSetup[EngagementTypeSetup!] |
usesClassification[ClassificationUsage!] |
activeStatus[HireActiveStatus!] |
includeDeletedBoolean Deprecated |
jobOwners[ID!] Deprecated |
owners[ID!] |
hasPaymentRequestsBoolean |
hasRecruiterAttributionBoolean |
jobs[ID!] |
firstInt! |
pageInt |
incomingJobs
Type: JobPaginator!
Jobs shared with a linked account that do not yet have a derived version.
| Arguments |
|---|
searchString |
orderBy[JobsOrderByClauseInput!] |
firstInt! |
pageInt |
industries
Type: IndustryPaginator!
Get a list of industries.
| Arguments |
|---|
firstInt! |
pageInt |
industry
Type: Industry
Get a specific industry.
| Arguments |
|---|
idID! |
inheritedCustomFields
Type: CustomFieldPaginator!
Get a list of inherited custom fields.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied, then all authenticated accounts will be used. |
approvalBoolean |
appliesTo[TypeSupportingCustomFieldValues!] |
firstInt! |
pageInt |
invoice
Type: Invoice
Get a specific invoice.
| Arguments |
|---|
numberString! |
invoiceRow
Type: InvoiceRow
Get a specific invoice row.
| Arguments |
|---|
idID! |
invoices
Type: InvoicePaginator!
Get a list of invoices.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
status[InvoiceStatus!] |
transactionTypes[InvoiceTransactionType!] |
searchString |
hasPurchaseOrderNumberBoolean |
currency[Currency!] |
externalIdentifiers[String!] |
orderBy[QueryInvoicesOrderByOrderByClause!] |
firstInt! |
pageInt |
job
Type: Job
Get a specific job.
| Arguments |
|---|
idID! |
jobCandidate
Type: JobCandidate
Get a specific job candidate.
| Arguments |
|---|
idID! |
jobCandidates
Type: JobCandidatePaginator!
Get a list of job candidates.
| Arguments |
|---|
jobs[ID!] |
statuses[JobCandidateStatus!] |
steps[JobCandidateHiringStep!] |
preferredBoolean |
orderBy[JobCandidateOrderByClauseInput!] |
firstInt! |
pageInt |
jobShares
Type: JobSharePaginator!
Get a list of job shares.
| Arguments |
|---|
jobs[ID!] |
accountTypes[AccountType!] |
isActiveBoolean |
orderBy[JobShareOrderByClauseInput!] |
firstInt! |
pageInt |
jobs
Type: JobPaginator!
Get a list of jobs.
| Arguments |
|---|
accounts[ID!] |
owners[ID!] |
markets[MarketCode!] |
searchString |
currencies[Currency!] |
rateTypes[RateType!] |
paymentSchemes[PaymentScheme!] Deprecated |
skills[String!] |
experienceLevel[ExpectedExperienceLevel!] |
associations[Association!] |
locationPreferences[LocationPreference!] |
availableBoolean |
publishedBoolean |
completedBoolean |
removedBoolean |
hasProjectBoolean |
hasHireBoolean |
hasBidsBoolean |
externalIdentifiers[String!] |
orderBy[JobsOrderByClauseInput!] |
createdAtDateRangeDateRangeInput |
unfilledBoolean |
customFields[CustomFieldTypeValueInput!] |
startDateRangeDateRangeInput |
endDateRangeDateRangeInput |
isJobPostBoolean |
statuses[JobStatus!] |
firstInt! |
pageInt |
milestone
Type: Milestone
Get a single milestone.
| Arguments |
|---|
idID! |
milestones
Type: MilestonePaginator!
Get a list of milestones.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
hires[ID!] |
firstInt! |
pageInt |
multiFactor
Type: MultiFactor
Retrieve a specific multi-factor authentication implementation.
| Arguments |
|---|
idID! |
multiFactors
Type: MultiFactorPaginator!
Retrieve all multi-factor authentication implementation.
| Arguments |
|---|
statuses[MultiFactorStatus!] |
channels[MultiFactorChannel!] |
firstInt! |
pageInt |
organisation
Type: Organisation
Get a specific organisation.
| Arguments |
|---|
idID! |
organisationTrustedContact
Type: TrustedContact
Get a specific organisation trusted contact.
| Arguments |
|---|
idID! |
organisationTrustedContacts
Type: TrustedContactPaginator!
Get a list of organisation trusted contacts.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
workers[ID!] |
searchString |
skills[ID!] |
markets[MarketCode!] |
countries[String!] |
states[String!] |
invitedByUsersInvitedByInput |
statuses[ContactStatus!] |
originTrustedContactOrigin |
staffingAgencyStatusTrustedContactStaffingAgencyStatus |
managedStatusTrustedContactManagedStatus |
hireHistoryHireHistoryFilterInput |
hireStatusHireStatusFilterInput |
businessSetup[BusinessEntityType!] |
externalIdentifiers[String!] |
customFields[CustomFieldTypeValueInput!] |
orderBy[TrustedContactOrderByClauseInput!] |
firstInt! |
pageInt |
partner
Type: Partner
Get a specific partner.
| Arguments |
|---|
idID! |
paymentRequest
Type: PaymentRequest
Get a specific payment request.
| Arguments |
|---|
idID! |
paymentRequests
Type: PaymentRequestPaginator!
Get a list of payment requests.
| Arguments |
|---|
accounts[ID!] |
currencies[Currency!] |
hasPurchaseOrderNumberBoolean |
hasTimesheetBoolean |
jobs[ID!] |
hires[ID!] |
hireOwners[ID!] |
searchString |
statuses[PaymentRequestStatus!] |
requestTypes[PaymentRequestType!] |
workerStatuses[PaymentRequestWorkerStatus!] |
workerPayoutStatuses[PaymentRequestWorkerPayoutStatus!] |
isPayrolledBooleanThis may include payment requests that were paid outside of payroll. |
timesheetPeriodDateRangeInput |
rateTypes[RateType!] |
requestedDateRangeDateRangeInput |
billingStartDateRangeDateRangeInput |
billingEndDateRangeDateRangeInput |
hasExpensesBoolean |
hasBatchBoolean |
batchIds[ID!] |
externalIdentifiers[String!] |
orderBy[PaymentRequestOrderByClauseInput!] |
firstInt! |
pageInt |
profile
Type: User!
Get the authenticated user that is viewing the API.
project
Type: Project
Get a specific project.
| Arguments |
|---|
idID! |
projects
Type: ProjectPaginator!
Get a list of projects.
| Arguments |
|---|
accounts[ID!]If no accounts supplied then all authenticated accounts will be used. |
searchString |
status[ProjectStatusFilter!] |
owners[ID!] |
externalIdentifiers[String!] |
firstInt! |
pageInt |
recruiter
Type: Recruiter
Get a specific recruiter.
| Arguments |
|---|
idID! |
recruiterCandidate
Type: RecruiterCandidate
Get a specific recruiter candidate.
| Arguments |
|---|
idID! |
recruiterCandidates
Type: RecruiterCandidatePaginator!
Get a list of recruiter candidates.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
statusContactStatus |
searchString |
firstInt! |
pageInt |
recruiters
Type: RecruiterPaginator!
Get a list of recruiters.
| Arguments |
|---|
searchString |
firstInt! |
pageInt |
skills
Type: SkillPaginator!
Get a list of skills.
| Arguments |
|---|
searchStringSearch will be performed within all three name, name_en, name_da. |
skillableType[SkillableType!] |
orderBy[SkillOrderByClauseInput!] |
firstInt! |
pageInt |
timesheet
Type: Timesheet
Get a specific timesheet.
| Arguments |
|---|
idID! |
timesheets
Type: TimesheetPaginator!
Get a list of timesheets.
| Arguments |
|---|
accounts[ID!]If no accounts supplied then all authenticated accounts will be used. |
firstInt! |
pageInt |
trustedContact
Type: TrustedContact
Get a specific trusted contact.
| Arguments |
|---|
idID! |
trustedContacts
Type: TrustedContactPaginator!
Get a list of trusted contacts.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
workers[ID!] |
searchString |
skills[ID!] |
markets[MarketCode!] |
countries[String!] |
states[String!] |
invitedByUsersInvitedByInput |
statuses[ContactStatus!] |
originTrustedContactOrigin |
staffingAgencyStatusTrustedContactStaffingAgencyStatus |
managedStatusTrustedContactManagedStatus |
hireHistoryHireHistoryFilterInput |
hireStatusHireStatusFilterInput |
businessSetup[BusinessEntityType!] |
externalIdentifiers[String!] |
customFields[CustomFieldTypeValueInput!] |
orderBy[TrustedContactOrderByClauseInput!] |
createdAtDateRangeDateRangeInput |
firstInt! |
pageInt |
userGroup
Type: UserGroup
Get a specific user group.
| Arguments |
|---|
idID! |
userGroups
Type: UserGroupPaginator!
Get a list of user groups.
| Arguments |
|---|
accounts[ID!]If no accounts supplied then all authenticated accounts will be used. |
searchString |
users[ID!] |
status[UserGroupStatus!] |
firstInt! |
pageInt |
viewer
Type: User!
Get the authenticated user that is viewing the API.
webhook
Type: Webhook
Get a specific webhook.
| Arguments |
|---|
idID! |
webhookEvent
Type: WebhookEvent
Get a specific webhook event.
| Arguments |
|---|
idID! |
webhookEventLogs
Type: WebhookEventLogPaginator!
Get a list of webhook event logs. They are returned in descending order of creation.
| Arguments |
|---|
webhookIdID |
webhookEventIdID |
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
firstInt! |
pageInt |
webhookEvents
Type: WebhookEventPaginator!
Get a list of webhook events. They are returned in descending order of creation.
| Arguments |
|---|
webhookIdID |
firstInt! |
pageInt |
webhooks
Type: WebhookPaginator!
Get a list of webhooks.
| Arguments |
|---|
accounts[ID!]If no accounts are supplied then all authenticated accounts will be used. |
firstInt! |
pageInt |
worker
Type: Worker
Get a specific worker.
| Arguments |
|---|
idID! |
workflow
Type: Workflow
Get a specific workflow by ID.
Requires the manage-approvals team permission on the owning company.
| Arguments |
|---|
idID! |
workflowVariables
Type: WorkflowVariablePaginator!
List the available variables that can be used in approval rule conditions.
Variables represent the fields you can evaluate in conditions — for example, hourly rate, budget, or company-defined custom fields. The available variables depend on the trigger type: hire-related triggers expose rate and budget variables, while classification triggers expose the classification result.
Requires the manage-approvals team permission.
| Arguments |
|---|
accounts[ID!] |
appliesToApprovalTrigger! |
firstInt! |
pageInt |
workflows
Type: WorkflowPaginator!
List all workflows accessible to the authenticated user.
Requires the manage-approvals team permission.
| Arguments |
|---|
accounts[ID!] |
firstInt! |
pageInt |