FlexJobs Scraper avatar

FlexJobs Scraper

Pricing

from $12.99 / 1,000 result items

Go to Apify Store
FlexJobs Scraper

FlexJobs Scraper

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.

Pricing

from $12.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

15 days ago

Last modified

Share

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 itWhat they scrape FlexJobs for
Job seekersFind remote or flexible jobs that match their exact criteria without paying for a FlexJobs subscription
RecruitersBuild a pipeline of active candidates by pulling fresh listings for a specific role or location
Market researchersTrack which companies are hiring for remote roles and how job titles evolve over time
HR analystsBenchmark 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 keyScrape public FlexJobs search results without an account or subscription
Flexible filtersCombine keyword, category, remote level, schedule, and location in one run
ScalableCollect up to 1,000,000 listings per run with a single input
Clean dataEach 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.

FeatureParseForgeFlexjobs Jobs ScraperFlexJobs Job Search Scraper
Keyword searchYesNot listedNot listed
Category filterYesNot listedNot listed
Remote level filterYesNot listedNot listed
Job schedule filterYesNot listedNot listed
Location filterYesNot listedNot listed
Max items limitYesNot listedNot 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 collectedApproximate 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

QuestionAnswer
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.

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.