LinkedIn Jobs Market Intelligence Scraper avatar

LinkedIn Jobs Market Intelligence Scraper

Pricing

from $2.80 / 1,000 job results

Go to Apify Store
LinkedIn Jobs Market Intelligence Scraper

LinkedIn Jobs Market Intelligence Scraper

Track public LinkedIn job postings to find hiring companies, market demand, job leads, locations, apply URLs, and structured recruiting data.

Pricing

from $2.80 / 1,000 job results

Rating

5.0

(2)

Developer

BOUKAPP

BOUKAPP

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

What does LinkedIn Jobs Market Intelligence Scraper do?

LinkedIn Jobs Market Intelligence Scraper by BOUKAPP helps recruiters, sales teams, and market researchers track hiring activity at scale, discover growing companies, monitor labor-market demand, and generate actionable business intelligence from public LinkedIn job postings. It extracts listings from LinkedIn Jobs and turns them into one structured dataset item per job, including hiring companies, roles, locations, posting dates, application links, and recruiting signals.

Use it to understand which companies are hiring, what roles they need, where they are expanding, and how hiring demand changes over time. Recruiters can monitor talent demand, sales teams can discover companies with active growth signals, analysts can track labor-market trends, and agencies can build focused prospecting or research datasets without manually copying LinkedIn search results.

On Apify, this Actor can be run manually, scheduled, connected to APIs and integrations, monitored in the Console, and combined with proxy rotation for public web data collection. BOUKAPP builds web scrapers, automation tools, and SaaS products for recruitment, lead generation, and business intelligence.

Ideal for

  • Recruitment intelligence
  • Hiring signal monitoring
  • Sales prospecting
  • Competitor tracking
  • Labor market analysis
  • Job board enrichment

Preview

LinkedIn Jobs Market Intelligence Scraper preview

Common Use Cases

Recruiters

Track demand for specific roles, locations, seniority levels, and industries. Use job postings as a signal for where talent demand is rising and which companies may need recruiting support.

Sales teams

Find companies that are actively hiring and may be expanding teams, opening new locations, adopting new tools, or increasing operational capacity. Turn hiring activity into account lists and outreach triggers.

Market intelligence

Monitor job volume, role mix, location trends, hiring velocity, and competitor activity. Build repeatable datasets for labor market reports, dashboards, and strategic research.

Startups and agencies

Validate market demand, identify growing accounts, enrich internal lead databases, and support client research with structured public hiring signals.

Job boards

Collect public job posting data for research, indexing, deduplication, and market coverage analysis. Optional enrichment can provide fuller descriptions and application links when available.

Why This Actor?

  • Market intelligence focused: highlights hiring signals, company activity, and trend analysis.
  • Built for hiring intelligence and business research, not only job extraction.
  • One row per JOB Result: each saved job is a separate dataset item.
  • Structured recruiting dataset: consistent fields for jobs, companies, locations, criteria, and application data.
  • Company hiring signals: identify organizations currently posting roles.
  • Flexible filters: search by title, location, date range, company names, company IDs, work type, job type, and experience level.
  • Optional enrichment: request deeper public job details only when your workflow needs them.
  • No LinkedIn login or cookies required: the Actor works with public LinkedIn job pages.
  • API-ready output: download results or connect them to CRMs, spreadsheets, databases, BI tools, and automations.

Lean Mode is the default and cheapest way to run the Actor. It collects the core job and company data while reducing runtime, extra public page requests, proxy traffic, and Platform Usage costs.

Recommended Lean Mode settings:

{
"includeJobDetails": false,
"includeDescriptionHtml": false,
"includePosterDetails": false,
"includeCompanyNumericId": false
}

Use Lean Mode when you mainly need job IDs, titles, companies, locations, posting age, job URLs, company URLs, and other fields available from the search results. This is the best starting point for lead generation, hiring activity monitoring, competitor tracking, and cost-controlled market scans.

Enriched Mode

