{"uid":"cap_qsntCUsWMH35i91akd8ql","slug":"linkedin-jobs-scraper-cheap-scraper-linkedin-job-scraper-via-48507105","name":"LinkedIn Jobs Scraper (cheap_scraper/linkedin-job-scraper) via StableApify","description":"Start the \"LinkedIn Jobs Scraper | Remove Duplicate Jobs | Pay Per Result\" Apify actor (cheap_scraper/linkedin-job-scraper). LinkedIn Jobs Scraper | Remove Duplicate Jobs.\n\nThe LinkedIn jobs scraper allows you to collect jobs in 2 ways:\n\n    By providing one or more start URLs, or…","url":"https://stableapify.dev/api/actors/cheap_scraper/linkedin-job-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["distance","publishedAt","saveOnlyUniqueItems","enrichCompanyData"],"properties":{"jobType":{"type":"array","items":{"enum":["full-time","part-time","contract","temporary","internship"],"type":"string"},"description":"Filter by job type (Full-time, Part-time, Contract, etc.). Multiple selections allowed. JSON field name: `jobType`"},"keyword":{"type":"object","description":"Keyword to search for. (e.g., Software Engineer). JSON field name: `keywords`","propertyNames":{"type":"string"},"additionalProperties":{}},"distance":{"enum":["5","10","15","25","50",""],"type":"string","default":"","description":"Search radius from the location in miles. Leave empty for default. JSON field name: `distance`"},"location":{"type":"string","description":"Location to search in. JSON field name: `location`"},"maxItems":{"type":"integer","maximum":9007199254740991,"minimum":150,"description":"Maximum number of job listings to scrape. Leave empty for no limit. Note: Minimum is 150 results when using pay-per-result billing. JSON field name: `maxItems`"},"workType":{"type":"array","items":{"enum":["on-site","remote","hybrid"],"type":"string"},"description":"Filter by work location type (On-site, Remote, Hybrid). Multiple selections allowed. JSON field name: `workType`"},"startUrls":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"method":{"type":"string"},"headers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"payload":{"type":"string"},"userData":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"description":"One or more URLs of the pages where the crawler will start. Note that the Actor will additionally crawl job page data."},"salaryBase":{"enum":["40000","60000","80000","100000","120000",""],"type":"string","description":"Filter by minimum salary. Only one value allowed. JSON field name: `salaryBase`"},"publishedAt":{"enum":["","r86400","r604800","r2592000"],"type":"string","default":"","description":"How old publications should be in Days. Default is ANY. JSON field name: `publishedAt``"},"resumeKeywords":{"type":"object","description":"⚠️ **This is NOT a search filter** — it does not change which jobs LinkedIn returns to you. This is a **profile matching tool** for smarter job hunting. Paste the skills from your resume/CV here, and the scraper will automatically score every job description against your profile. Instead of reading through dozens of postings, you instantly see which jobs you're actually qualified for — and can skip the rest entirely. Each entry has a required `keyword` and an optional `aliases` array for abbreviations or alternate names (e.g. `JavaScript` → `JS`, `Kubernetes` → `K8s`). **Format:** `[{\"keyword\": \"JavaScript\", \"aliases\": [\"JS\"]}, {\"keyword\": \"Python\"}]` When provided, each job in the output will include three extra fields: - `matchedKeywords` — which of your skills were found in the job description - `unmatchedKeywords` — which of your skills were NOT found - `keywordMatchScorePercentage` — percentage of your skills found (0–100). Example: 3 out of 5 matched = **60** 🤖 **Let an AI extract skills from your resume automatically (outputs JSON ready to paste here):** - [Open ChatGPT with prompt](https://chatgpt.com/?q=Extract+skills+and+keywords+from+my+CV+for+job+matching.+Add+common+abbreviations+as+aliases.+Output+ONLY+a+raw+JSON+array+with+no+explanation+or+markdown%2C+using+this+format%3A+%5B%7B%22keyword%22%3A%22JavaScript%22%2C%22aliases%22%3A%5B%22JS%22%5D%7D%2C%7B%22keyword%22%3A%22Python%22%7D%5D.+I+will+paste+my+CV+after+this+message.) *(no login needed)* - [Open Claude with prompt](https://claude.ai/new?q=Extract+skills+and+keywords+from+my+CV+for+job+matching.+Add+common+abbreviations+as+aliases.+Output+ONLY+a+raw+JSON+array+with+no+explanation+or+markdown%2C+using+this+format%3A+%5B%7B%22keyword%22%3A%22JavaScript%22%2C%22aliases%22%3A%5B%22JS%22%5D%7D%2C%7B%22keyword%22%3A%22Python%22%7D%5D.+I+will+paste+my+CV+after+this+message.) *(login required)*","propertyNames":{"type":"string"},"additionalProperties":{}},"experienceLevel":{"type":"array","items":{"enum":["internship","entry-level","associate","mid-senior","director"],"type":"string"},"description":"Filter by experience level. Multiple selections allowed. JSON field name: `experienceLevel`"},"enrichCompanyData":{"type":"boolean","default":false,"description":"When disabled, the scraper runs significantly faster by skipping additional company page requests. When enabled, the scraper fetches extra company details including: company description, full address (street, city, region, postal code, country), employee count, and company website. Default is disabled for optimal performance. JSON field name: `enrichCompanyData`"},"saveOnlyUniqueItems":{"type":"boolean","default":false,"description":"If enabled, only unique items will be saved. Default is false. JSON field name: `saveOnlyUniqueItems`"}},"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":{"request":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":1024,"maxItems":10}},"response":{"run":{"id":"XzlNO9JQs8BYyPB45","status":"READY","actorId":"2rJKkhh7vjpX7pvjg","startedAt":"2026-06-16T17:45:04.471Z","usageTotalUsd":0,"defaultDatasetId":"xrke7HLPqymDb6r6t"},"token":"eyJhbGciOiJIUzI1NiJ9.eyJydW5JZCI6Ilh6bE5POUpRczhCWXlQQjQ1IiwiYWN0b3JJZCI6ImNoZWFwX3NjcmFwZXIvbGlua2VkaW4tam9iLXNjcmFwZXIiLCJkZWZhdWx0RGF0YXNldElkIjoieHJrZTdITFBxeW1EYjZyNnQiLCJ3IjoiMHg5Y2M0MmYzZDkyNDViODY3YWNjY2Q2MzBiNDNmOTA2YzE2NjViMTc2IiwiaWF0IjoxNzgxNjMxOTA0LCJleHAiOjE3ODQyMjM5MDR9.O-jIEOoDvEdDxK7IYd-UByOsKJPqW3mHuxlmdjBhMdA"}},"exampleRequest":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":1024,"maxItems":10}},"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_XlijY4wYtxXsCkiO1FdbZ","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 by start URLs or search criteria, deduplicates results, and returns structured job data","exampleAgentPrompt":"Scrape up to 50 LinkedIn job listings for 'data scientist' roles in New York — remove any duplicates and give me the structured results including job title, company, location, and posting URL.","exampleUseCases":[{"title":"Job market research for a new city","prompt":"I'm thinking of moving to Austin — can you pull the top 30 software engineering job postings on LinkedIn there right now, deduplicate them, and show me the companies, titles, and links?"},{"title":"Competitive hiring intelligence for recruiters","prompt":"Scrape LinkedIn for all open 'product manager' jobs posted by Stripe, Shopify, or Square in the last 30 days — up to 100 results, no duplicates, with full job descriptions."},{"title":"Automated job board aggregation","prompt":"I need to build a list of remote data analyst jobs from LinkedIn — can you collect up to 50 unique postings using this search URL: https://www.linkedin.com/jobs/search/?keywords=data+analyst&f_WT=2 and return them with titles, companies, and job URLs?"}],"resultDescription":"Returns an Apify actor run object with a run ID, status (READY), actor ID, start timestamp, total usage in USD, default dataset ID, and a JWT token for fetching the scraped job results from the dataset once the run completes.","failureModes":["Invalid or inaccessible LinkedIn URL returns an error or empty dataset","LinkedIn rate limiting or bot detection may cause incomplete results","Memory limit too low for large scrapes may cause actor failure","Actor run may time out for very large result sets","Invalid input schema (missing required fields) returns a 400-level error","Duplicate removal may not catch all variants if job IDs differ slightly"],"whenToPreferThis":"Choose this endpoint when you need to programmatically collect LinkedIn job listings at scale without managing browser automation yourself, especially when deduplication is important. It is cost-effective at $0.01 per call and integrates payment via x402/USDC. Prefer it over manual scraping or other LinkedIn scrapers when you need clean, deduplicated job data with minimal setup.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:48:25.740Z","isFirstParty":false}