{"uid":"cap_HE5ZZ8mTGgaQoWnBvY4mv","slug":"apify-linkedin-jobs-scraper-via-stableapify-a6de2467","name":"Apify LinkedIn Jobs Scraper via StableApify","description":"Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.","url":"https://stableapify.dev/api/actors/curious_coder/linkedin-jobs-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["urls","scrapeCompany","splitByLocation"],"properties":{"urls":{"type":"array","items":{"type":"string"},"description":"Go to [linkedin jobs search page](https://www.linkedin.com/jobs/search/) on incognito window (to access public version), search with required filters and once you are done, copy the full URL from address bar and pass it here. You can pass multiple search URLs"},"count":{"type":"integer","maximum":9007199254740991,"minimum":10,"description":"Limit number of jobs scraped"},"splitCountry":{"enum":["US","CA","MX","GB","DE","FR","NL","CH","SE","NO","DK","FI","IE","ES","IT","PT","BE","AT","PL","CZ","RO","HU","GR","BG","HR","RS","UA","SK","LT","LV","EE","SI","LU","MT","IS","CY","TR","RU","GE","AM","AZ","BY","BA","XK","MD","ME","MK","AL","MC","AD","LI","SM","VA","IN","CN","JP","KR","SG","HK","TW","TH","VN","ID","MY","PH","BD","PK","LK","NP","MM","KH","KZ","UZ","KG","TJ","TM","MN","BN","MV","BT","LA","TL","AF","KP","AE","SA","IL","QA","KW","BH","OM","JO","LB","IQ","IR","PS","SY","YE","AU","NZ","FJ","PG","WS","TO","VU","SB","KI","MH","FM","PW","NR","TV","BR","AR","CO","CL","PE","EC","UY","VE","BO","PY","GY","SR","CR","PA","GT","DO","PR","JM","TT","HN","SV","NI","BS","BB","CU","HT","BZ","AG","DM","GD","LC","KN","VC","ZA","NG","KE","EG","MA","GH","ET","TZ","RW","UG","SN","TN","CI","CM","DZ","AO","MU","ZM","ZW","MZ","CD","BW","NA","MG","LY","SD","SS","SO","ML","GA","BJ","BF","MW","NE","TD","SL","LR","ER","GM","GN","GW","TG","MR","SZ","LS","DJ","CG","CF","BI","CV","KM","GQ","ST","SC"],"type":"string","description":"Select the country whose cities will be used to split the search. Only used when 'Split search by city locations' is enabled. Required to when 'Split search by city locations' is enabled."},"scrapeCompany":{"type":"boolean","default":true,"description":"This will require additional scraping requests for each job record and take longer to scrape"},"splitByLocation":{"type":"boolean","default":false,"description":"Enable this to split your search by cities within a country. This helps bypass LinkedIn's 1000 job limit per search URL by creating separate searches for each city. This will overwrite the location filter in input search URLs."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EIl_MedzvYIhw0KWEmpt4","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes LinkedIn job listings using a search URL, returning structured job data including company details, split optionally by city/location.","exampleAgentPrompt":"Scrape up to 100 LinkedIn job listings for 'machine learning engineer' roles in the US — use this search URL I copied from LinkedIn: https://www.linkedin.com/jobs/search/?keywords=machine+learning+engineer&location=United+States — and include company details for each job.","exampleUseCases":[{"title":"Recruiting pipeline data collection","prompt":"I need to pull the first 50 LinkedIn job listings for 'product manager' roles in Germany — here's the search URL I grabbed from LinkedIn in incognito mode: https://www.linkedin.com/jobs/search/?keywords=product+manager&location=Germany — include company details and split the results by city."},{"title":"Labor market competitive analysis","prompt":"Can you scrape up to 200 LinkedIn postings for 'data scientist' jobs in the US using this search URL: https://www.linkedin.com/jobs/search/?keywords=data+scientist&location=United+States — I want company info included and results split across major US cities so I can see where demand is concentrated."},{"title":"Job board content aggregation","prompt":"Grab all the LinkedIn job listings from this search URL I copied: https://www.linkedin.com/jobs/search/?keywords=software+engineer&location=United+Kingdom — limit to 75 results, include company details, and split by UK cities so I can feed the data into our job board."}],"resultDescription":"Returns an array of structured job listing objects including job title, company name, company details (if scrapeCompany is enabled), job location, posting URL, posting date, and other available metadata from the LinkedIn public job search page.","failureModes":["Invalid or expired LinkedIn search URL causes empty results or scrape failure","LinkedIn rate limiting or anti-bot detection may reduce result count or cause errors","Requesting company details (scrapeCompany=true) significantly increases latency and may time out for large counts","splitByLocation without specifying splitCountry causes a validation error","Payment failure via x402/MPP results in 402 response and no data returned"],"whenToPreferThis":"Choose this endpoint when you need structured LinkedIn job data at scale without managing your own scraping infrastructure. It is ideal for recruiting pipelines, labor market research, competitive analysis, or populating job boards. Prefer it over manual LinkedIn browsing or DIY scrapers when you need city-level splits, company enrichment, or bulk extraction with a simple per-call pricing model.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:52:50.151Z","isFirstParty":false}