SKILL.md
LinkedIn Jobs
Requires BRIGHTDATAAPIKEY environment variable.
Two operations: search (discover jobs by criteria) and fetch (get a specific job by URL or ID). Both return full raw JSON.
Search jobs
Cost: ~$1.50 per 1k records. Always use --limit to control costs. Default limit is 25.
Script paths below are relative to this skill's directory.
python3 scripts/search_linkedin_jobs.py "software engineer" \
--location "United States" \
--remote Remote \
--time-range "Past month" \
--job-type Full-time \
--experience "Mid-Senior level" \
--limit 25
keyword and --location are required. All other flags are optional.
| Flag |
Valid values |
--limit |
Max results (default 25). Keep low to control costs. |
--remote |
Remote \ |
On-site \ |
Hybrid |
--time-range |
"Past 24 hours" \ |
"Past week" \ |
"Past month" (default) |
--job-type |
Full-time \ |
Part-time \ |
Contract \ |
Temporary \ |
Volunteer |
--experience |
"Entry level" \ |
Associate \ |
"Mid-Senior level" \ |
Director \ |
Executive \ |
Internship |
--company |
Company name string |
--country |
Country code (e.g. US, GB) |
Returns an array of job objects.
Fetch a specific job
Takes ~30 seconds. Accepts a full LinkedIn URL or numeric job ID.
python3 scripts/fetch_linkedin_job.py 4358573391
python3 scripts/fetch_linkedin_job.py "https://www.linkedin.com/jobs/view/4358573391"
Returns a single job object.
Key output fields
jobpostingid, jobtitle, companyname, joblocation, jobsummary, jobposteddate, jobemploymenttype, jobsenioritylevel, jobnumapplicants, basesalary, iseasyapply, applicationavailability, url, applylink, jobdescription_formatted.