ParseForge Scrapers

FlexJobs Scraper

parseforge/flexjobs-scraper

JobsAutomationDeveloper tools

Scrapes FlexJobs job listings by keyword, category, remote level, schedule, or location. Returns each job as a flat row with title, company, location, and remote details.

Run this scraper See the API call
Total users
15
Monthly active
3
Total runs
187
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

FlexJobs Scraper

Scrape FlexJobs job listings by keyword, category, remote level, schedule, or location. Get every posting as a clean row with title, company, location, and remote details. No login or API key. Export to CSV, JSON, Excel, or XML.

FlexJobs hides its listings behind a paywall and has no public API. This Actor reads the public job search results directly, applies your filters as it goes, and returns each match in one fixed schema. You get the same data a subscriber sees, without the subscription.

Who uses it What they scrape FlexJobs for
Job seekers Find remote or flexible jobs that match their exact criteria without paying for a FlexJobs subscription
Recruiters Build a pipeline of active candidates by pulling fresh listings for a specific role or location
Market researchers Track which companies are hiring for remote roles and how job titles evolve over time
HR analysts Benchmark salary ranges and benefits for flexible positions across industries

What it does

This Actor collects FlexJobs job listings by keyword, category, remote level, schedule, or location, and returns each one as a flat row.

  • ๐Ÿ” Keyword search: Enter any job title or skill, like "software engineer" or "customer success".
  • ๐Ÿท๏ธ Category filter: Narrow results to a specific field such as Computer & IT, Marketing, or Sales.
  • ๐ŸŒ Remote level: Choose 100% Remote, Hybrid Remote, or Option for Remote to match your work preference.
  • โฐ Job schedule: Filter by Full-Time or Part-Time to fit your availability.
  • ๐Ÿ“ Location filter: Target a city, state, or ZIP code, or leave blank for all locations.
  • ๐Ÿ“Š Structured output: Every listing is returned as a flat row with consistent fields, ready for analysis.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FlexJobs data

๐Ÿ’ผ Build a remote job shortlist.

A job seeker runs the Actor with keyword "product manager" and remote level "100% Remote" to get a list of fully remote PM roles, then exports to CSV to track applications.

๐Ÿ“ˆ Monitor hiring trends.

A market researcher runs the Actor weekly for "data scientist" across all locations to see which companies are hiring and how demand shifts by region.

๐Ÿค Source candidates for clients.

A recruiter filters by "software engineer" and location "New York" to find active job postings, then cross-references with their candidate database.

๐Ÿ’ฐ Benchmark flexible job benefits.

An HR analyst scrapes listings for "marketing manager" with schedule "Full-Time" to compare salary ranges and remote options across employers.

Why choose this scraper

What you get
No login or API key Scrape public FlexJobs search results without an account or subscription
Flexible filters Combine keyword, category, remote level, schedule, and location in one run
Scalable Collect up to 1,000,000 listings per run with a single input
Clean data Each job is returned as a flat row with consistent fields for easy export

How it compares

This Actor focuses on flexible filtering and clean output, while the other FlexJobs scrapers offer different extraction approaches.

Feature ParseForge Flexjobs Jobs Scraper FlexJobs Job Search Scraper
Keyword search Yes Not listed Not listed
Category filter Yes Not listed Not listed
Remote level filter Yes Not listed Not listed
Job schedule filter Yes Not listed Not listed
Location filter Yes Not listed Not listed
Max items limit Yes Not listed Not listed

Configure the run

Drive the Actor from a keyword, category, remote level, schedule, and location, alone or together, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "keyword": "software engineer"
}

A larger pull:

{
  "maxItems": 200,
  "keyword": "software engineer"
}

Pricing

Pay-per-result: $0.01734 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.73
1,000 results $17.34
10,000 results $173.40

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the FlexJobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FlexJobs through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/flexjobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Your filters may be too restrictive. Try removing the location or category filter, or use a more general keyword. Also check that your keyword is spelled correctly.

The scraper stops before reaching maxItems.

This usually means there are no more matching listings on FlexJobs. Try broadening your filters or increasing the maxItems value.

I get an error about invalid input.

Make sure remoteLevel and jobSchedule are set to one of the allowed values from the dropdown. For keyword, category, and location, use plain text without special characters.

The output is missing some fields.

Some listings may not have all fields populated. The Actor returns whatever data is available on the public page. Check the sample output to see the full schema.

The scraper is slow.

FlexJobs may rate-limit requests. Try reducing maxItems or running the Actor during off-peak hours. You can also increase the timeout in Apify settings.

FAQ

Question Answer
Do I need a FlexJobs account to use this scraper? No. The Actor reads public search results from FlexJobs.com, so no login or subscription is required.
Can I filter by remote work options? Yes. Use the remoteLevel input to select 100% Remote, Hybrid Remote, or Option for Remote.
How many job listings can I scrape in one run? You can set maxItems up to 1,000,000. The Actor will stop once it reaches that number or runs out of matching listings.
What output formats are supported? You can export the results to CSV, JSON, Excel, or XML directly from the Apify platform.
Can I combine multiple filters? Yes. All filters, keyword, category, remote level, schedule, and location, can be used together in a single run.
Does this scraper get past the FlexJobs paywall? No. It only collects data that is publicly visible in search results. It does not access subscriber-only content.
Is this scraper legal? You should review FlexJobs' terms of service and comply with all applicable laws. The Actor only accesses publicly available data.
Can I schedule this scraper to run automatically? Yes. You can set up a schedule in Apify to run the Actor at regular intervals, such as daily or weekly.
What if I get no results? Check your filters. Try broadening your keyword or removing location and category filters to see if listings exist.
Does the scraper handle pagination? Yes. It automatically follows pagination to collect all matching listings up to your maxItems limit.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FlexJobs Corporation. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many job listings to collect per run. 10
keyword string Search jobs by keyword (e.g. "software engineer", "marketing manager") software engineer
category string Filter by job category (e.g. "Computer & IT", "Marketing", "Sales") not set
remoteLevel string (4 options) Filter by remote work option all
jobSchedule string (3 options) Filter by work schedule all
location string Filter by location (e.g. "New York", "CA", "United States") not set

Pricing

from $12.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01299 to $0.01734

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~flexjobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run FlexJobs Scraper on Apify All scrapers