AS
Apify Store
/bebity/linkedin-jobs-scraper
Search LinkedIn Jobs
ℹ️ Designed for both personal and professional use, simply enter your desired job title and location to receive a tailored list of job opportunities. Try it today!
liveverifiedasyncunknown~30s typical
linkedinjobshiring
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /bebity/linkedin-jobs-scraper for me.
Input
| Field | Type | Description |
|---|---|---|
| titles | array | What to search for (e.g. Web developer). Add several — each is searched separately (up to Results per search each) and every result is tagged with the term it came from (in scrapingInfo). Leave empty for a broad search. |
| locations | array | Where to search (e.g. Paris, New York). Every title is crossed with every location — each title × location pair is its own search — and every result is tagged with the location it came from (in scrapingInfo). |
| rows | integer | How many jobs to return per search (up to 1000). Each job title × location is its own search. Set 0 (the default) for all available — every search runs to its last page. The whole run is also capped by the max items / cost limit you set on the run, so use that to bound the total. default 0 |
| companyName | array | Restrict to specific companies by name (e.g. Google, NASA). |
| companyId | array | Restrict to specific companies by numeric LinkedIn id (e.g. Facebook: 76987811, Uber: 1815218). Numbers only. |
| companyUrls | array | Filter the search to specific companies by their LinkedIn page URL (e.g. https://www.linkedin.com/company/openai/) — often easier than finding the numeric id. Combines with your title/location filters. A numeric /company/{id} URL is used directly; a name URL is resolved automatically. (To instead scrape every job of a company on its own, paste the company URL into Start URLs.) |
| publishedAt | string ( | r2592000 | r604800 | r86400) | How recent the posting must be. default "" |
| easyApply | boolean | Only return jobs that offer LinkedIn Easy Apply. default false |
| under10Applicants | boolean | Only return jobs with fewer than 10 applicants — less-competitive roles. default false |
| workTypes | array | On-site, Remote and/or Hybrid. Pick one or more to match any of them. |
| contractTypes | array | Full-time, Part-time, Contract, Temporary, Internship or Volunteer. Pick one or more to match any of them. |
| experienceLevels | array | Internship → Director. Pick one or more to match any of them. |
| industry | array | Filter by company industry — pick one or more from the list (no ids to look up). Combine several to match any of them. Filtered accurately on Linkedin’s side. |
| startUrls | array | Paste LinkedIn job-search URLs (from the search page after applying filters), single job URLs, or a company page URL (e.g. https://www.linkedin.com/company/openai/) to scrape every job at that company. When provided, these drive the run and the search filters above are ignored. |
| maxRowsPerUrl | integer | Maximum results to collect from each pasted URL above. Set 0 (the default) for all available — each URL runs to its last page. Bound the total with the run's max items / cost limit. default 0 |
| enrichCompany | boolean | Add an enriched profile to each job — company size, followers, industry, description and salary source, PLUS the hiring contact's headline and photo when the posting has one. It all comes from a single lookup, so it is one premium add-on (one charge), billed on top of the base rate only for the jobs it enriches. Leave off for the base rate. default false |
| enrichCompanyWebsite | boolean | Add each company's external website URL. Billed as its own premium add-on (it takes one extra lookup per company, fetched once and reused across that company's jobs). default false |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/bebity/linkedin-jobs-scraper","input":{"title":"growth marketer","location":"United States","rows":25},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /bebity/linkedin-jobs-scraper -i '{"title":"growth marketer","location":"United States","rows":25}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/bebity/linkedin-jobs-scraper", input: {"title":"growth marketer","location":"United States","rows":25}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.