Flexjobs Jobs Search Scraper avatar

Flexjobs Jobs Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Flexjobs Jobs Search Scraper

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

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

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:

  1. 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
}
  1. 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.

FieldTypeDefaultDescription
urlsarray(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_failuresbooleantrueIf 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.

FieldTypeDefaultDescription
keywordstringThe keyword to search for.
locationstringThe location to search for (City, Postal Code, State).
latlngstringCoordinates to search, in latitude,longitude format.
radiusstringSearch radius, in kilometers.
sort_bystring ("", date)Sort results by Relevance (empty) or Published date (date).
work_modestring ("", Hybrid Remote Work, 100% Remote Work, Option for Remote Work, No Remote Work)Work mode filter. Default is All.
jobs_typestring ("", Employee, Freelance, Temporary)Job type filter. Default is All.
schedulestring ("", Full-Time, Part-Time, Flexible Schedule, Alternative Schedule)Work schedule filter. Default is Any.
career_levelstring ("", Entry-Level, Experienced, Manager, Senior Level Manager)Career level filter. Default is Any.
educationstring ("", 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.
pageintegerThe page number to start scraping from.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20The 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

FieldMeaning
IDUnique internal FlexJobs identifier for the listing
SlugURL-friendly job title string
Apply URLDirect application link
GJW URLGoogle Jobs Widget URL for cross-platform indexing
ATSApplicant Tracking System used by the employer
HostedWhether the application is hosted on FlexJobs or externally
Match IDInternal matching record ID
ScoreRelevance score assigned by FlexJobs' matching algorithm

Job Details

FieldMeaning
TitleFull job title
DescriptionComplete job description (may be HTML)
Job SummaryShort summary shown in search results
Career LevelSeniority level (e.g., Entry, Mid, Senior)
Education LevelsRequired education (e.g., Bachelor's, High School)
Travel RequiredWhether travel is expected for the role
CategoriesTop-level job categories
Job CategoriesGranular sub-categories

Schedule & Work Arrangement

FieldMeaning
Job SchedulesWork schedule types (e.g., Full-Time, Part-Time)
Job TypesEmployment types (e.g., Permanent, Freelance)
Remote OptionsRemote work level (e.g., 100% Remote, Hybrid)
Is Flexible ScheduleBoolean flag for flexible scheduling
Is TelecommuteBoolean flag for telecommute eligibility
Is Freelancing ContractBoolean flag for contract/freelance roles

Location

FieldMeaning
Job LocationsRaw location string from the listing
LocationsParsed location objects
Allowed Candidate LocationGeographic restrictions on applicants
Region IDInternal region identifier
StatesEligible US states
CountriesEligible countries
CitiesSpecific cities mentioned
Postal CodeZIP/postal code if specified
CoordinatesLat/long for mapping

Salary & Compensation

FieldMeaning
Salary RangeHuman-readable range (e.g., "$60,000 - $80,000")
Salary MinMinimum salary (numeric)
Salary MaxMaximum salary (numeric)
Salary UnitPay period (e.g., year, hour)
Salary CurrencyCurrency code (e.g., USD)
Job BenefitsListed benefits (health, 401k, PTO, etc.)

Company

FieldMeaning
CompanyEmployer name and metadata object
AccoladesFlexJobs employer awards or certifications
FeaturedWhether the listing is a featured/sponsored post

Dates & Status

FieldMeaning
Posted DateWhen the job was published
Created OnInternal record creation timestamp
Expire OnListing expiration date
Apply Job StatusApplication status if tracked
Applied DateDate the user applied (if authenticated session)
Viewed DateDate the listing was viewed
Saved DateDate the listing was saved
SavedBoolean: whether listing is bookmarked
ViewedBoolean: whether listing has been viewed

Matching & Flags

FieldMeaning
Eligible For Expert ApplyWhether one-click Expert Apply is available
Is Free JobWhether the listing is accessible without a paid subscription
Track PropertiesAnalytics/tracking metadata

How to Use

  1. Get search URLs — Navigate to FlexJobs, filter by category, remote type, or keyword, then copy the results page URL (including pagination parameters).
  2. Configure input — Paste URLs into the urls array. Set max_items_per_url to match your target volume.
  3. Run the scraper — Launch the actor and monitor logs.
  4. Export — Download results as JSON, CSV, or Excel.

Best practices:

  • Use ?page=N to iterate through paginated results across multiple URLs.
  • Set ignore_url_failures: true for 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.