LinkedIn Search Jobs
LinkedIn Search Jobs builds one public discovery query from a required location and optional filters. It returns collection-time listing records for research and workflow intake; a returned listing does not prove that applications remain open, and a result count is not a direct measure of hiring or headcount.
Features
- Location-led discoveryStart every query with a non-empty location and optionally narrow the public listing sample with a keyword, country, company, or other provider filter.
- Flexible source filtersForward time_range, job_type, experience_level, remote, company, location_radius, selective_search, and exclusion values without inventing SocQ enums.
- Configurable result capSet results_limit from 1 through 2000 for the single discovery query; the default is 100 and the provider may return fewer records.
- Canonical job recordsReceive stable job, company, location, salary, publication, expiry, and collection fields rather than provider-specific nesting.
- Nullable source fidelityKeep unavailable salary, remote, company, experience, location, publication, and expiry values null instead of inferring them.
Parameters
| Parameters | Required | Description |
|---|---|---|
location | Required | Required non-empty location string used to build the provider discovery query. |
keyword | Optional | Optional non-empty role, skill, or topic string forwarded to the provider. |
country | Optional | Optional non-empty country filter string forwarded without SocQ-side translation. |
time_range | Optional | Optional non-empty provider-specific recency or time-range string. |
job_type | Optional | Optional non-empty provider-specific employment or job-type filter string. |
experience_level | Optional | Optional non-empty provider-specific experience or seniority filter string. |
remote | Optional | Optional non-empty provider-specific workplace or remote filter string. |
company | Optional | Optional non-empty company filter string forwarded to the provider. |
selective_search | Optional | Optional boolean forwarded to the provider to control its selective-search behavior. |
jobs_to_not_include | Optional | Optional list of non-empty exclusion strings forwarded to the provider. |
location_radius | Optional | Optional non-empty provider-specific radius string associated with the location query. |
results_limit | Optional | Optional integer cap for this query. The default is 100, the minimum is 1, and the maximum is 2000. |
How to Use
Submit one location-based query, poll the asynchronous task, and process every returned result page.
- Choose a required location and add only provider filter values whose interpretation you have tested.
- POST the query to /v1/linkedin/search-jobs and save the returned task_id.
- Poll /v1/tasks/{task_id} until the task reaches a terminal status.
- On success, process data.results.items and follow next_cursor whenever has_more is true.
curl -X POST "https://api.socq.ai/v1/linkedin/search-jobs" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"location":"Seattle","keyword":"Python","country":"US","results_limit":20}'
# Poll GET /v1/tasks/{task_id}
# Read data.results.items and follow next_cursor while has_more is trueBest Use Cases
- Regional role discovery: Collect public listings for a consistent role-and-location query and retain the collection time for later comparison.
- Employer and role review: Inspect which employers, titles, places, work modes, experience levels, and employment types appear in the returned sample.
- Compensation availability: Identify listings that expose salary information while preserving missing compensation as an explicit null.
- Job workflow intake: Feed normalized public listing URLs and fields into review, deduplication, alerting, or downstream analysis workflows.
Pro Tips
- Test provider-specific filter spellings on a small query before using them in a recurring workflow.
- Use the same filters and collection schedule when comparing locations or dates.
- Deduplicate by stable job id or listing URL because renewed and overlapping searches can surface the same opening.
- Treat remote labels as source signals and read the description for geographic, residency, or time-zone constraints.
- Keep published_at, expires_at, and collected_at distinct so listing time is not confused with retrieval time.
- Treat empty results as one collection outcome, not proof that no matching public jobs exist.
Related APIs
Use these APIs when you need a different type of public LinkedIn data.
- LinkedIn Profiles API — Normalize public profile identity, roles, location, visible audience counts, experience, education, and skills from profile URLs.
- LinkedIn Companies API — Normalize public company descriptions, websites, logos, visible audience and employee counts, industries, locations, and specialties.
- LinkedIn Posts API — Collect public post text, authors, visible engagement, media, publication time, type, and hashtags from supported URLs.
- LinkedIn Jobs API — Normalize public job titles, companies, descriptions, locations, qualifications, employment details, application links, and available salary fields.
- LinkedIn Company Jobs API — Discover public job listings from prepared LinkedIn /jobs/ URLs with normalized role, company, location, employment, experience, remote, salary, and timing fields.
- LinkedIn Company Posts API — Discover public posts from LinkedIn company-page URLs with text, author context, media, hashtags, timestamps, and visible engagement.
- LinkedIn Post Comments API — Collect public comments exposed with a known LinkedIn post, including text, author context, timestamps, relationship IDs, and visible likes and reply counts.
- LinkedIn Profile Posts API — Discover public posts associated with LinkedIn profile URLs, with author context, media, hashtags, timestamps, and visible engagement.
- LinkedIn Search People API — Discover candidate public profiles from LinkedIn people-search URLs, returning normalized identity, description, images, location, website, account signals, and available metrics.
- LinkedIn Search Posts API — Discover Google-indexed public LinkedIn posts by keyword and optional date string, returning normalized content, authors, media, tags, timestamps, and visible engagement.