LinkedIn Job Scraper

Updated 18 October 2026 · 6 min read

The LinkedIn Job Scraper extracts the full details of one LinkedIn job ad and saves them to a CSV file. The export covers the description, salary range, application stats, company data, and the profiles attached to the ad.

Platform: LinkedIn | Category: Scan

Inputs#

Input Type Required Description
LinkedIn Job Post URL Text Yes The URL of the LinkedIn job ad. Sample value: https://www.linkedin.com/jobs/view/3949254449/

Outputs#

Output Type Description
Input Job URL Text Input LinkedIn Job Post URL
Job Text LinkedIn Job Title
Job Description Text LinkedIn Job Ad Description
LinkedIn Profile Job Skills List Skills Listed in the Job Ad
Listing Date Date Job Listing Date
Original Listing Date Date Original Job Ad Listing Date
Job Title ID Text Job Title ID
Country Code Text Job Country Code
Location Area Text Job Location
Location ID Text LinkedIn Job Geo URN
HQ Country Code Text Hiring Company Headquarter Country Code
HQ City Text Company Headquarters City
HQ Postal Code Text Company Headquarters Postal Code
HQ Street Address Text Company Headquarters Street Address
Job Type Text Job Contract Type
Job URL Text LinkedIn Job Post URL
Job Ad ID Number LinkedIn Job ID
Application Count Number LinkedIn Job Ad Application Count
Applied Yes or no Job You Already Applied For (YES/NO)
Application Date Text Application Date
Views Count Number Job Ad Views Count
Remote Allowed Yes or no Remote Work Allowed (YES/NO)
Starters Allowed Yes or no Starters Allowed (YES/NO)
Actively Hiring Yes or no Company Actively Recruiting (YES/NO)
Talent Hub Job Yes or no Talent Hub Job Listing (YES/NO)

The export also includes role classification fields (experience level, job function, industries, industry IDs). Pay and benefits fields cover job benefits, compensation availability, compensation type, pay period, minimum salary, maximum salary, and salary currency. Listing status fields cover saved, saved date, expiration date, new job, active, reposted, and closed. More status fields cover job insights, workplace type, employer provided, right rail eligible, and application limit reached. The remaining status fields are resume filetype, third-party source, and referrals eligible. The hiring company block covers company name, public ID, company ID, company URL, and about text. It also covers specialties, headcount, headcount range, followers count, and followed-by-you status. It also covers apply URL, website, logo, banner, ATS, shared connections URL, and similar jobs URL. The author blocks 1 and 2 cover the profiles attached to the job ad. Author fields cover full name, first name, last name, headline, job title, and company name. Author fields also cover connection degree, public profile URL, Sales Navigator profile URL, profile ID, member URN, and profile thumbnail.

This table lists the main outputs. A real run returns more columns, about 92 in total. For example: "Max Salary", "Views Count" and "LinkedIn Profile Job Skills".

Why this automation is useful#

A job ad contains more than the visible description. The export adds salary range, application count, and company data in one row. This removes manual copy-paste from job boards.

Application count and listing dates show demand and timing. A reposted ad with a high application count signals an unfilled role. An expired ad marks the end of a hiring cycle.

The hiring company block adds headcount, website, and apply URL. Sales teams use these fields to qualify the account behind the ad before any outreach.

Use cases#

  1. Build a hiring-company prospect list. An agency collects job ads for roles its service replaces. Scrape each ad to get the company name, website, and headcount. Load the CSV into the CRM and pitch companies with live hiring budget.
  2. Track competitor hiring plans. A business owner scrapes competitor job ads every week. The job function and experience level fields show which teams grow. Use the trend to anticipate competitor moves.
  3. Prioritize urgent openings as a recruiter. Filter exports by the Actively Hiring and Reposted flags. Contact companies that repost an ad after the expiration date. A repost means the role is still unfilled.
  4. Benchmark salaries in a niche. Export job ads with compensation data across a market. Compare minimum and maximum salary by city in a spreadsheet. Use the ranges in candidate or client negotiations.
  5. Time outreach to application volume. The application count shows how crowded a role is. A freelancer pitches a contract alternative when the count is low. Fewer applicants means the hiring manager still reads messages.
  6. Qualify remote-friendly accounts. Filter the CSV by Remote Allowed and Workplace Type. Sales teams selling remote-work tools get a pre-qualified account list. Then enrich each account with contact data.

How to use it#

  1. Connect your LinkedIn account with the TexAu browser extension.
  2. Open LinkedIn Job Scraper in the TexAu Desktop app.
  3. Enter the LinkedIn job post URL. Use the full URL, for example https://www.linkedin.com/jobs/view/3949254449/.
  4. Run the automation.
  5. Open the CSV in your export folder when the run ends.

The automation uses your active LinkedIn session. Do not use the account heavily in the browser during the run.

Limits and limitations#

  • This automation has no built-in execution limit. Your account rate limits still apply.
  • The input takes one job ad URL per row.
  • Salary fields stay empty when the employer hides compensation.
  • Application count and views count depend on the data LinkedIn shows at run time.
  • LinkedIn can change the job page structure. Some fields can come back empty after a platform change.

FAQ#

Q: How many job ads can I scrape per day? A: This automation has no built-in daily limit. Your LinkedIn account rate limits still apply. Keep volumes moderate to protect the account.

Q: Can LinkedIn restrict my account for scraping job ads? A: Yes, if you exceed the limits. TexAu adds random delays between actions. Moderate volumes reduce risk.

Q: Do I need a proxy? A: A proxy is not required for one account. Use one proxy per account when you run many accounts.

Q: What LinkedIn account do I need? A: A free LinkedIn account is enough. A premium or Sales Navigator subscription is not required.

Q: Does the automation dedupe results? A: TexAu dedupes repeated runs of the same input. Keep your CSVs clean by not re-running the same input.

Q: Where do the results go? A: Results save as a CSV in your export folder. You can also find past runs in the History section of the app.

Q: Can I scrape a closed job ad? A: Yes, as long as LinkedIn still shows the ad. The Closed and Expiration Date fields mark its status. Closed ads can return fewer fields.

Q: Does the export include the full job description? A: Yes. The CSV includes the full posting text when LinkedIn shows it to your account.

Q: Why do only some jobs show a views count? A: LinkedIn shows view counts on selected postings only.

Troubleshooting#

The automation asks me to connect the account again. The platform session expired. Reconnect the account with the TexAu browser extension. See Connect accounts with the TexAu browser extension.

The run fails with an invalid URL error. Copy the URL exactly as the Inputs table shows. The automation checks the URL format before it runs.

The CSV has fewer results than expected. The platform shows less data to your account than the total count suggests. Private or restricted profiles do not appear. This is normal platform behavior.

The automation stops before the run completes. You reached a rate limit window. Wait for the window to reset, then run the automation again. See Manage rate limits.

The same run fails several times. Note the exact error message from the app. Contact TexAu support and include this message and the automation name.


Platform: LinkedIn | Category: Scan