Skip to content

FlexJobs Scraper

Try for free

Scrape remote, hybrid and flexible job listings from FlexJobs.com by keyword, location and category with the site's filters (remote level, job type, schedule, career level, salary, education), or from search, category, company and job URLs. Get title, location, salary, benefits, categories, summary and dates.

🏡 FlexJobs Scraper

Scrape remote, hybrid and flexible job listings from FlexJobs.com by keyword, location, category or any FlexJobs URL. Every job comes back with its title, location, remote level, schedule, salary, benefits, categories, summary and dates, at about 1,000 jobs in 15 seconds. No login and no FlexJobs membership needed.

✨ Why use FlexJobs Scraper?

  • ⚡ Fast — reads FlexJobs' own result data 50 jobs at a time: 1,000 jobs in about 13 seconds and 10,000 jobs in under a minute in our tests.
  • 🎯 Every FlexJobs filter — remote level, job type, schedule, career level, education, travel, salary range, company awards, categories, excluded words and a posted-within date filter.
  • 🔗 Any FlexJobs page — paste search results, categories, category + state or city pages, company pages, the remote-jobs page or single job links.
  • 📊 Clean, structured rows — salary split into min, max, currency and period; lists for locations, benefits, categories and awards; ISO dates.
  • ♻️ No duplicates — a job that shows up in several searches or pages is saved and charged once.
  • 💸 Cheap — you pay per job saved, nothing for searches that find nothing.

🎯 Use cases

  • 🧭 Remote job boards and newsletters — collect fresh remote and hybrid jobs by category every day.
  • 💰 Salary research — compare pay ranges for a role across remote, hybrid and on-site jobs.
  • 📈 Labour-market analysis — track how many flexible jobs each category, state or career level has over time.
  • 🏢 Employer tracking — follow every open job of a company through its FlexJobs company page.
  • 🤖 Job-matching and alert tools — feed new jobs posted in the last day into your own matching or alert service.

🚀 How to use

  1. Enter one or more search keywords (e.g. data analyst), and optionally a location such as New York, NY, Canada or Work from Anywhere.
  2. Or paste FlexJobs URLs: a search, a category, a company page or single jobs.
  3. Narrow the results with the Filters (remote level, schedule, salary, posted within N days...).
  4. Set Max results (0 = every matching job) and click Start.
  5. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchKeywordsJob titles, skills or company names; each one is a FlexJobs search.
locationWhere candidates must be, as FlexJobs writes it: New York, NY, California, Canada, Work from Anywhere.
startUrlsFlexJobs search, category, category + location, company, remote-jobs or job URLs.
maxItemsMaximum jobs for the whole run (default 20, 0 = no limit).
categories, remoteOptions, jobTypes, schedules, careerLevels, educationLevels, travel, salaryRanges, accoladesFlexJobs' own filters; within one filter any value matches.
excludeWordsLeave out jobs containing these words.
postedWithinDaysOnly jobs posted in the last N days (older jobs are not charged).
sortBynewest (default, reads every page exactly once) or relevance.
{
  "searchKeywords": ["data analyst", "customer service"],
  "location": "United States",
  "remoteOptions": ["fully-remote"],
  "schedules": ["part-time"],
  "postedWithinDays": 7,
  "maxItems": 200
}

📤 Output

One row per job.

FieldExample
titleSenior Manager, Enterprise Sales
company, company_url, company_logoFilled on company pages and on the jobs the remote-jobs page showcases (see Limits)
location, job_locations, allowed_candidate_locations, cities, states, countriesUS National
remote_level, remote_options100% Remote Work
job_type, schedule, career_level, education_levels, travel_requiredEmployee, Full-Time, Manager
salary, salary_min, salary_max, salary_currency, salary_unit137,000.00 - 205,600.00 USD Annually
benefits, accoladesHealth/Medical Insurance, Fortune 500
category, categories, category_slugsBanking, Sales
description_textThe job summary FlexJobs shows publicly
date_posted, valid_through2026-10-21T19:04:19Z
apply_urlEmployer's own application link, when FlexJobs shows it publicly
url, job_id, slugFlexJobs job page and id
search_query, source_url, positionWhich search or URL found the job, and where

