{"slug": "microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows", "title": "Microsoft, Starbucks and Qualcomm jobs API: the Eightfold careers search, ten rows at a time", "summary": "A developer documented that Microsoft, Starbucks, Qualcomm, Lockheed Martin, Northrop Grumman, Ford and John Deere all run their careers sites on Eightfold, whose public /api/pcsx/search endpoint returns job listings ten rows at a time despite a num=100 parameter. Measured on 2026-10-26, Qualcomm had 2,072 open roles (208 requests to read all) and Starbucks 21,693 (2,170 requests), while Microsoft's host returned HTTP 429 after only one or two requests even spaced ten seconds apart. The writeup notes that server-side query and location filters cut Qualcomm's set to 517 San Diego roles, and that the older /api/apply/v2/jobs endpoint now returns 403.", "body_md": "Microsoft's careers site, `apply.careers.microsoft.com`, is Eightfold. So are Starbucks, Qualcomm, Lockheed Martin, Northrop Grumman, Ford and John Deere, each at `<company>.eightfold.ai` or on their own domain. The page loads its openings from one public endpoint, and the site's robots.txt allows exactly that path (`Allow: /api/pcsx`) while closing the rest.\n\n```\ncurl -s \"https://qualcomm.eightfold.ai/api/pcsx/search?domain=qualcomm.com&query=&location=&start=0\" \\\n  | jq '.data.count, (.data.positions | length), .data.positions[0].name'\n```\n\n`domain` is the employer's own domain, and every Eightfold host takes the same request: `starbucks.eightfold.ai` with `domain=starbucks.com`, `apply.careers.microsoft.com` with `domain=microsoft.com`. Each position carries `name`, `locations`, `department`, `postedTs` (a Unix timestamp), `workLocationOption` (onsite, hybrid or remote) and a `positionUrl`. Measured on 2026-10-26:\n\n`num=100` still returns 10. Qualcomm had 2,072 open roles that day, which is 208 requests to read them all. Starbucks had 21,693: 2,170 requests. Read the first answer's `count` before you start, and do not page what you do not need.\n\nMicrosoft's host answered `HTTP 429 Too Many Requests` after a short run of requests, and later after only one or two, even spaced ten seconds apart. Qualcomm was far more tolerant, but it too refused a request now and then: once in a quick series of eight, and again after six requests spread over a minute, each time answering normally a minute or two later. Back off on a refusal rather than retrying at once, and on a host like Microsoft's, ask for less.\n\n`query` and `location` are applied on Eightfold's side:\n\n```\ncurl -s -G \"https://qualcomm.eightfold.ai/api/pcsx/search\" \\\n  --data-urlencode \"domain=qualcomm.com\" --data-urlencode \"query=software engineer\" \\\n  --data-urlencode \"location=San Diego\" --data-urlencode \"start=0\" \\\n  | jq -r '.data.count, (.data.positions[] | \"\\(.name) | \\(.locations[0])\")'\n```\n\nThat narrowed Qualcomm's 2,072 to 517 roles in San Diego: 52 requests to read them instead of 208.\n\nThe search rows carry no description. `position_details` does:\n\n```\ncurl -s \"https://qualcomm.eightfold.ai/api/pcsx/position_details?domain=qualcomm.com&position_id=<id>\" \\\n  | jq -r '.data.jobDescription' | head -c 400\n```\n\nOlder scrapers call `/api/apply/v2/jobs`, which took 100 rows a page. It answers 403 now; `/api/pcsx/search` is the one the site itself uses.\n\n[Company Career Page Jobs Scraper](https://apify.com/glitchbound/ats-jobs-scraper) on Apify reads Microsoft, Starbucks, Qualcomm and the other Eightfold employers by name, sends title and place filters to Eightfold's own search, and reads the pages it does need in parallel. It covers 23 other career systems with the same row shape. Their public endpoints, each with a tested `curl`, are in [job-board-apis](https://github.com/danielhagever/job-board-apis).", "url": "https://wpnews.pro/news/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows", "canonical_source": "https://dev.to/glitchbound/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows-at-a-time-2g4o", "published_at": "2026-10-27 00:02:45+00:00", "updated_at": "2026-10-27 00:11:56.535947+00:00", "lang": "en", "topics": ["ai-crawlers", "developer-tools"], "entities": ["Microsoft", "Starbucks", "Qualcomm", "Lockheed Martin", "Northrop Grumman", "Ford", "John Deere", "Eightfold"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows", "markdown": "https://wpnews.pro/news/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows.md", "text": "https://wpnews.pro/news/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows.txt", "jsonld": "https://wpnews.pro/news/microsoft-starbucks-and-qualcomm-jobs-api-the-eightfold-careers-search-ten-rows.jsonld"}}