LinkedIn Job Listing avatar

LinkedIn Job Listing

Pricing

from $3.38 / 1,000 results

Go to Apify Store
LinkedIn Job Listing

LinkedIn Job Listing

LinkedIn Job Listing is a LinkedIn job listings API for 98 countries that returns 41 normalized job, salary, company, application, and public contact fields without login.

Pricing

from $3.38 / 1,000 results

Rating

5.0

(1)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

5

Bookmarked

306

Total users

6

Monthly active users

21 hours ago

Last modified

Share

LinkedIn Job Listing is a LinkedIn job listings API that searches public LinkedIn jobs across 98 countries and returns 41 normalized role, salary, company, application, and public contact fields without login, built for developers and data teams.

  • 98 selectable countries.
  • 9 public inputs with 3 required.
  • 41 normalized Dataset fields.
  • No LinkedIn credential input.

Run a one-result test · View API

Set max_results to 1; the smallest published-result test bills a minimum $0.01000 Actor Start plus one $0.00375 Result, or $0.01375 on FREE.

What does LinkedIn Job Listing do?

LinkedIn Job Listing is a TrueFetch Actor and LinkedIn jobs API for collecting public vacancies by keyword and country. Optional inputs narrow the request by location, search radius, posting age, remote preference, or employment type. Each accepted job is normalized into the same Dataset fields so repeat runs can feed a stable downstream contract.

LinkedIn's official filter guide documents location, date, employment-type, and other job-search filters used on the source.

The Actor is designed for teams that need current vacancy signals, source URLs, role attributes, applicant counts when visible, compensation when disclosed, and company context without maintaining a separate data collector. It can support recruiting research, workforce analytics, product features, job alerts, and hiring-intent analysis.

LinkedIn Job Listing is independent of LinkedIn and is not an official LinkedIn API. It does not access private profiles, scrape resumes, identify candidates, send messages, or submit applications. Public page availability, search relevance, applicant counts, salary values, and company details vary by listing and market.

How do I run LinkedIn Job Listing?

  1. Open LinkedIn Job Listing on Apify.
  2. Supply the required keyword, country, and max_results values.
  3. Add only the location and filters that express your intended LinkedIn search.
  4. Run one result first, inspect the Dataset, and scale after confirming relevance.

The examples below share one scenario: find one contract Product Designer role in Singapore, posted within the last three days, within a 50-mile search radius, and convert usable salary values to SGD.

{
"keyword": "Product Designer",
"country": "Singapore",
"max_results": 1,
"location": "Singapore",
"distance": 50,
"posted_since": "3 days",
"job_type": "contract",
"currency": "SGD"
}

max_results limits published LinkedIn jobs for the run. It does not guarantee that the public search will expose that many accessible and relevant listings.

What data does LinkedIn Job Listing return?

The default Dataset defines 41 fields. Unavailable values remain empty; the Actor does not manufacture salary, applicant, company, or application details.

Field groupFields
Processingprocessor, processed_at
Source and applicationplatform, platform_url, official_url, easy_apply
Role taxonomytitle, description, job_type, job_level, job_function, listing_type, skills, experience_range
Location and work modelocation, is_remote, work_mode
Dates and demandposted_date, valid_through, applicant_count, vacancy_count
Compensationsalary_minimum, salary_maximum, salary_currency, salary_period
Companycompany_name, company_type, company_founded, company_industry, company_url, company_website, company_logo, company_addresses, company_revenue, company_description, company_rating, employee_count, review_count
Public contactsemails, phones, social_links

This abbreviated, illustrative item matches the Singapore Product Designer scenario:

{
"platform": "LinkedIn",
"platform_url": "https://www.linkedin.com/jobs/view/1234567890",
"official_url": null,
"title": "Product Designer",
"company_name": "Example Product Studio",
"location": {
"raw": "Singapore",
"locality": "Singapore",
"country": "Singapore",
"country_code": "SG"
},
"posted_date": "2026-07-20",
"applicant_count": 24,
"job_type": "Contract",
"job_level": "Mid-Senior level",
"job_function": "Design",
"salary_currency": "SGD",
"processor": "https://apify.com/truefetch/linkedin-job-listing",
"processed_at": "2026-07-21T12:00:00.000Z"
}

Use the live Output schema for field types and representative examples.

