FousIndeed for Employers
Get your Indeed candidates through an API
Read the Candidates tab for any open or paused job, open an application and change a candidate's status with one API call each. Or have a workflow check your jobs every morning and email you the candidates who applied since the last run.
Works with your own Indeed for Employers account. Fous is an independent product.
What you can build on Indeed
Get candidates for a job
Build thisReads the Candidates tab for one job, chosen by title or reference number in the job list, or for all open and paused jobs.
- Takes
- Job title or reference number (optional), applied since (optional)
- Returns
- Candidate name, job, location, application date, highlighted qualifications, recent activity, shortlisted, status
Get a candidate's application
Build thisOpens one candidate from the Candidates tab and reads the application details: the resume, the cover letter and the messages exchanged.
- Takes
- Candidate name, job
- Returns
- Candidate name, job, application date, status, resume text, cover letter, messages
Change a candidate's status
Build thisChecks the box next to a candidate in the Candidates tab and uses Change status to set Reviewed, Contacting, Rejected or Hired.
- Takes
- Candidate name, job, new status
- Returns
- Candidate name, job, previous status, new status
Automate Indeed with a workflow
A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.
New candidates on every open job, each morning
Build this- Starts
- Every weekday at 8:00
- Step 1
- Get the candidates for all open and paused jobs.
- Step 2
- Keep the candidates who were not there on the last run.
- Step 3
- Email you the list grouped by job, with application date and highlighted qualifications.
Hired candidates handed to your HR system
Build this- Starts
- Every day at 18:00
- Step 1
- Get the candidates for all open and paused jobs.
- Step 2
- Keep those with the status Hired that were not Hired on the last run.
- Step 3
- Post name, job, location and application date to your HR system's webhook.
Weekly candidate summary for each job
Build this- Starts
- Every Monday at 7:00
- Step 1
- Get the candidates for all open and paused jobs who applied in the last 7 days.
- Step 2
- Count them by job and status, and summarize the highlighted qualifications per job.
- Step 3
- Email you the summary.
You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.
Once built, one call from your code
Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get candidates for a job” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "employers.indeed.com/get_candidates",
"input": {
"job": "Warehouse Associate, Night Shift",
"applied_since": "2026-11-10"
}
}'
{
"status": "completed",
"data": {
"job": "Warehouse Associate, Night Shift",
"candidates": [
{
"name": "Candidate A",
"location": "Columbus, OH",
"application_date": "2026-11-11",
"highlighted_qualifications": [
"Forklift certification"
],
"recent_activity": "Applied",
"shortlisted": false,
"status": null
}
],
"count": 1
}
}
An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.
Indeed’s own options
Indeed's developer APIs are about job postings. Direct employers can create, update and expire jobs with the Job Sync API or define them in a Job Sync XML feed. Application statuses reach Indeed from applicant tracking systems through the Disposition Sync API. Reviewing and messaging candidates happens in the Candidates tab.
| Option | What it covers | What it takes |
|---|---|---|
| Job Sync API | A GraphQL API that creates, upserts, expires and checks the status of job postings on Indeed. | An integration built from Indeed's developer documentation, for ATS partners and direct employers. Each posting is linked to a verified employer. |
| Job Sync XML feed | Defines your jobs, and how they appear on Indeed, in an XML feed. | A feed of your jobs that Indeed reads, set up as a direct employer integration. |
| Disposition Sync API | Sends application statuses from an ATS to Indeed, for Indeed Apply and other jobs. | An ATS partner integration with OAuth credentials; the access token expires after one hour. |
| Indeed by hand | The Candidates tab, one job or all open and paused jobs at a time, with Change status for the candidates you check. | An Indeed employer account. |
Read on November 12, 2026: Job postings integrations, Disposition Sync API, How to view and sort job applicants.
Signing in to Indeed
Indeed signs employers in with Continue with Google, Continue with Apple, a sign-in code sent to the phone on the account or to your email if there is no phone, or your company's SSO. Indeed is moving away from passwords. With Fous you sign in once through Indeed's own sign-in with your own account: the login is sealed with AES-256, a code sent to your email is handled, and an expired session is signed back in.
Worth knowing
- Rejected tells the candidate
- Setting a candidate to Rejected notifies them. A write method that changes statuses should take the candidate and the status from you, never decide on its own.
- Where the sign-in code goes
- Indeed usually sends the sign-in code to the phone number on the account, and to your email only when no phone number was given. Accounts created with a sign-in code cannot sign in with a password.
- Two-factor sign-in every 90 to 365 days
- A verified phone number signs you up for text message 2FA automatically. Indeed typically asks for it every 90 to 365 days, and sooner after a new device, a new network or a VPN.
- Single sign-on starts with Indeed support
- Indeed confirms whether SSO fits your company first. It supports SAML and OIDC, not SCIM, limits access to approved email domains and can skip the 2FA step.
More in HR: payroll, hiring and screening
- The Work Number
- Workday
- SEEK Employer
- Paychex Flex
- Paycom
- Paylocity
- ADP Workforce Now
- Silae
- RUN Powered by ADP
- Gusto
Other industries: Procore, IndiaMART Seller Panel, Meesho Supplier Panel, Common App for Recommenders, CenterPoint Energy My Account, myCoke.
Frequently asked questions
Yes, for job postings. Direct employers can create, update and expire jobs with Indeed's Job Sync API, a GraphQL API, or with a Job Sync XML feed. The Disposition Sync API is for applicant tracking systems that send application statuses to Indeed. Candidates are reviewed in the Candidates tab of your employer account.
Reviewed, Contacting, Rejected and Hired. You check the box next to a candidate in the Candidates tab and choose Change status. Rejected notifies the candidate, and marking someone Hired helps track your hiring costs.
Not on an account created with a sign-in code: those cannot use a password. Indeed is moving away from password-based sign-in toward a sign-in code, Continue with Google, Continue with Apple or your company's SSO.
No. Fous is an independent product. You use it with your own Indeed employer account, and a method reads and does only what that account can.
Put Indeed for Employers behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextSEEK EmployerPaychex FlexPaycomProcoreHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Indeed for Employers (Indeed). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.