LinkedIn Job Search API
Search LinkedIn job listings by keyword, with optional filters for location, workplace type, experience level, job type and date posted. Each result includes the job title, company, location, salary when listed and posting date.
- Endpoint
- POST /linkedin/search/jobs
- Price
- 1 credit per result
- SDK
- client.linkedin.searchJobs()
- MCP tool
- linkedin_search_jobs
curl -X POST "https://api.bridgly.app/linkedin/search/jobs" \ -H "Authorization: Bearer $BRIDGLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "keyword": "software engineer", "location": "San Francisco Bay Area", "workplaceType": "hybrid", "datePosted": "past-week", "count": 10}'import osimport requestsresponse = requests.post( "https://api.bridgly.app/linkedin/search/jobs", headers={"Authorization": f"Bearer {os.environ['BRIDGLY_KEY']}"}, json={ "keyword": "software engineer", "location": "San Francisco Bay Area", "workplaceType": "hybrid", "datePosted": "past-week", "count": 10, },)data = response.json()const response = await fetch("https://api.bridgly.app/linkedin/search/jobs", { method: "POST", headers: { Authorization: `Bearer ${process.env.BRIDGLY_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "keyword": "software engineer", "location": "San Francisco Bay Area", "workplaceType": "hybrid", "datePosted": "past-week", "count": 10 }),});const data = await response.json();import { Bridgly } from "@bridgly/sdk";const client = new Bridgly({ apiKey: "bgly_YOUR_KEY" });const res = await client.linkedin.searchJobs({ keyword: "software engineer", location: "San Francisco Bay Area", workplaceType: "hybrid", datePosted: "past-week", count: 10});if (res.type === "success") { console.log(res.data);}What does the LinkedIn Job Search API return?
LinkedIn jobs scraper API: search job listings by keyword, location, remote or hybrid, seniority, job type and date posted, with company and salary. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.
Request body
startinteger- Number of results to skip. Defaults to 0.
keywordstringrequired- Keyword(s) to search LinkedIn for, e.g. "openai", "software engineer", "fintech".
countinteger · 1–100 · default 10- Number of results to return (1–100). Defaults to 10.
locationstring- Geographic location to filter jobs by, e.g. "San Francisco Bay Area", "India", "Remote".
workplaceTypeenum- Restrict to jobs with this workplace arrangement.
- on-site | remote | hybrid
experienceLevelenum- Restrict to jobs at this seniority level.
- internship | entry-level | associate | mid-senior | director | executive
jobTypeenum- Restrict to jobs with this employment type.
- full-time | part-time | contract | temporary | internship | volunteer | other
datePostedenum- Restrict to posts published within a recent window.
- past-24h | past-week | past-month
Example response
{ "timeMs": 1840, "creditsCost": 1, "data": { "jobs": [ { "jobUrn": "string", "jobId": "string", "jobUrl": "string", "title": "string", "companyName": "string", "companyUrn": "string", "companyId": "string", "companySlug": "string", "companyUrl": "string", "location": "string", "salary": "string", "listedAt": "string", "listedAtEpochMs": 0, "imageUrl": "string", "reposted": true, "verified": true } ], "keyword": "string", "totalResultCount": 0 }}What can you build with the LinkedIn Job Search API?
Aggregate job listings
Fill a niche job board with fresh roles that match your filters.
Spot hiring signals
See which companies open roles in your category this week.
Alert job seekers
Run saved searches daily and notify people when a matching role appears.
LinkedIn Job Search API questions
How do I scrape LinkedIn job listings?
Send a keyword plus any filters: location, workplaceType (on-site, remote or hybrid), experienceLevel, jobType and datePosted. Each result has the title, company, location, salary when listed, posting date and job link.
Can I get only jobs posted in the last 24 hours?
Yes. Set datePosted to past-24h. Running that search daily gives you a feed of new postings for a role or market.
How do I get the full job description?
Search results carry the summary fields and a jobUrl. Pass that link to the LinkedIn Job Posting API for the full description, apply link and applicant count.
Can LinkedIn job postings be used as hiring signals?
Yes. A company posting several roles in one function is usually growing it. Sales teams search for the roles their product supports and reach out to the companies hiring for them.
How do I get more than 100 results from a LinkedIn job search?
Each call returns up to 100 jobs. Send the same search again with start set to the number you already have, 100, then 200 and so on, to get the next ones.
How do I use the LinkedIn Job Search API?
Send a POST request to https://api.bridgly.app/linkedin/search/jobs with keyword in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.linkedin.searchJobs(). AI agents connected to Bridgly over MCP can call the linkedin_search_jobs tool.
How much does the LinkedIn Job Search API cost?
Costs 1 credit per result returned, with a minimum of 1 credit per request. Credits cost $2.00 per 1,000 on pay-as-you-go and as low as $1.00 per 1,000 at volume. New accounts on a business email start with 100 free credits, and failed requests are never charged.
More LinkedIn endpoints
The same API key works on every endpoint. See all LinkedIn API endpoints.
- LinkedIn Job Posting API→LinkedIn job scraper API: get a job posting from its URL as JSON, with the full description, company, location, seniority, apply link and applicant count.
- LinkedIn Company API→LinkedIn company scraper API: get any company page from its URL as JSON, with industry, headcount, headquarters, followers, specialties and funding.
- LinkedIn Company Posts API→LinkedIn company posts API: list the posts any company page has published, with text, images, links, publish date and reaction, comment and share counts.
- LinkedIn Company Search API→Find companies on LinkedIn by keyword. Get names, industries, locations, follower counts and page URLs as JSON with the LinkedIn Company Search API.
Try the LinkedIn Job Search API
100 free credits on business email, no card. Your first call takes a minute.