What inputs can I configure?

LinkedIn Job Listing exposes 9 public inputs in schema order, with 3 required and the rest optional.

ParameterTypeRequiredDescriptionExample
max_resultsintegerYesMaximum number of normalized LinkedIn listings to return.6
keywordstringYesJob title, skill, or company query for LinkedIn.Product Manager
countryselectYesCountry for the LinkedIn regional search.Germany
locationstringNoCity, area, or postal code for LinkedIn.
posted_sincedateNoEarliest posting date where LinkedIn accepts the filter.
remote_onlybooleanNoReturn remote roles where LinkedIn accepts the filter.
distanceintegerNoRadius in miles around the location sent to LinkedIn.
job_typeselectNoEmployment type filter accepted by LinkedIn.
currencyselectNoTarget currency for converting salary amounts returned by LinkedIn.

country has 98 accepted values; job_type has 5 accepted values; currency has 166 accepted values. Optional fields have no request effect when omitted; use the live Input schema for types and accepted values.

What platforms and markets does LinkedIn Job Listing cover?

LinkedIn Job Listing covers 98 country choices with optional location, distance, recency, remote, and employment filters.

The country selector contains 98 values: Algeria, Angola, Argentina, Australia, Austria, Azerbaijan, Bahrain, Bangladesh, Belgium, Bosnia and Herzegovina, Brazil, Bulgaria, Cameroon, Canada, Chile, China, Colombia, Costa Rica, Croatia, Cyprus, Czechia, Denmark, Dominican Republic, Ecuador, Egypt, El Salvador, Estonia, Finland, France, Germany, Ghana, Greece, Guatemala, Hong Kong, Hungary, India, Indonesia, Iraq, Ireland, Israel, Italy, Ivory Coast, Japan, Jordan, Kazakhstan, Kenya, Kuwait, Latvia, Lebanon, Libya, Lithuania, Luxembourg, Malaysia, Malta, Mexico, Morocco, Mozambique, Netherlands, New Zealand, Nigeria, Norway, Oman, Pakistan, Panama, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Saudi Arabia, Senegal, Serbia, Singapore, Slovakia, Slovenia, South Africa, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, Tunisia, Turkey, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States, Uruguay, Uzbekistan, Venezuela, Vietnam, Yemen, Zambia.

Coverage states where the Actor can form a request; live inventory, relevance, language, and optional field availability still come from the selected public source.

Why use LinkedIn Job Listing?

CapabilityPractical benefit
LinkedIn-focused searchUse a narrow source contract when LinkedIn is the required board.
Combined public filtersExpress role, market, recency, work mode, employment type, and radius in one run.
Normalized role taxonomyCompare populated seniority, function, employment type, and skills fields across repeat searches.
Applicant and company contextCapture visible demand and employer signals without treating missing values as facts.
Source attributionPreserve the listing URL and a separate official destination when one is available.
Apify deliveryReuse the same input through the Console, API, schedules, webhooks, or MCP.

The trade-off is that public LinkedIn data is variable. A stable schema simplifies consumption, but it cannot force every listing to publish salary, applicant, or company information.

Who is LinkedIn Job Listing for?

TeamTypical use
Product developersAdd LinkedIn vacancy search to a job product or internal research tool.
Data teamsBuild repeatable snapshots of role demand by market, function, or seniority.
Recruiting operationsMonitor new openings without mixing several job boards in the same run.
Workforce analystsStudy posted roles, employment types, remote signals, and disclosed pay.
B2B intelligence teamsUse hiring activity as one source-attributed company signal.

The Actor is not suitable for private-profile data, candidate contact extraction, recruiter messaging, applications, or guaranteed complete company profiles.

How can I use LinkedIn Job Listing through the API or MCP?

The public Actor ID is E4AxzjmyF6mhrmww2; the name form truefetch/linkedin-job-listing is also accepted. This synchronous HTTP request runs the shared Singapore scenario:

curl -X POST \
"https://api.apify.com/v2/acts/E4AxzjmyF6mhrmww2/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "Product Designer",
"country": "Singapore",
"max_results": 1,
"location": "Singapore",
"distance": 50,
"posted_since": "3 days",
"job_type": "contract",
"currency": "SGD"
}'