Enable enrichment options when you need deeper public job data such as full descriptions, formatted HTML descriptions, richer apply data, poster details, or numeric company IDs. These fields are useful for job board workflows, AI summarization, detailed recruiting research, and company matching.

Enriched Mode options may require extra public page requests. They can increase runtime, proxy traffic, retries, and Platform Usage costs. Some enriched fields may still be empty when LinkedIn does not expose them publicly for a specific job.

How to use LinkedIn Jobs Market Intelligence Scraper

  1. Open the Actor on Apify.
  2. In the Input tab, enter a job title, location, optional LinkedIn geo ID, company names, company IDs, and the number of rows you want.
  3. Choose optional filters such as posting date, remote or on-site work type, job type, and experience level.
  4. Keep Lean Mode enabled unless you specifically need enriched fields.
  5. Start with 10 to 50 rows to validate the result quality and expected cost behavior.
  6. Run the Actor and wait for the dataset to populate.
  7. Download results as JSON, CSV, Excel, or connect the Actor to your workflow using Apify integrations or API access.

Input

The Input tab accepts search, filtering, enrichment, and proxy settings. A recommended Lean Mode input looks like this:

{
"title": "Software Engineer",
"location": "United States",
"geoId": "",
"companyName": [],
"companyId": [],
"publishedAt": "r86400",
"rows": 200,
"includeJobDetails": false,
"includeDescriptionHtml": false,
"includePosterDetails": false,
"includeCompanyNumericId": false,
"workType": "",
"jobType": "F",
"experienceLevel": "",
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

title is used as the LinkedIn jobs keyword search. location and geoId control geography, with geoId useful for precise LinkedIn location targeting. companyName and companyId limit the final dataset to selected companies. publishedAt can filter jobs from the past 24 hours, past week, past month, or any time. rows controls how many final records are saved.

Keep includeJobDetails, includeDescriptionHtml, includePosterDetails, and includeCompanyNumericId disabled for Lean Mode runs. Enable them only when the additional public data is important enough to justify potentially higher Platform Usage.

Output

Each saved job is pushed to the default Apify dataset. Missing values are stored as empty strings, which makes the output easier to process in spreadsheets, CRMs, enrichment systems, and BI tools. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

[
{
"id": "1234567890",
"publishedAt": "2026-06-06",
"salary": "",
"title": "Software Engineer",
"jobUrl": "https://www.linkedin.com/jobs/view/1234567890/",
"companyName": "Example Company",
"companyUrl": "https://www.linkedin.com/company/example-company/",
"location": "United States",
"postedTime": "2 days ago",
"applicationsCount": "25 applicants",
"description": "Role description text...",
"contractType": "Full-time",
"experienceLevel": "Mid-Senior level",
"workType": "Engineering and Information Technology",
"sector": "Software Development",
"applyType": "EXTERNAL",
"applyUrl": "https://example.com/careers/job-123",
"descriptionHtml": "<p>Role description HTML...</p>",
"companyId": "12345",
"companySlug": "example-company",
"companyLogo": "https://media.licdn.com/...",
"benefits": "",
"posterProfileUrl": "",
"posterFullName": ""
}
]

Data table

FieldDescription
idLinkedIn job ID parsed from the job URL.
publishedAtDetected posting date or fallback date.
titleJob title.
jobUrlPublic LinkedIn job detail URL.
companyNameHiring company name.
companyUrlPublic LinkedIn company URL when available.
companyIdNumeric LinkedIn company ID when publicly detected.
companySlugPublic LinkedIn company slug.
locationJob location text.
postedTimeLinkedIn posting age text.
applicationsCountVisible applicant count text when available.
descriptionPlain text job description when available.
descriptionHtmlFormatted job description HTML when enabled and available.
contractTypeEmployment type from LinkedIn job criteria when available.
experienceLevelSeniority or experience level when available.
workTypeJob function or workplace-related criteria from LinkedIn.
sectorIndustry or sector text when available.
applyTypeExternal apply or LinkedIn apply classification when available.
applyUrlBest detected application URL when available.
companyLogoCompany logo image URL when available.
posterProfileUrlPublic poster profile URL when available and enabled.
posterFullNamePoster name when available and enabled.

What Makes This Different?

Unlike generic job scrapers that only collect listings, this Actor is designed for hiring intelligence and market research.

Use it to:

  • Track company hiring activity.
  • Discover expansion signals.
  • Monitor labor-market trends.
  • Build recruiting datasets.
  • Generate prospecting opportunities from hiring activity.

Each result is normalized and structured for analytics, automation, dashboards, and downstream processing.

Pricing Examples

This Actor uses Pay Per Event + Usage monetization. The primary paid event is the default dataset item event, renamed as JOB Result. One saved job equals one JOB Result, and JOB Result events are charged per dataset item.

Approximate Standard Pricing:

Saved jobsActor event cost
100 jobsabout $0.33 + Platform Usage
1,000 jobsabout $3.30 + Platform Usage
6,000 jobsabout $19.80 + Platform Usage
10,000 jobsabout $33.00 + Platform Usage

Discounted event pricing may apply by plan:

Plan tierPrice per 1,000 JOB Result events
Starter / Bronzefrom $3.20
Scale / Silverfrom $3.00
Business / Goldfrom $2.80

Platform Usage is variable and charged separately because this Actor uses Pay Per Event + Usage. Usage depends on runtime, proxy traffic, retries, result volume, and Enriched Mode options.

Pricing / Cost estimation

How much does it cost to collect public LinkedIn job postings? Cost has two parts:

  1. JOB Result events: one saved job equals one JOB Result, charged per dataset item.
  2. Platform Usage: compute, proxy traffic, retries, and other platform resources charged separately by Apify.

The Standard Pricing event price is $3.30 per 1,000 JOB Result events. Starter, Scale, and Business tiers may reduce the event price as shown above. Platform Usage is not fixed because broad searches, slow responses, retries, Residential proxy traffic, and Enriched Mode can all increase resource consumption.

To avoid expensive configurations, test with 10 to 50 rows before scaling. Focused filters are usually more cost-effective than very broad searches. For production monitoring, schedule smaller recurring runs with specific titles, locations, companies, or date ranges instead of one large unrestricted search.

The fastest and most cost-efficient setup is usually Lean Mode with only the enrichment fields you truly need.

Tips or Advanced options

Use exact job titles for cleaner recruiting datasets and broader keywords for market research. Add company names or numeric company IDs when you want competitor tracking or account-based prospecting. Use publishedAt set to the past 24 hours for fresh hiring alerts, and use past week or past month for broader trend analysis.

Disable Enriched Mode options when speed and cost control matter. Enable includeDescriptionHtml only when formatted descriptions are important for downstream parsing, AI summaries, or job board workflows. Inspect a small sample before scaling so you can confirm that filters, locations, and output fields match your use case.

FAQ, disclaimers, and support

Is this Actor affiliated with LinkedIn? No. This is an independent BOUKAPP Actor and is not affiliated with, endorsed by, or sponsored by LinkedIn.

Is it legal to scrape LinkedIn Jobs? Scraping public web data may be permitted in some contexts, but you are responsible for making sure your use case follows applicable laws, LinkedIn's terms, privacy rights, and data protection rules. Do not collect, store, or process personal or sensitive data unless you have a lawful basis.

Why are some fields empty? Public LinkedIn pages do not always expose salary, benefits, poster details, numeric company IDs, descriptions, criteria, or external apply URLs. The Actor keeps the output structure stable and stores unavailable fields as empty strings.

Does this Actor use LinkedIn login, cookies, or private data? No. It is designed for public LinkedIn job pages and does not provide access to private LinkedIn data, verified emails, phone numbers, or account-only information.

Can results vary between runs? Yes. Public websites can change their pages, availability, rate limits, and displayed fields. Use small tests, focused filters, and scheduled monitoring to validate the output for your workflow.

Need higher-volume monitoring, custom workflows, private deployments, CRM enrichment, or tailored scraping solutions? Contact BOUKAPP through the Issues tab or via boukapp.net.