Go to Apify Store
winniekimani

winnie kimani
A Software Engineer passionate about building scalable applications, backend services, APIs, microservices, and mobile applications.
kimaniwinniew@gmail.com
Winniekimani
github.com/WinnieKimani/job-listing-apify-actor
in/winnie-kimani-6293bb204
Joined August 2026
ACTOR STATS
1 public Actor
2 total users
1 monthly user
>99% runs succeeded
A TypeScript Apify Actor that collects publicly available job listings and stores them as structured records in an Apify Dataset.
- TypeScript and Node.js
- Apify SDK and Dataset storage
- Crawlee
PlaywrightCrawler - Playwright browser automation
- Multiple public job sources
- Structured input and output
- Data cleaning and normalization
- Duplicate removal by normalized URL
- Maximum result limit
- Crawlee retries and error handling
- Salary extraction when publicly available
The Actor currently processes public job sources including Remotive, Remote OK, and Arbeitnow. External sources may change or become temporarily unavailable.
{"maxResults": 10}Optional custom URLs can be provided:{"startUrls": [{ "url": "https://remotive.com/api/remote-jobs" }],"maxResults": 10}## OutputResults are stored in the Apify Dataset.{"title": "Senior Software Engineer","company": "Example Company","location": "Remote","employmentType": "Full-time","datePosted": "2026-01-15","description": "Short job description summary.","url": "https://example.com/jobs/123","salary": null,"source": "Remotive"}Unavailable fields are returned as null.## How it worksThe Actor reads the input, Crawlee manages the crawl and retries, Playwright loads public pages and APIs, and the Actor extracts, normalizes, deduplicates, and stores job records in an Apify Dataset.## Run locallynpm installnpm run buildnpm testAPIFY_INPUT_JSON='{"maxResults":3}' npm start## LimitationsThe Actor only processes publicly accessible sources. It does not bypass authentication, CAPTCHA, paywalls, or anti-bot protections. Website structures and APIs may change.## TechnologyTypeScript, Node.js, Apify SDK, Crawlee, Playwright, and npm.