π LinkedIn Jobs API β Parameter Guide
Configured with Form Trigger, Google Sheets, HTTP Request, Wait. Review the connections and setup before adapting this template.
Node categories in this workflow
- Web / API
- Trigger
- Wait
- Routing
- Code
- Data store
- Transform
Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.
Drag to pan; use + and β to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.
How it works
The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.
| Node | Category | Type | Operation |
|---|---|---|---|
| Snapshot Progress | Web / API | HTTP Request | See node parameters |
| On form submission - Discover Jobs | Trigger | Form Trigger | See node parameters |
| HTTP Request- Post API call to Bright Data | Web / API | HTTP Request | POST |
| Wait - Polling Bright Data | Wait | Wait | See node parameters |
| If - Checking status of Snapshot - if data is ready or not | Routing | If | See node parameters |
| HTTP Request - Getting data from Bright Data | Web / API | HTTP Request | See node parameters |
| Code - Cleaning Up | Code | Code | See node parameters |
| Google Sheets - Adding All Job Posts | Data store | Google Sheets | append |
| Edit Fields | Transform | Edit Fields | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8nβs credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.
Requirements
An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.
Credential types declared in the source
googleSheetsOAuth2Api
Workflow notes
Sticky Note
LinkedIn Job Data Scraper to Google Sheets Scrape live job posts from LinkedIn via Bright Data, clean them, and send to Google Sheets. Use for: β Job Hunting β fresh, filtered roles β Sales Prospecting β find companies hiring (aka growing) βοΈ What's Used n8n Nodes: Form β HTTP Request β Wait β If β Code β Google Sheets External Tools:
Bright Data β Dataset API Google Sheets β Template Copy
π Setup β Credentials Needed
Bright Data API Key β Add to HTTP headers as: Authorization: Bearer YOUR_KEY Google Sheets OAuth2 β Connect account in n8n
π Input Form β Fields Used to define what job data to scrape. FieldDescriptionExampleLocationCity/regionNew York, BerlinKeywordRole to searchCMO, Data AnalystCountry2-letter ISO codeUS, UK, DETime RangeHow recent the jobs should be"Past 24 hours" or "Last 7 days" (recommended)Job TypeFull-time / Part-time / Contract(Optional)ExperienceEntry, Mid, Senior(Optional)RemoteFilter by remote-friendly roles(Optional)CompanyFilter by specific employer(Optional) π Workflow Steps
User fills input form Trigger snapshot via Bright Data Dataset API Wait node + polling checks when data is ready (~1β3 mins) Cleanup step:
Flattens nested fields (job_poster, base_salary, etc.) Removes HTML from job descriptions
Send to Google Sheet
Sheet is pre-linked, 1 job per row Example columns: job_title, company_name, location, salary_min, apply_link, job_description_plain
You use the data
Job seekers β Apply fast Salespeople β Spot buyers & offer help
π‘ Pro Tips
Use "Past 24 hours" or "Last 7 days" for fresher results Leave filters empty if unsure β Bright Data will return broader results Use cleaned data for:
Cold email personalization LinkedIn outreach Building ICP-based lead lists
π§ͺ Example API Body json[ { "location": "New York", "keyword": "Marketing Manager", "country": "US", "time_range": "Past 24 hours", "job_type": "Part-time", "experience_level": "", "remote": "", "company": "" } ] π Template & Resources
π Google Sheet Template (Make a Copy) π Bright Data API Reference
π οΈ Customize It
Add filters to HTTP Body (remote, experience_level, etc.) Change polling interval if Bright Data is slow Add custom logic to score/prioritize listings Send filtered lists to CRM, Slack, etc.
This gives you a live stream of hiring signals β whether you're finding a job or pitching a service. One form. One click. Fully automated.
Sticky Note9
======================================= WORKFLOW ASSISTANCE
For any questions or support, please contact: user@example.com
Explore more tips and tutorials here:
- YouTube: https://www.youtube.com/@YaronBeen/videos
- LinkedIn: https://www.linkedin.com/in/yaronbeen/ =======================================
Sticky Note10
In this workflow, I use Google Sheets to store the results.
You can use my template to get started faster:
- Click on this link to get the template
- Make a copy of the Sheets
- Add the URL to this node
π LinkedIn Jobs API β Parameter Guide
π LinkedIn Jobs API β Parameter Guide
Use this object to query LinkedIn job listings.
Each field lets you filter results based on different criteria.
{
"location": "{{ $json.Location }}",
"keyword": "{{ $json.Keyword }}",
"country": "{{ $json.Country }}",
"time_range": "Past 24 hours",
"job_type": "Part-time",
"experience_level": "",
"remote": "",
"company": ""
}
π§Ύ Field Explanations & Valid Options
πΊοΈ location
City or region where the job is located. Use a city or region name. β Example: "Berlin", "New York"
π§ keyword
Job title or search keywords. Use terms like role names or skills. β Example: "Data Scientist", "Growth Marketing"
π country
Country code in ISO 3166-1 alpha-2 format. β Example: "US", "DE", "IL"
β±οΈ time_range
Posting date filter. Limits results based on how recently jobs were posted. Accepted values:
- Any Time
- Past 24 hours
- Past Week
- Past Month β Example: "Past Week"
πΌ job_type
Type of employment. Use a single value or comma-separated list. Accepted values:
- Full-time
- Part-time
- Contract
- Temporary
- Internship
- Volunteer
- Other β Example: "Full-time,Contract"
π― experience_level
Seniority level of the job. Accepted values:
- Internship
- Entry level
- Associate
- Mid-Senior level
- Director
- Executive β Example: "Mid-Senior level"
π remote
Workplace type. Accepted values:
- Remote
- On-site
- Hybrid
- (leave blank for no preference) β Example: "Remote"
π’ company
Filter by company name. Optional. Use plain text. β Example: "Google", "Spotify"
β Full Example
{
"location": "New York",
"keyword": "UI Designer",
"country": "US",
"time_range": "Past Week",
"job_type": "Full-time,Contract",
"experience_level": "Mid-Senior level",
"remote": "Hybrid",
"company": "Spotify"
}
Sticky Note2
π§ Bright Data Trigger β Customize Your Job Query
This HTTP Request sends a POST call to Bright Data to start a new dataset snapshot based on your filters.
π If you donβt want to use the Form Trigger, you can directly adjust the filters here in this node.
You can customize:
"location" β city, region, or keyword (e.g. "New York", "Remote")
"keyword" β job title or role (e.g. "CMO", "AI Engineer")
"country" β 2-letter country code (e.g. "US", "UK")
"time_range" β "Past 24 hours", "Last 7 days", etc.
"job_type", "experience_level", "remote", "company" β optional filters
π Tip: Use "Past 24 hours" or "Last 7 days" for the freshest results.
Sticky Note3
Bright Data Getting Jobs
π LinkedIn Jobs API β Parameter Guide
π LinkedIn Jobs API β Parameter Guide
Purpose and structure
This folder contains the π LinkedIn Jobs API β Parameter Guide workflow. Its executable nodes use code, formTrigger, googleSheets, httpRequest, if, set, wait. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.
Setup
Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.
Entry points
On form submission - Discover Jobs
Verification
Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.
Attribution
https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Wait/0862_Wait_Code_Create_Webhook.json MIT; preserve source notices.