Scrapers
LinkedIn jobs (guest)
High-volume LinkedIn jobs scraper via the unauthenticated jobs-guest endpoint. Sibling to the full LinkedIn jobs scraper, which authenticates and pulls hiring-manager metadata. This actor trades depth for breadth: title, company, location, posted_at per card, no detail page by default.
Updated today
Overview
At a glance
- Worker
ultron-linkedin-jobs-guest- Runtime
- Python + httpx, no browser
- Endpoint
linkedin.com/jobs-guest/jobs/api/seeMoreJobPostings/search- Cap
- 1000 jobs per query
- Proxy
- Residential US (mandatory)
- Default delay
- 1500 ms, +50% jitter
- Webhook target
scraper-webhook.51ultron.com/apify
Used when a workspace needs a wide net of job postings (e.g. "all senior backend roles in the EU posted last 7 days") and depth-per-posting is not critical. For account-targeted outreach where you need hiring manager + apply URL + full description, the authenticated sibling is the right tool; see /docs/ingest/jobs.
Input schema
.actor/INPUT_SCHEMA.jsonjson
Filters
Mapping our input to LinkedIn's query params.
| Input field | LinkedIn param | Notes |
|---|---|---|
| queries[] | keywords | URL-encoded once per iteration. |
| location | location | Free text. LinkedIn resolves it server-side. |
| geoId | geoId | Numeric LinkedIn id, overrides location when set. 103644278 = United States. |
| postedWithinDays | f_TPR=r<seconds> | 1 to r86400, 7 to r604800, 30 to r2592000. Other values pick the nearest bucket and we post-filter client-side. |
| experienceLevels[] | f_E=<lvl> | internship=1, entry=2, associate=3, mid_senior=4, director=5, executive=6. |
| maxItemsPerQuery | (client only) | We page via start=N until the endpoint returns 0 cards or the cap is reached. |
Crawl flow
src/__main__.pypy
Output shape
dataset-row.jsonjson
Compared to the auth scraper
| Concern | Guest (this actor) | Auth (ultron-jobs) |
|---|---|---|
| Throughput | High (1000 jobs / query, no session limit) | Low to medium (account rate-limited) |
| Detail per job | Card-level fields, optional detail page | Full job page, hiring manager metadata, apply method |
| Account risk | None (unauth) | Session may be flagged with sustained use |
| Use when | Wide net, low-fidelity job intent | Targeted outreach, decision-maker capture |
| Cost | Low | Higher (auth session + Playwright) |
Webhook contract
actor.jsonjson
File map
actors/linkedin-jobs-guest
.actor
actor.json
INPUT_SCHEMA.json
src
__main__.py
Dockerfile
requirements.txt
README.md