Go to Apify Store
User picture

winnie kimani

winniekimani

A Software Engineer passionate about building scalable applications, backend services, APIs, microservices, and mobile applications.

ACTOR STATS

1 public Actor

2 total users

1 monthly user

>99% runs succeeded

Job Listing Scraper

A TypeScript Apify Actor that collects publicly available job listings and stores them as structured records in an Apify Dataset.

Features

  • 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

Sources

The Actor currently processes public job sources including Remotive, Remote OK, and Arbeitnow. External sources may change or become temporarily unavailable.

Input

{
"maxResults": 10
}
Optional custom URLs can be provided:
{
"startUrls": [
{ "url": "https://remotive.com/api/remote-jobs" }
],
"maxResults": 10
}
## Output
Results 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 works
The 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 locally
npm install
npm run build
npm test
APIFY_INPUT_JSON='{"maxResults":3}' npm start
## Limitations
The Actor only processes publicly accessible sources. It does not bypass authentication, CAPTCHA, paywalls, or anti-bot protections. Website structures and APIs may change.
## Technology
TypeScript, Node.js, Apify SDK, Crawlee, Playwright, and npm.

Public Actors