Back to LinkedIn
ApifyΒ·LinkedIn

πŸ”₯ LinkedIn Jobs Scraper

/bebity/linkedin-jobs-scraperasync$0.0032 / result

ℹ️ 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! Runs as an Apify actor (20–120 s); results are dataset rows.

Charged per returned row plus the flat fee.

Input
  • titlesarray

    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.

  • locationsarray

    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).

  • rowsinteger

    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)

  • companyNamearray

    Restrict to specific companies by name (e.g. Google, NASA).

  • companyIdarray

    Restrict to specific companies by numeric LinkedIn id (e.g. Facebook: 76987811, Uber: 1815218). Numbers only.

  • companyUrlsarray

    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 sc

  • publishedAtstring

    How recent the posting must be. (default "")

    , r2592000, r604800, r86400

  • easyApplyboolean

    Only return jobs that offer LinkedIn Easy Apply. (default false)

  • under10Applicantsboolean

    Only return jobs with fewer than 10 applicants β€” less-competitive roles. (default false)

  • workTypesarray

    On-site, Remote and/or Hybrid. Pick one or more to match any of them.

  • contractTypesarray

    Full-time, Part-time, Contract, Temporary, Internship or Volunteer. Pick one or more to match any of them.

  • experienceLevelsarray

    Internship β†’ Director. Pick one or more to match any of them.

  • industryarray

    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.

  • startUrlsarray

    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.

  • maxRowsPerUrlinteger

    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)

  • enrichCompanyboolean

    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 (default false)

  • enrichCompanyWebsiteboolean

    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)

Run it

curl -s https://sooma.dev/v1/run \ -H "Authorization: Bearer $SOOMA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"provider":"apify","endpoint":"/bebity/linkedin-jobs-scraper","input":{}}'

Or ask your agent: it will call inspect for this schema and run it over MCP.