Flexjobs Jobs Search Scraper
Pricing
from $1.50 / 1,000 results
Flexjobs Jobs Search Scraper
Scrape FlexJobs.com job search results and collect 50+ data fields per listing — including salary, remote options, schedules, locations, and company info. Perfect for job market analysts, recruiters, and career platform developers.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
FlexJobs Search Scraper: Extract Remote Job Listings at Scale
What Is FlexJobs.com?
FlexJobs is a curated job board specializing in remote, flexible, freelance, and part-time positions. Unlike general job boards, every listing is manually vetted, making its data particularly valuable for research and recruitment. The FlexJobs Search Scraper automates bulk extraction from search result pages, turning paginated listings into structured datasets without manual browsing.
Overview
The FlexJobs Jobs Search Scraper collects job listings from FlexJobs search and category pages, supporting pagination via URL parameters. It is designed for:
- Recruiters & HR teams monitoring remote job market trends
- Salary researchers benchmarking compensation across roles and regions
- Job aggregator developers feeding flexible-work data into custom platforms
- Career coaches & analysts tracking in-demand skills and job categories
Input Format
The Actor supports two scraping modes — use only one at a time:
- Scrape by URLs — scrape data directly from a list of FlexJobs search/category page URLs.
{"urls": ["https://www.flexjobs.com/remote-jobs/account-management?page=2"],"ignore_url_failures": true,"max_items_per_url": 50}
- Scrape by search filters — scrape data using a keyword and additional filters (location, work mode, schedule, career level, etc.) instead of providing URLs.
{"keyword": "design","location": "abc","latlng": "0,0","radius": 30,"sort_by": "date","work_mode": "Hybrid Remote Work","jobs_type": "","schedule": "","career_level": "","education": "","page": 1,"max_items_per_url": 200}
There is also a General settings group that applies to both modes.
1. Scrape by URLs
Use this mode when you already have specific FlexJobs search/category page URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | One or more FlexJobs search/category page URLs to scrape. Supports pagination via ?page=N. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |
Tip: To paginate across multiple pages, add each page URL explicitly (e.g.,
?page=1,?page=2, ...) or use a URL list for categories you want to monitor regularly.
2. Scrape by search filters
Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | — | The keyword to search for. |
location | string | — | The location to search for (City, Postal Code, State). |
latlng | string | — | Coordinates to search, in latitude,longitude format. |
radius | string | — | Search radius, in kilometers. |
sort_by | string ("", date) | — | Sort results by Relevance (empty) or Published date (date). |
work_mode | string ("", Hybrid Remote Work, 100% Remote Work, Option for Remote Work, No Remote Work) | — | Work mode filter. Default is All. |
jobs_type | string ("", Employee, Freelance, Temporary) | — | Job type filter. Default is All. |
schedule | string ("", Full-Time, Part-Time, Flexible Schedule, Alternative Schedule) | — | Work schedule filter. Default is Any. |
career_level | string ("", Entry-Level, Experienced, Manager, Senior Level Manager) | — | Career level filter. Default is Any. |
education | string ("", No-Education-Specified, Associate's-Degree-or-Some-College, Bachelor's/Undergraduate-Degree, Master's-Degree, Doctorate-Degree) | — | Required education level filter. Default is Any. |
page | integer | — | The page number to start scraping from. |
3. General settings
Applies to both scraping modes above.
| Field | Type | Default | Description |
|---|---|---|---|
max_items_per_url | integer | 20 | The maximum number of records to collect per URL/search. Set higher (e.g., 50) for larger result sets. |
Output Format
Sample output
{"id": "9813aa64-9f17-4e41-8898-ccd530b16dc5","title": "Project Manager II - Data Centers","description": "Oversee the successful delivery of automation projects, manage project scope and budget, communicate client status, and coordinate project team efforts to ensure client satisfaction and financial accuracy.","job_summary": "Oversee the successful delivery of automation projects, manage project scope and budget, communicate client status, and coordinate project team efforts to ensure client satisfaction and financial accuracy.","ats": null,"posted_date": "2026-05-15T19:08:00Z","job_locations": ["US National"],"locations": null,"allowed_candidate_location": ["US National"],"remote_options": ["100% Remote Work"],"job_schedules": ["Full-Time"],"job_types": ["Employee"],"featured": false,"company": null,"saved": false,"viewed": false,"applied_date": null,"viewed_date": null,"saved_date": null,"slug": "project-manager-ii-data-centers-9813aa64-9f17-4e41-8898-ccd530b16dc5","created_on": "2026-05-15T19:08:00Z","expire_on": "2026-07-09T00:00:00Z","salary_range": "","apply_job_status": "None","job_benefits": ["Flexible/Unlimited PTO","401k Matching/Retirement Savings","Paid Vacation","Professional/Career Development"],"categories": [{"category_i_d": 0,"parent_category_i_d": null,"name": "Client Services","slug": "online-client-services","description": null,"img_src": null},{"category_i_d": 0,"parent_category_i_d": null,"name": "Accounting & Finance","slug": "accounting","description": null,"img_src": "streamline-icon-saving-bag-increase.svg"},{"category_i_d": 0,"parent_category_i_d": null,"name": "Communications","slug": "communications","description": null,"img_src": "streamline-icon-conversation-browser.svg"},{"category_i_d": 0,"parent_category_i_d": null,"name": "Engineering","slug": "engineering","description": null,"img_src": "streamline-icon-tools-wench-screwdriver.svg"},{"category_i_d": 0,"parent_category_i_d": null,"name": "Operations","slug": "operations","description": null,"img_src": "streamline-icon-task-list-settings.svg"},{"category_i_d": 0,"parent_category_i_d": null,"name": "Project Management","slug": "project-management","description": null,"img_src": "streamline-icon-time-clock-file-setting.svg"}],"job_categories": [{"category_i_d": 85,"parent_category_i_d": 52,"name": "Client Services","slug": "online-client-services","description": null,"img_src": "52.svg"},{"category_i_d": 1,"parent_category_i_d": null,"name": "Accounting & Finance","slug": "accounting","description": null,"img_src": "1.svg"},{"category_i_d": 10,"parent_category_i_d": null,"name": "Communications","slug": "communications","description": null,"img_src": "10.svg"},{"category_i_d": 18,"parent_category_i_d": null,"name": "Engineering","slug": "engineering","description": null,"img_src": "18.svg"},{"category_i_d": 133,"parent_category_i_d": null,"name": "Operations","slug": "operations","description": null,"img_src": "133.svg"},{"category_i_d": 39,"parent_category_i_d": null,"name": "Project Management","slug": "project-management","description": null,"img_src": "39.svg"}],"accolades": [],"career_level": ["Manager"],"travel_required": "No specification","region_id": null,"states": [],"countries": [],"cities": [],"is_flexible_schedule": false,"is_telecommute": false,"is_freelancing_contract": false,"hosted": false,"match_id": null,"score": 51,"eligible_for_expert_apply": false,"is_free_job": false,"track_properties": {},"postal_code": null,"apply_url": null,"coordinates": null,"salary_min": 0,"salary_max": 0,"salary_unit": null,"salary_currency": null,"education_levels": ["Bachelor's/Undergraduate Degree","BS"],"gjw_url": null}
Each job listing returns a rich record with 50+ fields, grouped below by category.
Identification & Routing
| Field | Meaning |
|---|---|
ID | Unique internal FlexJobs identifier for the listing |
Slug | URL-friendly job title string |
Apply URL | Direct application link |
GJW URL | Google Jobs Widget URL for cross-platform indexing |
ATS | Applicant Tracking System used by the employer |
Hosted | Whether the application is hosted on FlexJobs or externally |
Match ID | Internal matching record ID |
Score | Relevance score assigned by FlexJobs' matching algorithm |
Job Details
| Field | Meaning |
|---|---|
Title | Full job title |
Description | Complete job description (may be HTML) |
Job Summary | Short summary shown in search results |
Career Level | Seniority level (e.g., Entry, Mid, Senior) |
Education Levels | Required education (e.g., Bachelor's, High School) |
Travel Required | Whether travel is expected for the role |
Categories | Top-level job categories |
Job Categories | Granular sub-categories |
Schedule & Work Arrangement
| Field | Meaning |
|---|---|
Job Schedules | Work schedule types (e.g., Full-Time, Part-Time) |
Job Types | Employment types (e.g., Permanent, Freelance) |
Remote Options | Remote work level (e.g., 100% Remote, Hybrid) |
Is Flexible Schedule | Boolean flag for flexible scheduling |
Is Telecommute | Boolean flag for telecommute eligibility |
Is Freelancing Contract | Boolean flag for contract/freelance roles |
Location
| Field | Meaning |
|---|---|
Job Locations | Raw location string from the listing |
Locations | Parsed location objects |
Allowed Candidate Location | Geographic restrictions on applicants |
Region ID | Internal region identifier |
States | Eligible US states |
Countries | Eligible countries |
Cities | Specific cities mentioned |
Postal Code | ZIP/postal code if specified |
Coordinates | Lat/long for mapping |
Salary & Compensation
| Field | Meaning |
|---|---|
Salary Range | Human-readable range (e.g., "$60,000 - $80,000") |
Salary Min | Minimum salary (numeric) |
Salary Max | Maximum salary (numeric) |
Salary Unit | Pay period (e.g., year, hour) |
Salary Currency | Currency code (e.g., USD) |
Job Benefits | Listed benefits (health, 401k, PTO, etc.) |
Company
| Field | Meaning |
|---|---|
Company | Employer name and metadata object |
Accolades | FlexJobs employer awards or certifications |
Featured | Whether the listing is a featured/sponsored post |
Dates & Status
| Field | Meaning |
|---|---|
Posted Date | When the job was published |
Created On | Internal record creation timestamp |
Expire On | Listing expiration date |
Apply Job Status | Application status if tracked |
Applied Date | Date the user applied (if authenticated session) |
Viewed Date | Date the listing was viewed |
Saved Date | Date the listing was saved |
Saved | Boolean: whether listing is bookmarked |
Viewed | Boolean: whether listing has been viewed |
Matching & Flags
| Field | Meaning |
|---|---|
Eligible For Expert Apply | Whether one-click Expert Apply is available |
Is Free Job | Whether the listing is accessible without a paid subscription |
Track Properties | Analytics/tracking metadata |
How to Use
- Get search URLs — Navigate to FlexJobs, filter by category, remote type, or keyword, then copy the results page URL (including pagination parameters).
- Configure input — Paste URLs into the
urlsarray. Setmax_items_per_urlto match your target volume. - Run the scraper — Launch the actor and monitor logs.
- Export — Download results as JSON, CSV, or Excel.
Best practices:
- Use
?page=Nto iterate through paginated results across multiple URLs. - Set
ignore_url_failures: truefor uninterrupted bulk collection. - If a URL returns empty results, verify it loads correctly in a browser first — some category pages may require a logged-in session.
Use Cases & Business Value
- Remote work market research: Analyze which industries are hiring remotely and at what salary bands
- Job aggregator pipelines: Automate data ingestion for flexible-work focused job boards
- Compensation benchmarking: Extract salary min/max across job categories and regions
- Trend tracking: Monitor how listings change week-over-week by re-running on the same category URLs
Conclusion
The FlexJobs Search Scraper delivers one of the most comprehensive remote job datasets available, with 50+ fields per listing covering everything from salary and schedule to location eligibility and employer accolades. Whether you're building a product or conducting research, it eliminates manual collection entirely.