This configuration follows the current Apify MCP documentation and limits the available tool to this Actor:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=truefetch/linkedin-job-listing",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}

Ask the connected client for the same one-result Product Designer scenario. The API page provides asynchronous, SDK, and OpenAPI options.

How much does LinkedIn Job Listing cost?

LinkedIn Job Listing costs $0.00375 per Result on FREE plus $0.01000 per minimum Actor Start event, so the smallest one-result test totals $0.01375.

Apify tierActor StartPer Result
FREE$0.01000$0.00375
BRONZE$0.01000$0.00338
SILVER$0.01000$0.00300
GOLD$0.01000$0.00281
PLATINUM$0.01000$0.00281
DIAMOND$0.01000$0.00281

Result is billed once for each item written to the default Dataset. Actor Start event count depends on selected memory, with a minimum of one event.

Smallest useful test: $0.01000 + 1 × $0.00375 = $0.01375 on FREE when one item is published. A zero-result run can still incur Actor Start. Prices can change; check live pricing before scheduling volume.

How does LinkedIn Job Listing compare with alternatives?

Decision factorLinkedIn Job ListingMulti-board Job SearchManual LinkedIn browsing
SourceLinkedIn onlySeveral compatible boardsLinkedIn only
OutputStructured 41-field DatasetShared multi-source schemaHuman-readable pages
RepeatabilitySaved input, API, MCP, schedulesSame, with broader source scopeManual steps and copying
Best fitLinkedIn-specific hiring signalsCross-board coverageOccasional one-off review
Main trade-offPublic fields can be sparseSource depth is normalizedNo reliable structured pipeline

Choose LinkedIn Job Listing when LinkedIn is a required source and repeatable structured output matters. Choose Job Search when board diversity is more important than source-specific focus.

What are the limits and troubleshooting steps?

Symptom or limitExplanationNext step
Results are fewer than max_resultsThe value is a cap; public availability and relevance determine actual volume.Broaden the keyword, location, or posting window.
A country-wide query feels broadWithout location, LinkedIn searches the selected country.Add a city or region and an appropriate distance.
Some role attributes are emptySeniority, function, skills, and employment type are not visible on every listing.Keep these fields nullable downstream.
Applicant count is emptyLinkedIn does not always display an applicant count publicly.Do not interpret null as zero applicants.
Salary is missing or unchangedConversion needs disclosed numeric pay, a source currency, and available exchange rates.Compare only populated salary records.
official_url is emptyA separate employer destination is not always exposed.Use platform_url to retain source attribution.
A listing disappears between runsPublic vacancies can close, change, or become unavailable.Store collection timestamps and treat each run as a snapshot.

For support, reproduce the problem with one keyword, one country, and max_results: 1, then share the run URL through Apify Issues. Do not share API tokens.

Frequently asked questions

Can I use linkedin job listings api without linkedin login?

Yes. LinkedIn Job Listing runs on Apify without asking for a source-site publisher credential; an Apify account and token are still required for authenticated API or MCP calls.

How do I get linkedin job postings by keyword?

Set keyword, country, and max_results, then add only the optional fields present in this Actor's input table. Results are capped by source availability and relevance.

Does LinkedIn Job Listing require a source-site login?

No source-site username, password, cookie, or API key appears in the public input. The Actor collects accessible public listings independently of the source.

Why are salary, company, applicant, or contact values empty?

Those values are nullable because public listings do not expose the same detail. Empty means unavailable from the collected source, not zero or false.

Is there a free jobs API?

Apify accounts include platform usage under the current Apify plan, while this Actor bills Actor Start and Result events. Use the one-result calculation in Pricing to evaluate the smallest test.

Can I schedule runs to monitor LinkedIn job postings over time?

Yes. Test a small input first, then use Apify schedules and webhooks. Preserve processed_at and source URLs because listings can change, close, or reappear.

How is billing counted for LinkedIn Job Listing?

Billing uses Actor Start events and one Result event per default Dataset item. A requested result limit is a cap, not a prepaid bundle or a guarantee of source inventory.

LinkedIn Job Listing has three nearby TrueFetch alternatives, each for a different source decision.

Support

Use the Store page for the run interface, the API page for generated clients, Issues for reproducible bugs, and the TrueFetch community for usage questions.

Run a one-result test · View API

Last Updated: August 10, 2026