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
1
Monthly active users
6 days ago
Last modified
Categories
Share
FlexJobs Scraper πΌπ
Extract remote & flexible job listings from FlexJobs β a leading marketplace for work-from-home and flexible jobs β into clean, structured data. Search by keyword and export thousands of jobs with remote level, schedule, career level, salary range, benefits, category, location and posting date. Built for remote-work market research, job aggregation, salary benchmarking and hiring-trend analytics.
π― 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,"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. | |
salaryText | string | Original salary text. |
locations / states / countries | array | Location details. |
categories | array | Job categories. |
benefits | array | Benefits package. |
isFlexibleSchedule / isFreelancingContract / isTelecommute | boolean | Flexibility flags. |
postedDate | string | Posting date. |
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.
β±οΈ How many jobs can I collect?
A single keyword can span hundreds of pages of listings. Set maxItems to control the volume, and run several keywords or filtered URLs for broad coverage. 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.
βοΈ 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!