LinkedIn Jobs Scraper: Job Postings, Companies & Apply Links
Pricing
from $1.00 / 1,000 job postings
LinkedIn Jobs Scraper: Job Postings, Companies & Apply Links
Collect LinkedIn job postings by keyword and location without a LinkedIn account: one row per job with title, company, location, salary when shown, posting date, remote flag and apply links. Query like "data analyst in New York, NY". No cookies, no login.
Pricing
from $1.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Jura Moshkov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Collect LinkedIn job postings by keyword and location without a LinkedIn account: one row per job with title, company, location, salary when shown, posting date, remote flag and apply links. Query like "data analyst in New York, NY". No cookies, no login.
- Search like on Google: "job in place", one line per search, as many lines as you like.
- Filters: posted within (24h / 3 days / week / month), remote only, full-time / part-time / contract / internship, experience level, country, radius.
- Pay per job: $1-2 per 1,000 jobs, duplicates never billed.
- Clean export: flat rows, ready for CSV, Excel, Google Sheets or your ATS.
What is a LinkedIn jobs scraper?
This actor collects job postings published on LinkedIn by keyword and location, and returns one flat row per job with the company, location, salary when shown, posting date and LinkedIn apply link. It reads LinkedIn postings through Google for Jobs, so it needs no LinkedIn account and no cookies, and your account is never at risk.
Coverage: LinkedIn postings only. Rows from other boards are filtered out and never billed.
What you get per job
| Field | Example |
|---|---|
| Title, company, company website and logo | "Entry-Level Data Analyst", Emonics LLC |
| Board and all apply links | LinkedIn + every other board the job is on |
| Location, city, state, country, coordinates, remote flag | New York, NY |
| Employment type | Full-time |
| Posting date (ISO) and "x days ago" | 2026-09-21T00:00:00.000Z |
| Salary min, max, period and original text | when the posting shows one (mostly US) |
| Benefits | health insurance, paid time off, ... |
| Full description | optional, switch off for lighter exports |
| Google Jobs link, O*NET code, the search it came from |
Example output row
{"title": "Entry-Level Data Analyst","company": "Emonics LLC","publisher": "LinkedIn","location": "New York, NY","isRemote": false,"employmentType": "Full-time","postedAt": "2026-09-21T00:00:00.000Z","salaryMin": null,"salaryMax": null,"salaryPeriod": null,"salaryText": null,"applyLink": "https://www.linkedin.com/jobs/view/entry-level-data-analyst-at-emonics-llc-4467684654","companyWebsite": "https://emonics.com","query": "data analyst in New York, NY","applyOptions": [{"publisher": "LinkedIn","link": "https://www.linkedin.com/jobs/view/entry-level-data-analyst-at-emonics-llc-4467684654","isDirect": false}],"description": "Entry Level Data Analyst\n\nWe are seeking a Junior Data Analyst to collect, process, and analyze data to support business..."}
How much does it cost?
Pay per result: $0.002 per job on the Apify Free plan, $0.0015 on Bronze, $0.0012 on Silver and $0.001 on Gold and above. That is $1-2 per 1,000 jobs. You pay only for jobs delivered. A posting that shows up in two of your searches is billed once. Set Max spend and the run stops on its own before crossing it.
How to use it
- Enter one or more searches, e.g.
data analyst in New York, NY. - Optionally set filters: posted within, remote only, employment type, experience, country.
- Set Max jobs (default 50) and run. Export as JSON, CSV or Excel, or pull it over the API.
A search usually returns 40-60 LinkedIn postings. For more, add one line per city or per job title.
How do I use it with an AI agent (MCP)?
This actor is available as a tool through the Apify MCP server. An agent can call it with a plain input filled straight from the schema:
{"queries": ["data analyst in New York, NY"], "maxResults": 100, "datePosted": "week"}
The output is one flat JSON object per job, with no nesting to unwrap.
Example searches
data analyst in New York, NYproduct manager in San Francisco, CAdata engineer in Boston, MAsales development representative remotemarketing manager in London
Common use cases
- Recruiting and sourcing: see who is hiring for a role in a city this week.
- Sales prospecting: companies that are hiring are companies with budget. Build lead lists from job postings.
- Job market and salary research: track postings and salary ranges by title, city and seniority.
- Job boards and aggregators: feed fresh postings into your own site or newsletter.
- Career tools and AI agents: give an assistant live job search results.
Is it legal?
It collects publicly posted job listings: the same data anyone sees in Google search without logging in. It does not log in anywhere, use your accounts, or collect personal data about job seekers. You are responsible for how you use the results; respect each board's terms and the law in your market.
FAQ
How do I scrape LinkedIn jobs without logging in?
Enter a search such as data analyst in New York, NY and run. You get one row per posting with the title, company, salary, location, date and apply link, ready to export.
Do I need an account, cookies or proxies?
No. There is nothing to log into and no proxy to configure.
How fresh are the jobs?
Searches run live when you start the actor. Use Posted within to keep only jobs from the last 24 hours, 3 days, week or month.
Does it work outside the US?
Yes. Set Country (e.g. gb, de, ca) and write the search in that country's language. Salaries are mostly published on US postings.
Why did I get fewer jobs than Max jobs?
The search ran out of postings. Split it into more lines (other cities, other titles) to widen it; you are never billed for jobs that were not delivered.
How much does 1,000 jobs cost?
$1-2, depending on your Apify plan.