A LinkedIn job scraper turns a job search into a spreadsheet: one row per listing with the title, company, location, posting date and URL. The tools split into two kinds. Cloud scrapers and APIs, Apify, Bright Data, ScraperAPI, read LinkedIn's public job pages from their own servers, on a schedule, with no account of yours. A browser extension reads the search you are already looking at, inside your own session, and saves it. Which is right depends on whether a person is present.
The Mastros LinkedIn Scraper is the extension. Run a Jobs search, open the panel, see the fields it found, choose how many listings to save, and the results export as CSV, JSON or JSONL. It only reads, paces itself to keep your account safe, and skips listings you already saved.
Why export job listings at all?
Two jobs, mostly. Job-market research: which companies are hiring for a role, where, at what seniority, and how that moves month to month. A monthly export of the same search is a dataset nobody sells. Recruiter and sales tracking: a company that opens five engineering roles is a company about to buy engineering tools and hire recruiters, and the listing is the earliest public signal.
Both need the same thing: the search results as rows, repeatedly, without a person copying titles into a sheet.
The six LinkedIn job scrapers, compared
| Runs on | Needs your LinkedIn login | Scheduled runs | Skips listings already saved | Where rows are processed | Price model | |
|---|---|---|---|---|---|---|
| Mastros | Your browser | Your own session | No | Yes | Your browser | Free tier, then $9 / $18 a month |
| Apify (Bebity and others) | Apify's cloud | No | Yes | Dataset dedupe, if configured | Apify's cloud | Usage-based; free plan with $5 of monthly usage, Starter $19 a month |
| Bright Data | Their cloud and proxies | No | Yes | In your pipeline | Their cloud | 5,000 free records a month, then $1.50 per 1,000 |
| ScraperAPI, Scrapfly | Their API | No | You build it | You build it | Their cloud, then yours | Scrapfly from $30 a month; ScraperAPI from $49, a LinkedIn page costing 30 credits |
| PhantomBuster | Their cloud, with your session cookie | Yes, via cookie | Yes | Partly | Their cloud | Subscription |
| JobSpy and other open-source libraries | Your machine | No | You build it | You build it | Your machine | Free |
Prices read from each vendor's pricing page on 5 September 2026. PhantomBuster's page renders its plans in the browser only and showed no figures to a fetch; read it directly.
The needs your login column is the interesting one here, because LinkedIn's public job pages are readable logged out, which is why the cloud tools can work without an account at all. That makes job listings the one LinkedIn surface where a cloud scraper carries no account risk. Profile and Sales Navigator exports are a different story, and the LinkedIn scraping policy post covers where the line moves.
Mastros: the search you are looking at, as a file
The Mastros LinkedIn extension covers six searches, and Jobs Search is one of them. Run the search on LinkedIn with the filters you want, open the panel, and the fields it found are shown before you save anything. You pick how many listings to save; the extension paces itself, and it only saves listings you have not saved before, so a weekly re-run of the same search yields only what is new.
It only reads: no applications, no messages, no InMails, no connection requests, and it never guesses email addresses. Files are CSV, JSON or JSONL, and CSV opens in Excel and Google Sheets.
Where it wins: any search you can run, including ones behind your login and filters, exported in a minute, with the new-only logic built in. Where it does not: no scheduler and no headless mode; a person runs it.
Free covers 250 records a month across all six searches, with no card. Pro is $9 a month for 10,000 records, and unused records roll over. Scale is $18 with no record limit from Mastros; LinkedIn's own limits still apply.
Apify: scheduled job scraping without an account
Bebity's LinkedIn Jobs Scraper and its neighbours on Apify read LinkedIn's public job listings into JSON, CSV or Excel, with no LinkedIn account and no cookies, and they run on a schedule. For every Monday, these ten searches, into a sheet, this is the shape.
The trade is the usual one: the run is server-side, cost scales with volume, and the search is the public one rather than the filtered view your account sees. Platform pricing starts free with $5 of usage a month, then $19 a month of prepaid usage on Starter, with the actor's own per-result price drawn from that usage.
Bright Data: volume and resilience
Bright Data's LinkedIn jobs dataset runs on its proxy network and delivers to your storage, with a free tier of 5,000 records a month and pay as you go at $1.50 per 1,000 records after it. Built for scale rather than for a recruiter with a spreadsheet.
Pick it if you already run on Bright Data or need tens of thousands of listings a day.
Scraping APIs: for developers
ScraperAPI and Scrapfly handle the anti-bot layer for a request you write yourself. You get the page; parsing, scheduling and dedupe are yours. Good for a product; wrong for a person. Scrapfly starts with 1,000 free credits and $30 a month for 200,000; ScraperAPI's Hobby plan is $49 a month for 100,000 credits, and it charges 30 credits for a LinkedIn page against one for an ordinary page.
PhantomBuster: cloud automation on your session
PhantomBuster's LinkedIn phantoms act as you, using a session cookie you paste in, and can run on a schedule. For job listings that is more exposure than the job needs, since the pages are public anyway, but it fits if you are already using PhantomBuster for the rest of LinkedIn.
JobSpy and the open-source libraries
JobSpy is a Python library that aggregates job postings from LinkedIn, Indeed and others; the linkedin-jobs-scraper package drives a headless browser to do the same for LinkedIn alone. Free, capable, and yours to maintain as LinkedIn changes its pages.
Pick one if you write Python and want a scheduled pipeline without a vendor.
Which one to pick
| If you… | Use |
|---|---|
| Run searches yourself and want the results as a file, new-only on repeat | Mastros |
| Need scheduled public job scraping into a pipeline | Apify |
| Need very large volume | Bright Data |
| Are building a product | A scraping API |
| Already automate LinkedIn on PhantomBuster | PhantomBuster |
| Write Python and want no vendor | JobSpy |
Who this is not for
- Anyone who wants to auto-apply. That is a different category, it is against LinkedIn's terms, and none of the tools here worth using do it.
- Anyone who wants recruiter contact details attached to each listing. A job export carries the listing; finding a person's email is enrichment, which Mastros never does.
- Anyone who needs an unattended pipeline and is looking at a browser extension. Use Apify or a library.
FAQ
Is it possible to scrape LinkedIn job postings?
Yes. Job listings are public pages, so cloud scrapers read them without an account, and a browser extension such as the Mastros LinkedIn Scraper exports the search you are looking at, filters included, from your own session.
Will LinkedIn ban you for scraping jobs?
Reading public job pages from a cloud scraper involves no account of yours. Inside your session, the risk comes from volume and speed: Mastros lets you pick how many to save and paces itself within LinkedIn's limits, and it never applies, messages or connects.
Can I export LinkedIn jobs to Excel?
Yes. Export as CSV and open it in Excel or Google Sheets; one row per listing with the fields the search showed.
What fields does a LinkedIn job export contain?
The fields the results page shows: title, company, location, posting date, the listing URL and the details LinkedIn renders in the search. Mastros shows the fields it found before you save, so you can see exactly what a given search yields.
Is Apify legal for LinkedIn jobs?
Reading public pages is generally lawful in the US, and LinkedIn's terms bind logged-in users; a cloud scraper reading public job pages without an account sits on the public side of that line. What you do with the data afterwards is governed by data protection law where personal data is involved.
Related reading
- LinkedIn Scraper: the extension, and the other five searches it exports.
- Best LinkedIn Scraper: the wider comparison across profile, company and Sales Navigator exports.
- LinkedIn Scraping Policy: where LinkedIn's terms and the hiQ case draw the line.