A real row from a test run (trimmed):

{
  "job_id": "f5ce734d-c016-4aaf-9d0d-44a03fe60ecd",
  "title": "Senior Manager, Enterprise Sales",
  "url": "https://www.flexjobs.com/publicjobs/senior-manager-enterprise-sales-f5ce734d-c016-4aaf-9d0d-44a03fe60ecd",
  "company": "DXC Technology",
  "company_url": "https://www.flexjobs.com/remote-jobs/company/dxc_technology",
  "location": "US National",
  "remote_level": "100% Remote Work",
  "job_type": "Employee",
  "schedule": "Full-Time",
  "career_level": ["Manager"],
  "category": "Banking",
  "categories": ["Banking", "Business Development", "Consulting", "IT Consulting", "Insurance", "Sales"],
  "education_levels": ["Bachelor's/Undergraduate Degree"],
  "travel_required": "Yes",
  "salary": "137,000.00 - 205,600.00 USD Annually",
  "salary_min": 137000,
  "salary_max": 205600,
  "salary_currency": "USD",
  "salary_unit": "Annually",
  "benefits": ["Health/Medical Insurance", "Dental Insurance", "401k Matching/Retirement Savings", "Paid Vacation"],
  "accolades": ["Fortune 500", "Forbes 2000", "FlexJobs Top 100 Remote"],
  "description_text": "Drive new business growth by originating and closing complex consulting and engineering services opportunities in Financial Services, while managing a self-generated pipeline and engaging with senior executives to identify transformation needs.",
  "date_posted": "2026-10-21T19:04:19Z",
  "valid_through": "2026-12-15T00:00:00Z",
  "apply_url": "https://dxctechnology.wd1.myworkdayjobs.com/DXCJobs/job/USA---NY---ANY-CITY/Sr-Manager-Enterprise-Sales-CES---FSI---UNITED-STATES_51589140",
  "source_url": "https://www.flexjobs.com/remote-jobs",
  "scraped_at": "2026-10-21T22:43:58.484Z"
}

💰 Pricing

You pay $0.75 per 1,000 jobs saved ($0.00075 per job), plus a small platform usage fee for compute and proxy traffic.

  • 1,000 jobs ≈ $0.75 in job fees + about $0.001 usage (measured: 13 seconds at 256 MB, under 1 MB of datacenter proxy traffic).
  • Searches that find nothing, jobs left out by the date filter and duplicates are never charged.
  • Set a maximum charge for a run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape FlexJobs? The scraper reads only the public job listings FlexJobs shows to every visitor without an account. Check FlexJobs' terms and the laws that apply to you before using the data.

Do I need a FlexJobs login, membership or my own proxy? No. The run uses datacenter proxies by default and switches to US residential proxies by itself if FlexJobs starts refusing requests.

How many jobs can I get? As many as FlexJobs lists for your search: about 130,000 open jobs in total. Set maxItems to 0 for every match.

Why is the company name empty on most jobs? FlexJobs hides company names, apply links and full descriptions from logged-out visitors on search and category pages and shows them only to paying members. They are public on company pages (/remote-jobs/company/<name>) and on the jobs showcased on the remote-jobs page, and the scraper fills them there.

Can I schedule it or use the API? Yes. Save the input as a task, schedule it (for example daily with postedWithinDays: 1) and read the dataset through the API or an integration.

What if a field is empty? The job does not have that information on FlexJobs (many jobs have no salary or city, for example). Fields are never guessed.

⚠️ Limits

  • Company name, company logo and the employer's apply link are public only on company pages and the remote-jobs showcase; elsewhere FlexJobs keeps them for members, so they are empty.
  • description_text is the summary FlexJobs shows publicly; the full description is members-only.
  • Searches use Latin-alphabet words only: FlexJobs cannot search Chinese, Japanese, Cyrillic or emoji text, so such terms are skipped with a warning.
  • With sortBy: relevance FlexJobs repeats some jobs across pages, so very large relevance runs can end with fewer jobs than the site's count; use the default newest-first order for complete runs.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.