Jobs scraper
The Ultron Jobs scraper pulls LinkedIn job postings filtered by query, location, company, posted-within window, and experience level. It authenticates with the caller's li_at cookie, walks the LinkedIn Jobs result list, and emits one row per posting with the job text and, when LinkedIn exposes it, the hiring manager's name and profile link.
Overview
- Worker
ultron-jobs- Runtime
- Node 20, Crawlee PlaywrightCrawler
- Source
apify-actors/jobs/- Auth
li_atcookie, required- Max per query
- 500 (default 50)
- Webhook target
/api/apify-webhook?source=jobs- Downstream skill
hiring-manager-prospectorwhen HM absent
Authentication
The scraper requires the caller's LinkedIn li_at cookie. There is no fallback.
Input schema
Queries, location, filters, cap, cookie.
Crawl flow
Open the auth-injected URL, iterate the result list, click into each detail panel, push one row.
Output shape
One row per unique posting.
Hiring manager metadata
Visible on roughly 30 percent of postings. A separate skill fills the gap.
LinkedIn shows the hiring manager only on postings where the company has linked the recruiter's profile to the job description. The other 70 percent of postings come back without the field. The platform's hiring-manager-prospector skill picks up from there: it takes the posting and the company name, runs a People search filtered by likely role keywords, and proposes a candidate to add to the lead set.
How to trigger it
Same pattern as the maps scraper. The platform abstracts the Apify run call.