Indeed All-in-One API avatar

Indeed All-in-One API

Pricing

from $0.39 / 1,000 job search results

Go to Apify Store
Indeed All-in-One API

Indeed All-in-One API

Search Indeed jobs, get full job detail, and search companies via Indeed own GraphQL API.

Pricing

from $0.39 / 1,000 job search results

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

Unofficial, always-on REST API for live Indeed data: search job listings, fetch full job detail, and look up companies. Wraps Indeed's own mobile-app API, reverse-engineered from the real app and verified live. No account, login, app or device needed for any endpoint here.

Why

Indeed's web search results are heavily rate-limited and bot-walled. This Actor talks to the backend API the mobile app itself uses, so results are fast, complete, and structured — full job descriptions, salary figures, company ratings, and more, not just what's visible in a search snippet.

Endpoints

All endpoints are plain GET requests on the Actor's Standby URL — no need to start a run.

ParamRequiredDescription
whatnoSearch keywords (job title, skill, company)
wherenoLocation, e.g. New York, NY
radiusnoSearch radius in miles (default 25)
limitnoResults per page, max 100 (default 25)
cursornoPagination cursor from a previous response's nextCursor. Must reuse the same limit as the original search — Indeed's API rejects a cursor if the limit changes between pages.
sortnoRELEVANCE (default) or DATE
jobTypenoOne of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, TEMPORARY, PER_DIEM, VOLUNTEER
remotenotrue to filter remote-only jobs
co / localenoCountry/locale, e.g. co=US&locale=en-US (default)

Returns { jobs: [...], nextCursor: string | null }. Each job includes title, company, location, full HTML description, salary range, attribute tags, and company rating/logo when available.

GET /job

ParamRequiredDescription
keyyesJob key, from a /search result
co / localenoSame as above

Returns full job detail: formatted location, formatted salary text, company industry/description/employee-count, and the real indeed.com job URL.

GET /companies

ParamRequiredDescription
whatyesCompany name to search (fuzzy match)
co / localenoSame as above

Returns { companies: [{ name, logoUrl }] }.

Pricing

Pay-per-event:

  • job-search — charged per job returned from /search
  • job-detail — charged per /job call
  • company-search — charged per company matched from /companies

Known limitations

  • No login-gated data (saved jobs, application status, messages) — this Actor only covers public search/detail/company data.
  • Salary figures are only present when Indeed itself has them (employer-provided or estimated); many listings have none.
  • nextCursor pagination requires keeping limit constant across pages for a given search.