findEmployerJobsPartner
Finds job postings by source ID, or lists all employer job postings. See Job Sync API guide - List job postings.
Arguments
input FindEmployerJobsPartnerInput
Filters and sorts job postings for findEmployerJobsPartner.
filters FindEmployerJobsPartnerFilterInput
Filters job postings.
legacySourceId ID
Alphanumeric source ID from the Sponsored Jobs API. Primarily for ad agency partners.
If provided, lists jobs with this ID. If omitted, lists all jobs for the employer associated with the access token.
jobFeedType [JobFeedType!]
Filters jobs by feed type, which identifies where the job came from.
Valid values are:
CREATED_ON_INDEED- Created on Indeed.INTEGRATED_FROM_PARTNER- From an XML feed or the Job Sync API.CRAWLED_FROM_WEB- Found on the web.UNKNOWN- Unclassified. Covers jobs with no immediate source data, and jobs from before 1 June 2025 that were never classified.
Specify one value, unless you pair UNKNOWN with one other type.
Default: INTEGRATED_FROM_PARTNER
By default, findEmployerJobsPartner returns only jobs from integrations such as XML or API feeds. If your client's jobs are crawled from the web or hosted on Indeed, set this filter accordingly. For more information, see Scenario 2: Crawled or hosted jobs with sub-account.
includeMultiLocationJobs Boolean
Whether to include multi-location jobs.
jobRequisitionId [String!]
Filters jobs by the ATS requisition ID on the job (externalPostingMetadata.jobRequisitionId).
Send the value exactly as that field returns it. Matching is case-insensitive and does not trim whitespace.
A fragment such as 123 matches any ID that contains it. Multiple values are OR’d.
Requisition IDs are not unique, so one filter can match more than one job.
By default, findEmployerJobsPartner returns only jobs from integrations such as XML or API feeds. For more information, see Scenario 2: Crawled or hosted jobs with sub-account.
sort [FindEmployerJobsPartnerSortInput!]
Sorts job postings.
sortDirection FindEmployerJobsPartnerSortDirection
Sort direction: ASC (default, lowest to highest) or DESC (highest to lowest).
sortField FindEmployerJobsPartnerSortField
Sort field. Required for sortDirection to take effect.
first Int! default:10
Number of items to return. Maximum 1,000.
Response
Returns FindEmployerJobsPartnerConnection .employerJobs [EmployerJob]! Non-Null
Employer jobs info.
id ID! Non-Null
The employer job id for this job.
jobData EmployerJobData
The job data that is associated with the EmployerJob in our system, appropriate to the user requesting this data.
roleData EmployerJobRoleData
Role-level job data.
title String
Job title.
description RichFormattedDescription
Job description formatted in SRF (Selenium Rich Format).
company String
Hiring company name.
metaData EmployerJobRoleMetaData
Employer job IDs and metadata.
seatsConnection EmployerJobSeatsConnection
Paginated job seats. Use first for page size and after for the cursor.
edges [EmployerJobSeatsEdge!]! Non-Null
Edges in this EmployerJobSeat connection.
pageInfo PageInfo! Non-Null
Pagination data for this connection.
seats [EmployerJobSeat!]! Non-Null
EmployerJobSeat items in this connection.
managementUrls EmployerJobManagementUrls! Non-Null
URLs for managing jobs.
viewJob WebUrl! Non-Null
The employer-facing URL for the job.
estimatedTotalResultsCount Int! Non-Null
Estimated total job postings.
pageInfo PageInfo! Non-Null
Pagination info.
endCursor String
When paginating forwards, the cursor to continue. Null if there is no next page
hasNextPage Boolean! Non-Null
Indicates if there are more pages to fetch
hasPreviousPage Boolean! Non-Null
Indicates if there are any pages prior to the current page
startCursor String
When paginating backwards, the cursor to continue. Null if there is no previous page
Example
Query
query FindEmployerJobsPartner( $input: FindEmployerJobsPartnerInput, $first: Int!, $before: String, $after: String) { findEmployerJobsPartner( input: $input, first: $first, before: $before, after: $after ) { employerJobs { id jobData { title dateCreated description company salary { period maximumMinor minimumMinor currency maximumMajor minimumMajor basePaySpecified } jobLocation { countryCode city postalCode fullAddress } externalJobPageUrl externalPostingMetadata { jobPostingId jobRequisitionId campaignCategories trackingUrls rawInputLocation isIntegratedJob } datePostedOnIndeed } roleData { title description { text } company metaData { dateCreated isExternalIntegratedJob } } seatsConnection { edges { node { seatData { ...EmployerJobSeatDataFragment } jobPost { ...JobPostFragment } } cursor } pageInfo { endCursor hasNextPage hasPreviousPage startCursor } seats { seatData { title description { ...RichFormattedDescriptionFragment } metaData { ...EmployerJobSeatMetaDataFragment } visibilityData { ...EmployerJobSeatVisibilityDataFragment } location { ...WorkLocationFragment } pay { ...EmployerJobCanonicalPayFragment } campaignCategories } jobPost { id externalPartnerCallToAction { ...JobPostCallToActionFragment } status { ...JobPostStatusFragment } } } } managementUrls { viewJob } } estimatedTotalResultsCount pageInfo { endCursor hasNextPage hasPreviousPage startCursor } }}Variables
{ "input": FindEmployerJobsPartnerInput, "first": 10, "before": "Generated Argument example for findEmployerJobsPartner before", "after": "Generated Argument example for findEmployerJobsPartner after"}Response
{ "data": { "findEmployerJobsPartner": { "employerJobs": [EmployerJob], "estimatedTotalResultsCount": 123, "pageInfo": PageInfo } }}