LinkedIn Hiring Scraper avatar

LinkedIn Hiring Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
LinkedIn Hiring Scraper

LinkedIn Hiring Scraper

LinkedIn jobs API delivering salary ranges, headcount growth, hiring velocity, and skill-demand signals per company across 200+ countries. JSON feed for talent-market intelligence, recruiter dashboards, and workforce analytics.

Pricing

from $2.50 / 1,000 results

Rating

5.0

(1)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

5

Bookmarked

148

Total users

25

Monthly active users

3 hours ago

Last modified

Share

LinkedIn Hiring Scraper - LinkedIn Job Data Extraction & Talent Intelligence API

Extract structured job listings from LinkedIn with salary ranges, company firmographics, skills requirements, and remote work indicators across 70+ countries. This API delivers 30+ fields per listing including compensation data, seniority levels, job functions, company URLs, employee counts, and industry classifications. JSON output for recruiter dashboards, talent-market intelligence, and workforce planning where professional-network signals matter.

LinkedIn 70+ Countries 30+ Fields 99.9% Uptime


Why Choose This LinkedIn Job Extraction API

Professional Network Job Data with Salary & Firmographic Intelligence

๐Ÿ’ผ LinkedIn-Specific Job Intelligence Extract from the world's largest professional network โ€” 900M+ profiles, structured job postings with seniority levels, job functions, and professional skills metadata unavailable on other platforms.

๐Ÿ’ฐ Compensation Data Extraction Salary minimum, maximum, currency, and pay period fields. LinkedIn's growing salary transparency provides compensation intelligence for benchmarking and pay equity analysis.

๐Ÿข Company Firmographic Enrichment Each listing includes company industry, revenue, employee count, addresses, website, ratings, and review counts โ€” enabling downstream CRM enrichment and account-based marketing workflows.

๐ŸŒ 70+ Country Coverage Target professional markets globally with location-level filtering by city, state, or region. Support for US, UK, Germany, Canada, Australia, India, and 60+ additional countries.

๐Ÿ“Š Temporal & Batch Processing Filter by posting date with relative or absolute timeframes. Process multiple search terms per run with sequential execution and merged dataset output.


Quick Start Guide

How to Extract LinkedIn Job Data in 3 Steps

Step 1: Configure Search Parameters

Set search terms, country, location, date range, and result limit.

LinkedIn Hiring Scraper Input

Step 2: Run the Actor

Click "Start" to begin extraction. Each search term is processed sequentially across the target market.

Step 3: Download Structured Data

Access results via JSON dataset, Apify API, or direct integration with your recruitment pipeline.

Example Input

{
"max_results": 1000,
"posted_since": "7 days",
"country": "United States",
"location": "New York, NY",
"search_terms": ["Software Engineer", "Full Stack Developer"]
}

Input Parameters

ParameterTypeRequiredDescription
๐Ÿ“Š Max ResultsNumberYesMaximum results per search term
๐Ÿ“… Posted SinceStringYesDate filter โ€” relative ("7 days") or absolute ("2024-08-25")
๐ŸŒ CountryStringYesTarget country (70+ supported)
๐Ÿ“ LocationStringNoCity or region within the selected country
๐Ÿ” Search TermsArrayYesJob titles, skills, or company names

Output Data Schema

Each extracted LinkedIn listing returns structured employment and company intelligence:

LinkedIn Hiring Scraper Output

FieldTypeDescription
platformStringSource platform (LinkedIn)
platform_urlStringLinkedIn job listing URL
official_urlStringDirect company career page link
titleStringJob position title
posted_dateStringJob posting date
locationStringJob location
is_remoteBooleanRemote work flag
descriptionStringFull job description
job_typeStringEmployment type (full-time, part-time, contract)
job_levelStringSeniority level (Junior, Senior, Manager, Director)
job_functionStringFunction area (Engineering, Marketing, etc.)
skillsStringRequired skills and technologies
salary_periodStringPay period (yearly, monthly, hourly)
salary_minimumNumberMinimum salary
salary_maximumNumberMaximum salary
salary_currencyStringCurrency code
company_nameStringHiring company name
company_industryStringIndustry sector
company_urlStringLinkedIn company profile URL
company_websiteStringOfficial company website
company_revenueStringAnnual revenue range
company_ratingNumberCompany rating
employee_countStringCompany size
review_countIntegerNumber of employee reviews
processorStringApify actor URL
processed_atStringISO processing timestamp

Example Output

{
"platform": "LinkedIn",
"title": "Senior AI Engineer - LLM Infrastructure",
"location": "San Francisco, CA",
"is_remote": true,
"job_type": "Full-time",
"job_level": "Senior",
"salary_period": "yearly",
"salary_minimum": 180000,
"salary_maximum": 280000,
"salary_currency": "USD",
"company_name": "OpenAI",
"company_industry": "Artificial Intelligence",
"company_rating": 4.8,
"employee_count": "500-1000",
"skills": "Python, PyTorch, CUDA, Kubernetes, Machine Learning",
"processor": "https://apify.com/agentx/linkedin-hiring-scraper",
"processed_at": "2024-12-19T14:23:45.123Z"
}

Integration Examples

Python Integration

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"max_results": 100,
"posted_since": "7 days",
"country": "United States",
"location": "San Francisco, CA",
"search_terms": ["Machine Learning Engineer"]
}
run = client.actor("nmdyrR62YooFl1bBS").call(run_input=run_input)
dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in dataset_items:
salary = f"${item.get('salary_minimum', 'N/A')}โ€“${item.get('salary_maximum', 'N/A')}"
print(f"{item['title']} at {item['company_name']} | {salary}")

