LinkedIn Jobs
Requires BRIGHTDATA_API_KEY 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 25keyword 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
job_posting_id, job_title, company_name, job_location, job_summary, job_posted_date, job_employment_type, job_seniority_level, job_num_applicants, base_salary, is_easy_apply, application_availability, url, apply_link, job_description_formatted.