For AI agents: a documentation index is available at /llms.txt
Skip to main content

Scrape LinkedIn job listings

Extract job titles, company names, locations, and posting dates from LinkedIn's public job search results.

Prerequisites

Steps

LinkedIn's public job board (linkedin.com/jobs/search) renders with JavaScript and has aggressive bot detection. A standard headless browser gets blocked or served a login wall. The examples below search for "software engineer" jobs and route through stealth mode with a residential proxy.

Selector stability

LinkedIn updates its markup frequently. If .base-card or related selectors stop returning results, inspect the live page with browser DevTools to find the current class names.

Use the Browserless MCP server to scrape job listings from LinkedIn from any MCP-compatible AI agent (Claude Desktop, Cursor, Windsurf, ChatGPT, etc.).

1. Connect the MCP server

Send this prompt to your AI agent to install the Browserless MCP server:

Go to https://github.com/browserless/browserless-mcp/blob/main/install.md
and follow the instructions to install the Browserless MCP server
for my client.

2. Scrape LinkedIn jobs

Use browserless_smartscraper. It handles LinkedIn's dynamic content and bot protection automatically.

Use the browserless_smartscraper tool to scrape job listings
from https://www.linkedin.com/jobs/search/?keywords=software+engineer&location=United+States
and return the results as markdown

Next steps