Search LinkedIn Jobs
The advanced job search. Same market as linkedin_job_listings, but with job-function, industry, company, quality and resume-matching filters on top.
- Tool
search_linkedin_job_openings- Cost
- 0.3 credits per job found
- Category
- Source Leads
- Required input
title- Returns
- LinkedIn job openings
What it does
- Searches LinkedIn jobs across all companies, with a large filter set.
titleis the only required parameter. Everything else narrows the result set.titleandlocationsare arrays, so one call can cover several titles or several cities.- Filters go beyond the job itself: job function, industry, company size, organization type, founded year, follower count, whether the poster is a recruiting agency.
resume_keywordsscores how well each opening matches a resume — the only job tool that does this.
Use this one when you need detailed filtering. For a quick keyword sweep, linkedin_job_listings is simpler to prompt and costs the same.
Use cases
- Run a precise sweep of a hiring market. Several titles and cities in one call, filtered down to the company profile you sell to.
- Cut agency noise from a job list. Excluding recruiting agencies is the difference between a list of employers and a list of intermediaries.
- Catch reqs in the first 24 hours. A tight
published_atwindow puts you in front of the hiring manager before the role fills. - Match openings to a candidate or a pitch.
resume_keywordsscores how closely each opening matches a background, which no other job tool does. - Scope by company shape. Size, industry, organization type and founded year keep the results inside your ICP.
How to use it
Connect the MCP server
Follow the setup guide for your client. Browser sign-in, no API key.
Search with company filters
Search LinkedIn jobs with the titles "RevOps" and "Revenue Operations" in
London and Manchester. Companies between 50 and 500 employees, founded after
2020, exclude recruiting agencies, posted in the past week. 50 results.Add quality filters
Same search, but only openings that publish a salary and have a named
recruiter on the post.Score against a resume
Rerun with resume keywords for Salesforce, HubSpot, SQL and forecasting,
then rank the openings by match score.Example prompts
| Ask your client | What you get back |
|---|---|
| ”RevOps openings in London posted in the past 24 hours” | published_at set to r86400 |
| ”Remote AE roles at companies under 200 people, no agencies” | work_type, company_size_max, exclude_recruiting_agencies |
| ”Engineering roles only, nothing in accounting or advertising” | job_function_include, job_function_exclude |
| ”SaaS and fintech companies only, skip non-profits” | industry_include, company_organization_type_exclude |
| ”Only openings at Stripe, Ramp and Mercury” | company_include |
| ”Openings with under 10 applicants and Easy Apply” | Low-competition list |
| ”Rank these openings against my resume skills” | Match scores from resume_keywords |
Best prompting practices
titleis the only required field. Everything else is a filter on top of it — start with the title and add filters one family at a time.- Use
company_includefor account-based searches. Give it a target account list and the search only returns openings at those companies. - Prefer
industry_includeover long title lists. One industry filter usually beats ten near-duplicate titles. - Say the time window in words. “Posted in the past week” is enough — your client converts it to
r604800. Only write the rawr<seconds>value if you want an exact window. - Exclude agencies for outbound.
exclude_recruiting_agenciesremoves the reposted noise that ruins an account list. - Turn on
enrich_company_dataonly when you need it. It is slower, and you may already have the firmographics fromenrich_organization. - Use
save_only_unique_itemson wide searches. Multiple keywords across multiple cities will return the same opening more than once. - Drop the quality filters first when a search comes back empty.
require_salary_info,filter_under_10_applicantsandrequire_recruiter_profileeach exclude most openings on their own — stacked, they exclude everything. - Set
max_resultsand ask for the accounts. Default is 10. “Return 50, deduplicated by company, as a table: company, title, location, posted date, job URL” is the output that becomes a target list.
Output
{
"jobs": [
{
"title": "Revenue Operations Lead",
"company": "Stripe",
"location": "London, United Kingdom",
"posted_at": "2026-08-04",
"url": "https://linkedin.com/jobs/view/1234567890"
}
]
}Credits and limits
0.3 credits per job found, whatever filters you set. max_results accepts 1–100 and defaults to 10, so the default call costs up to 3 credits and a 100-result call up to 30. A search that returns fewer openings than the cap costs less. Run check_credits (free) before a long run of searches.
Stacking filters narrows results fast. If a search returns nothing, drop the
quality filters first — require_salary_info and filter_under_10_applicants
exclude most openings on their own.
Parameters
Required
| Parameter | Type | Notes |
|---|---|---|
title | array | Job title keywords — e.g. ["Software Engineer", "Backend Engineer"] |
The optional set is grouped into six families.
Search
| Parameter | Type | Notes |
|---|---|---|
locations | array | Cities, regions or countries |
distance | number | Search radius around each location. Leave unset for the LinkedIn default |
published_at | string | r<seconds> window — r86400 past 24h, r604800 past week, r2592000 past month |
Job
| Parameter | Type | Notes |
|---|---|---|
job_type | array | part-time | internship | contract | full-time | temporary |
work_type | array | on-site | remote | hybrid |
experience_level | array | entry-level | internship | associate | mid-senior | director |
job_function_include | array | Job functions to keep — e.g. ["Engineering", "Analyst"] |
job_function_exclude | array | Job functions to drop — e.g. ["Accounting / Auditing", "Advertising"] |
Company
| Parameter | Type | Notes |
|---|---|---|
company_include | array | Search only these companies, by name |
company_exclude | array | Company names to drop |
industry_include | array | Company industries to keep |
industry_exclude | array | Company industries to drop |
company_organization_type_include | array | Organization types to keep — public, private, non-profit, and so on |
company_organization_type_exclude | array | Organization types to drop |
company_size_min | number | Minimum headcount |
company_size_max | number | Maximum headcount |
company_founded_date_min | number | Founded after this year, inclusive |
company_founded_date_max | number | Founded before this year, inclusive |
company_followers_count_min | number | Minimum LinkedIn followers |
company_followers_count_max | number | Maximum LinkedIn followers |
exclude_recruiting_agencies | boolean | Drop agency-posted roles |
enrich_company_data | boolean | Richer company detail, slower |
Quality
| Parameter | Type | Notes |
|---|---|---|
salary_base | string | Minimum base salary, e.g. "60000" |
require_salary_info | boolean | Only openings that publish salary |
filter_easy_apply | boolean | Only Easy Apply openings |
filter_under_10_applicants | boolean | Only openings with fewer than 10 applicants |
require_recruiter_profile | boolean | Only openings with a named recruiter |
salary_base is under maintenance. LinkedIn publishes salary inconsistently, so
treat the filter as best-effort and pair it with require_salary_info rather
than relying on it alone.
Matching
| Parameter | Type | Notes |
|---|---|---|
resume_keywords | array | Array of {keyword, aliases[]} — scores how well each job matches a resume |
Output
| Parameter | Type | Notes |
|---|---|---|
max_results | number | 1–100, default 10 |
save_only_unique_items | boolean | Drop duplicate openings |
Related tools
| Tool | Use it instead when |
|---|---|
search_job_openings | You want openings beyond LinkedIn, filtered on the hiring company’s size, revenue and funding — 0.5 per job found |
linkedin_job_listings | A plain keyword search is enough — 0.3 per job found |
company_job_listings | You want one company, by name or domain — 0.3 per job found |
company_job_openings | You want one company and only have its LinkedIn URL — 0.3 per job found |
job_openings_growth_rate | You want the hiring trend over time, not the openings — 3 credits |
Next steps
- All MCP tools — the full catalogue with credit costs
- Signals & ABM — workflows that turn hiring signals into an account list
Keep learning
Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.