LinkedIn scraper
ExtractHub extractors are versioned web scrapers: each one is a saved scraper for one kind of page that returns structured JSON through an API. For LinkedIn (linkedin.com) there are 2 public extractors: LinkedIn Jobs - public job page and LinkedIn Jobs - public job search. Together they return fields such as jobId, title, url, company, companyUrl, companyLogo, location, city and 16 more fields. Call one with your API key and a pinned extractor_id, from the REST API, the Batch API or an AI agent over MCP.
LinkedIn scrapers on ExtractHub
-
linkedin.com · @extracthub1/linkedin-job@1 (v1.0.0)
LinkedIn public (guest, no login) job page (linkedin.com/jobs/view/...): job id, title, company, company page and logo, location (city, region, country), posted date and age, expiry date, applicant count, salary when shown, employment type, seniority level, job function, industries, experience and education requirements, and the full description text.
Fields:
LinkedIn Jobs - public job page scraper: fields, versions and examples →jobId,title,url,company,companyUrl,companyLogo,location,city,region,countryand 11 more -
linkedin.com · @extracthub1/linkedin-jobs@1 (v1.0.0)
LinkedIn public (guest, no login) job search page (linkedin.com/jobs/search?keywords=...&location=...): every job card with job id, title, link, company, company page, location, posted date, benefit badge and company logo; plus the result count LinkedIn shows.
Fields:
LinkedIn Jobs - public job search scraper: fields, versions and examples →jobs,resultsCount,searchTitle
How to call the LinkedIn scraper API
Every call needs your API key (X-API-Key) and a pinned extractor_id. This example uses
@extracthub1/linkedin-job@1 (LinkedIn Jobs - public job page); open an extractor's page for its batch, Python and Node examples.
curl -X POST "https://api.extracthub.io/api/extractor/extract" \
-H "X-API-Key: $EXTRACTHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"extractor_id": "@extracthub1/linkedin-job@1",
"target": { "url": "https://linkedin.com/..." }
}' Use ExtractHub to extract https://linkedin.com/... with @extracthub1/linkedin-job@1 {
"tool": "extract",
"arguments": {
"extractor_id": "@extracthub1/linkedin-job@1",
"url": "https://linkedin.com/..."
}
} See the web scraping API reference and the web scraping MCP server setup.
Need another LinkedIn page type?
Build your own LinkedIn scraper with an AI agent and the extractor builder skill, or in ExtractHub Studio. It stays private until you release it.
LinkedIn scraper: frequently asked questions
Is there a ready-made LinkedIn scraper?
Yes. ExtractHub lists 2 public extractors for linkedin.com. An extractor is a versioned web scraper for one kind of page: its owner released it as an immutable version with an output schema, and you call that version with your own API key.
What data can I scrape from LinkedIn?
LinkedIn Jobs - public job page returns jobId, title, url, company, companyUrl, companyLogo and 15 more. LinkedIn Jobs - public job search returns jobs, resultsCount and searchTitle. Every field is listed on the extractor's page with a sample response.
How do I call the LinkedIn scraper API?
Send GET or POST https://api.extracthub.io/api/extractor/extract with your API key in the X-API-Key header, extractor_id=@extracthub1/linkedin-job@1 and the URL of a linkedin.com page as the target. For many URLs use POST https://api.extracthub.io/api/extractor/batch. AI agents call the same extractor through the extract tool of the ExtractHub MCP server at https://api.extracthub.io/mcp.
Can I build my own LinkedIn scraper?
Yes. Build an extractor for any LinkedIn page type in ExtractHub Studio, or let an AI agent such as Claude Code build, test and release it with the open-source extractor builder skill. New extractors are private until you release them.