FlexJobs Scraper - Remote & Flexible Job Listings
Pricing
from $1.50 / 1,000 results
FlexJobs Scraper - Remote & Flexible Job Listings
Scrape remote and flexible jobs from FlexJobs: title, remote level (100% remote/hybrid), schedule, career level, salary range, benefits, categories, location and posting date. Search by keyword. Export to JSON, CSV or Excel.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
FlexJobs Scraper 💼🌎
The FlexJobs scraper extracts remote & flexible job listings from FlexJobs — a leading marketplace for work-from-home and flexible jobs — into clean, structured data. Search by keyword and scrape FlexJobs for thousands of jobs with remote level, schedule, career level, salary range, benefits, category, location and posting date — no login, no coding. Built for remote-work market research, job aggregation, salary benchmarking and hiring-trend analytics.
Export every result to JSON, CSV, Excel, or the Apify API, or pull it straight from the FlexJobs API output programmatically.
🎯 What does FlexJobs Scraper do?
FlexJobs specializes in remote and flexible job listings across hundreds of categories. This actor turns any FlexJobs search into a structured dataset you can download or feed into your own tools.
Give it a search keyword (or a FlexJobs search URL) and it will:
- 🔎 Read every job on the search results and paginate automatically
- 🏠 Capture the remote level — 100% Remote, Hybrid, or on-site flexibility
- 💰 Parse the salary range (min / max / currency / period)
- 🎁 Include the benefits package and career level
- 🗂️ Add categories, schedule, job type and location
- 🗓️ Include the posting date and a job summary
- 🧹 Deliver clean, deduplicated, structured records — no HTML, no clutter
- ⬇️ Export to JSON, CSV, Excel, HTML or via API in one click
No login, no browser extensions, no manual copy-paste.
✨ Key features
| Feature | Description |
|---|---|
| Remote-level detection | Every job tagged as 100% Remote, Hybrid, or flexible. |
| Salary parsing | Salary min, max, currency and period extracted from the listing. |
| Benefits & career level | Benefits package and required career level per job. |
| Rich taxonomy | Categories, schedule (full/part-time), job type and location. |
| Keyword or URL input | Search by keyword, or paste a filtered FlexJobs search URL. |
| Automatic pagination | Walks through all result pages up to your maxItems limit. |
| Flexibility flags | Freelance/contract, flexible-schedule and telecommute indicators. |
| Deduplicated output | Each job appears once, identified by its unique ID. |
| Clean exports | JSON, CSV, Excel, HTML table, RSS or JSON API. |
📥 Input
The actor accepts a simple, no-code input form.
Option A — by keyword (easiest)
{"searchQueries": ["developer", "marketing"],"maxItems": 300}
Option B — by search URL (with filters)
{"startUrls": [{ "url": "https://www.flexjobs.com/search?searchkeyword=data%20analyst" }],"maxItems": 500}
Input parameters
| Field | Type | Description |
|---|---|---|
searchQueries | array | Job keywords to search. |
startUrls | array | FlexJobs search URLs (filters in the URL are respected). |
maxItems | integer | Maximum number of jobs to collect. Default 200. |
proxyConfiguration | object | Proxy settings. Apify Proxy is recommended and on by default. |
📤 Output
Each job is returned as a clean JSON object:
{"id": "b5973469-9e3d-461d-a272-7b03cdfab3cd","title": "Senior Software Developer","url": "https://www.flexjobs.com/publicjobs/senior-software-developer-b5973469-...","summary": "Develop high-quality software, collaborate with cross-functional teams…","remoteOptions": ["100% Remote Work"],"jobSchedules": ["Full-Time"],"jobTypes": ["Employee"],"careerLevel": ["Experienced"],"educationLevels": ["Bachelor's Degree"],"salaryMin": 89600,"salaryMax": 176300,"salaryCurrency": "USD","salaryPeriod": "Annually","salaryText": "89,600.00 - 176,300.00 USD Annually","locations": ["Washington, DC"],"states": ["DC"],"countries": ["United States"],"categories": ["Software Development", "Engineering"],"benefits": ["Health/Medical Insurance", "Dental Insurance", "401k Matching"],"isFlexibleSchedule": false,"isFreelancingContract": false,"isTelecommute": true,"featured": false,"postedDate": "2026-08-17T05:29:02Z"}
Output fields
| Field | Type | Description |
|---|---|---|
id | string | Unique FlexJobs job ID. |
title | string | Job title. |
url | string | Job page URL. |
summary | string | Job summary. |
remoteOptions | array | Remote level (100% Remote, Hybrid…). |
jobSchedules / jobTypes | array | Schedule and employment type. |
careerLevel / educationLevels | array | Required experience and education. |
salaryMin / salaryMax / salaryCurrency / salaryPeriod | Parsed salary range — present when the listing states pay. | |
salaryText | string | Original salary text (present when available). |
locations / states / countries | array | Location details. |
categories | array | Job categories. |
benefits | array | Benefits package (present when available). |
isFlexibleSchedule / isFreelancingContract / isTelecommute | boolean | Flexibility flags. |
featured | boolean | Whether the listing is a featured/promoted job. |
postedDate | string | Posting date (ISO 8601). |
Core fields (id, title, url, summary, remoteOptions, categories, careerLevel, locations) populate on virtually every record. Salary and benefits are populated only when FlexJobs publishes them on the listing, so expect those to appear on a subset of jobs.
You can download the dataset as JSON, CSV, Excel, HTML, RSS or XML, or fetch it programmatically through the Apify API.
🚀 How to use FlexJobs Scraper (step by step)
- Click Try for free / Start.
- Type one or more search keywords — or paste a FlexJobs search URL.
- Set maxItems to how many jobs you want.
- Click Save & Start.
- When the run finishes, open the Dataset tab and Export to your preferred format — or grab it via API.
That's it. No code required.
💡 Use cases
- Remote-work market research — Analyze remote vs hybrid demand, salaries and categories at scale.
- Salary benchmarking — Aggregate parsed salary ranges by role, category and remote level.
- Job boards & aggregators — Feed fresh remote & flexible listings into your own portal.
- Hiring-trend analytics — Track which categories and career levels are hiring remotely.
- Benefits analysis — See which benefits packages employers offer for remote roles.
- Recruitment intelligence — Monitor the remote-jobs landscape by keyword and schedule.
🏠 Why the remote & salary data matters
FlexJobs is built around flexible work, so this actor surfaces exactly what remote-work analysts need: the remote level (100% Remote vs Hybrid), the parsed salary range, the schedule and career level, and the benefits — for every listing. That's a focused remote-jobs dataset, not a generic job dump.
🔁 Pagination & scale
The FlexJobs scraper paginates automatically. For every keyword or search URL it walks the result pages one by one (?page=1, ?page=2, …), reads the embedded listing data on each page, and keeps going until it reaches the last page reported by FlexJobs or hits your maxItems limit — whichever comes first. A single keyword can span hundreds of pages, so the actor can return thousands of de-duplicated job listings in one run.
- Every job is keyed by its unique FlexJobs
id, so duplicates across pages (and across multiple keywords/URLs) are removed automatically. - Set
maxItemsto cap the volume (default200); the actor stops cleanly once the cap is reached. - Combine several
searchQueriesand filteredstartUrlsin one run for broad coverage — results are merged and de-duplicated into a single dataset. - The scraper rotates proxy sessions and retries failed requests, so large multi-page runs stay reliable. Schedule regular runs to keep the data current.
🔌 Integrations & automation
Because this runs on Apify, you can:
- 📅 Schedule runs (daily, weekly) to keep a live remote-jobs feed.
- 🔗 Push results to Google Sheets, Airtable, Slack, Zapier, Make, or any webhook.
- 🧩 Call it from your backend with the Apify API and SDKs (JavaScript / Python).
- 🔔 Use webhooks to trigger downstream workflows the moment a run completes.
Call via API (example)
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["developer"],"maxItems": 300}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({searchQueries: ['marketing'],maxItems: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
❓ FAQ
Do I need a FlexJobs account or API key? No. Just provide a search keyword or a FlexJobs search URL.
Does it detect remote vs hybrid?
Yes — remoteOptions tags each job as 100% Remote, Hybrid, or flexible.
Does it include salary?
Yes, when the listing states it. The salary range is parsed into salaryMin, salaryMax, salaryCurrency and salaryPeriod, plus the original salaryText.
Does it include benefits and career level?
Yes — benefits, careerLevel and educationLevels are included where provided.
Can I filter by remote level, schedule or category?
Yes. Apply filters on FlexJobs itself, then paste the resulting URL into startUrls.
Are results deduplicated? Yes. Each job is uniquely identified and appears once per run.
What formats can I export? JSON, CSV, Excel, HTML, RSS and XML — via the dashboard or the API.
How do I keep data fresh? Schedule the actor to run on the interval you need; each run returns the current live listings.
📌 Tips for best results
- Start narrow, then widen. Test one keyword with a small
maxItems, confirm the fields, then scale up. - Use search URLs for filters. FlexJobs' own filters (remote level, schedule, category) give you exactly the segment you want.
- Compare on remote level. Segment by
remoteOptionsto analyze 100% Remote vs Hybrid demand. - Schedule for freshness. The remote market moves daily; a scheduled run keeps your dataset current.
🔗 Related scrapers
Building a broader jobs or lead-generation pipeline? Pair the FlexJobs scraper with these job-board and talent scrapers:
- Seek Scraper — jobs from Seek, Australia & New Zealand's leading job board.
- ZipRecruiter Scraper — US job listings with salary and company data from ZipRecruiter.
- Workana Scraper — freelance and remote project listings from Workana.
- Xing Jobs Scraper — DACH-region job postings from Xing.
- Naukri Scraper — India's largest job portal, Naukri, with recruiter and salary data.
- GulfTalent Jobs Scraper — Middle East & Gulf-region job listings from GulfTalent.
⚖️ Legal & responsible use
This actor is intended for lawful data collection such as market research, analytics and recruitment. You are responsible for how you use the collected data. Only collect publicly available information, respect the target website's Terms of Service and robots.txt, and comply with all applicable laws and regulations. Do not use the data for spam or any unlawful purpose. This actor is an independent tool and is not affiliated with, endorsed by, or connected to FlexJobs or its parent companies. All trademarks belong to their respective owners.
🛟 Support
Questions, feature requests or an issue with the data? Open an issue on the actor's page — feedback is welcome and helps improve the tool.
⭐ If this actor saves you time, please leave a review — it really helps!