Indeed All-in-One API
Pricing
from $0.39 / 1,000 job search results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
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.
GET /search
| Param | Required | Description |
|---|---|---|
what | no | Search keywords (job title, skill, company) |
where | no | Location, e.g. New York, NY |
radius | no | Search radius in miles (default 25) |
limit | no | Results per page, max 100 (default 25) |
cursor | no | Pagination 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. |
sort | no | RELEVANCE (default) or DATE |
jobType | no | One of FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, TEMPORARY, PER_DIEM, VOLUNTEER |
remote | no | true to filter remote-only jobs |
co / locale | no | Country/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
| Param | Required | Description |
|---|---|---|
key | yes | Job key, from a /search result |
co / locale | no | Same 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
| Param | Required | Description |
|---|---|---|
what | yes | Company name to search (fuzzy match) |
co / locale | no | Same as above |
Returns { companies: [{ name, logoUrl }] }.
Pricing
Pay-per-event:
job-search— charged per job returned from/searchjob-detail— charged per/jobcallcompany-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.
nextCursorpagination requires keepinglimitconstant across pages for a given search.