JavaScript Integration

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
max_results: 100,
posted_since: '7 days',
country: 'United States',
location: 'New York, NY',
search_terms: ['Product Manager']
};
const run = await client.actor('nmdyrR62YooFl1bBS').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.title} | ${item.company_name} | ${item.job_level}`);
});

Make.com (Integromat) Integration

  1. Add an Apify module to your Make scenario
  2. Select Run an Actor action
  3. Set Actor ID to nmdyrR62YooFl1bBS
  4. Configure input JSON with search parameters
  5. Set Run synchronously to YES
  6. Add Get Dataset Items module to receive job listings

N8N Integration

  1. Add an Apify node to your n8n workflow
  2. Set Actor to nmdyrR62YooFl1bBS
  3. Configure search parameters in input JSON
  4. Use downstream nodes to process job and company data

JSON-LD Metadata

{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "LinkedIn Hiring Scraper",
"description": "LinkedIn job data extraction API with salary ranges, company firmographics, and talent intelligence",
"applicationCategory": "Developer Tools",
"operatingSystem": "Cloud",
"url": "https://apify.com/agentx/linkedin-hiring-scraper?fpr=aiagentapi",
"dateModified": "2026-06-24",
"offers": {
"@type": "Offer",
"price": "0.0028",
"priceCurrency": "USD"
}
}

Pricing & Cost Calculator

Transparent Pay-Per-Use Model

Event TypePriceDescription
Actor Start$0.01Charged per run start (per GB of memory)
Result$0.0028Per job listing extracted with full metadata

Cost Examples

Small Search (100 jobs):

  • Results: 100 ร— $0.0028 = $0.28
  • Total: ~$0.29

Medium Search (1,000 jobs):

  • Results: 1,000 ร— $0.0028 = $2.80
  • Total: ~$2.81

Large Search (10,000 jobs):

  • Results: 10,000 ร— $0.0028 = $28.00
  • Total: ~$28.01

Use Cases & Applications

Recruitment & Talent Acquisition

Talent Pipeline Intelligence Track job posting volumes, required skills, and seniority levels by company and geography to identify talent demand signals, pipeline gaps, and hiring velocity trends.

Compensation Benchmarking Extract salary ranges by role, location, and industry from LinkedIn listings to benchmark offers, identify pay equity gaps, and optimize recruitment budgets.

Workforce Analytics & Planning

Skills Demand Forecasting Monitor emerging skill requirements across job functions and industries to inform upskilling programs, training investments, and strategic workforce planning.

Market Expansion Research Analyze LinkedIn hiring patterns across 70+ countries to assess talent availability, compensation expectations, and competitive landscape before expanding into new markets.

Investment & Competitive Intelligence

Hiring Velocity Signals Track company-level hiring rates and job function distributions as leading indicators of growth, contraction, or strategic pivots for investment research.

Industry Trend Analysis Aggregate LinkedIn job data across sectors to identify industry shifts, emerging roles, and technology adoption patterns for competitive intelligence reports.


FAQ

How many countries does the LinkedIn Hiring Scraper support?

The API supports 70+ countries including the US, UK, Germany, Canada, Australia, India, and many others. Use the country parameter to target specific markets.

What salary data is available from LinkedIn?

Each listing includes salary_minimum, salary_maximum, salary_currency, and salary_period when disclosed. Availability depends on employer posting settings and regional salary transparency laws.

Can I filter by seniority level?

Include seniority keywords like "Senior", "Lead", "Director", or "VP" in your search terms to target specific levels. The job_level field is extracted from LinkedIn's structured metadata.

How is company data structured?

Each listing includes company_name, company_industry, company_url, company_website, company_revenue, employee_count, company_rating, and review_count.

Can I process multiple search terms in one run?

Yes. Pass an array of search terms โ€” all are processed sequentially in a single actor run with results merged into one dataset.

What happens with LinkedIn-specific rate limiting?

The actor handles LinkedIn's rate limiting automatically with intelligent proxy rotation and retry logic. Large result sets may take longer to process.


SEO Keywords & Search Terms

Primary Keywords

LinkedIn job scraper API, LinkedIn data extraction, LinkedIn hiring intelligence, LinkedIn job listings API, LinkedIn salary data extraction, talent acquisition API

Long-Tail Keywords

extract LinkedIn job postings API, LinkedIn company firmographic data, LinkedIn recruitment pipeline integration, LinkedIn job market analysis structured data, workforce planning LinkedIn extraction

Industry Terms

talent intelligence, recruitment automation, compensation benchmarking, workforce analytics, hiring velocity, skills demand forecasting, professional network data


Trust & Certifications

  • โœ… Enterprise Ready - Processing thousands of listings per run with 99.9% uptime
  • โœ… GDPR Compliant - EU data protection standards
  • โœ… 70+ Country Coverage - Global professional network intelligence
  • โœ… Regular Updates - Continuous maintenance for platform changes

Data Rights & Usage

All data extracted by this actor originates from publicly accessible LinkedIn job listings. Users are responsible for ensuring their use complies with applicable laws and LinkedIn's Terms of Service.

Privacy Compliance

  • GDPR: Compliant with EU General Data Protection Regulation. No personal data is stored beyond the extraction session.
  • CCPA: Compliant with California Consumer Privacy Act requirements.

Platform Terms of Service

Users must review and comply with LinkedIn's Terms of Service regarding data usage. This tool accesses only publicly available job listing information.

Enterprise Support

For enterprise licensing, custom integrations, or compliance inquiries:


Jobs & Hiring

LinkedIn

Reddit

Telegram

X / Twitter

TikTok

Video & Content

YouTube

Real Estate

Maps & Local


Support & Community


Last Updated: June 24, 2026