Remote Jobs Scraper — Company Career Sites avatar

Remote Jobs Scraper — Company Career Sites

Pricing

from $1.60 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper — Company Career Sites

Remote Jobs Scraper — Company Career Sites

Scrape remote jobs straight from company career sites — Greenhouse, Lever, Ashby, Workable and more, no aggregator spam. Filter by title, country, seniority, salary; get only new jobs on a schedule. Clean data with salary, skills and location. From $2 per 1,000 jobs.

Pricing

from $1.60 / 1,000 jobs

Rating

0.0

(0)

Developer

Tapaswai Ashok Choudhary

Tapaswai Ashok Choudhary

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

16 hours ago

Last modified

Share

Remote jobs straight from company career sites — as a clean, spreadsheet-ready dataset. Scans hundreds of company job boards (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Rippling and more) plus the Remote OK, Jobicy, Working Nomads and Himalayas feeds, and keeps only the roles the posting marks as remote — one clean format, every job linked to its source.

Export to JSON, CSV or Excel, send to Google Sheets or your database, or call it as an API from your own app or AI agent.

Built for remote job boards and newsletters, job seekers who want every new remote opening first, recruiters sourcing for distributed teams, and analysts tracking remote-work trends.

Why this scraper

  • Straight from the employer. Jobs come from companies' own job boards, so they're current, complete and link to the real application page.
  • No setup. Press Start with no input and it scans a directory of verified company boards. Or name companies, or paste their careers pages — the job board behind each page is found for you.
  • One clean format. Structured city/region/country (ISO code), remote/hybrid/on-site, employment type, seniority, experience, job function, skills, and salary converted to a yearly figure.
  • Monitoring built in. Only new jobs returns just postings earlier runs haven't delivered; Changes only adds changed and taken-down jobs. You pay only for what's new.
  • Fast and cheap to run. A small native program in 256 MB of memory — no browser. Rate limits and server hiccups are handled automatically, and a run never double-charges if it's restarted.

Every job is remote — the posting or its job board says so (“this is not a remote position” is recognised and left out).

How to use it

  1. Press Start to scan the built-in company directory, or fill Company names / Career page URLs to scan only those companies.
  2. Narrow results with the Filters: title words, countries, posting age, work mode, seniority, job function, skills mentioned, minimum salary, visa sponsorship, companies to skip.
  3. Download results from the Output tab, or connect Slack, Google Sheets, Zapier, Make or a webhook.

Example input

{
"titleIncludes": [
"engineer"
],
"countries": [
"US",
"CA"
],
"postedWithinDays": 7,
"maxItems": 500,
"onlyNew": true
}

What you get

FieldDescription
titleJob title
company / companySlugCompany name and its board handle
location / locationsLocation as listed, and every listed location
city / region / country / countryCodeStructured location (ISO country code)
workMode / remoteremote, hybrid or onsite — only when the posting says so
employmentTypefull_time, part_time, contract, internship, temporary, freelance
seniorityintern, junior, mid, senior, lead, principal, director, executive
yearsExperienceMin / yearsExperienceMaxRequired experience, when stated
jobFunctionEngineering, data, product, design, sales, marketing, AI training, …
skillsSkills named in the posting
salary{min, max, currency, period, annualMin, annualMax} when pay is published
educationLevel / visaSponsorshipDegree asked for, and visa sponsorship when stated
department / teamOrganization details, when available
summary / descriptionShort summary and full description
url / applyUrlPosting and apply links
postedAtIso / postedDaysAgoPosting date (ISO 8601) and its age in days
source / scrapedAtWhere the job came from and when it was collected

Monitor new jobs on a schedule

Turn on Only new jobs and schedule the Actor (hourly, daily, weekly). Each run returns only postings earlier runs haven't delivered, and you're charged only for those.

Use it as an instant API

The Actor also runs in Standby mode — an always-ready endpoint that returns jobs in the response. Find the URL on the Standby tab:

curl "https://<standby-url>/?titleIncludes=engineer&maxItems=20" \
-H "Authorization: Bearer <YOUR_APIFY_TOKEN>"

Pricing

Pay per result: $2 per 1,000 jobs plus a small start fee per run. Filtered-out, duplicate and (with Only new jobs) already-seen jobs are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.

On Apify's free plan each run returns up to 500 jobs. Any paid Apify plan removes the limit.

FAQ

Where do the jobs come from? From the companies' own job boards, read directly. With no company given, the Actor scans its directory of 260+ verified company boards, the ones with the most remote jobs first, at most 10 jobs per company so one employer can't fill the list. Type company names or paste careers pages to scan those instead.

How do you know a job is remote? Only when the posting or its job board says so: a remote flag, “Remote” in the location or title, or a clear sentence like “this is a fully remote role”. Postings that say they're not remote are left out.

Is it legal? The Actor collects publicly listed job postings. You're responsible for how you use the data — for personal data in descriptions, follow the laws that apply to you (e.g. GDPR).

Support

Found a problem or need a field that isn't there yet? Open an issue on the Issues tab with your input and what you expected — requests decide what gets built next.