ParseForge Scrapers

The Muse Jobs Scraper

parseforge/themuse-jobs-scraper

JobsBusinessOther

Scrapes job listings from The Muse filtered by job function, experience level, city, and company name. Returns each posting as a flat row with title, company, location, date, and full description.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
108
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

The Muse Jobs Scraper

Scrape job listings from The Muse by category, level, location, or company, up to a million per run. Each listing includes the job title, company, location, posting date, and full description. No login or API key required. Export to CSV, JSON, Excel, or XML.

The Muse job board features detailed company profiles and curated job listings, but manually browsing categories and copying postings is slow. This Actor reads the public job feeds directly, filtering by job function, experience level, city, or a specific company name, and returns each match in one consistent schema.

Who uses it What they scrape The Muse for
Recruiters Monitor which companies in a sector are hiring for specific roles this week.
Job seekers Build a personal feed of new openings that match an exact job title and city.
Market analysts Track hiring volume by job function and seniority across different regions.
Sales teams Identify growing companies through their active job postings for outreach.

What it does

This Actor collects job listings from The Muse based on your chosen category, level, location, and company filters, and returns each one as a flat row.

  • ๐Ÿท๏ธ Category filter: narrow results to one job function, such as Software Engineering, Design and UX, or Sales.
  • ๐Ÿ“Š Experience level filter: target Internship, Entry Level, Mid Level, or Senior Level roles.
  • ๐Ÿ“ Location targeting: supply a city and state or 'Remote' to see only jobs in that area.
  • ๐Ÿข Company search: limit listings to a single employer by its display name, like 'SpaceX' or 'Bank of America'.
  • ๐Ÿ“ฆ Bulk collection: set a high maxItems value to pull thousands of listings in one run for trend analysis.

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

What you can do with The Muse data

๐Ÿ“ˆ Track hiring trends by function.

A market analyst scrapes all Software Engineering and Data and Analytics listings weekly to measure demand for technical roles across the US.

๐ŸŽฏ Build a targeted job alert feed.

A job seeker runs the Actor daily with a location set to 'Denver, CO' and a category of 'Product Management' to catch every new relevant posting.

๐Ÿข Research a company's growth.

A salesperson scrapes all open roles at a target account like 'Audible, Inc.' to understand which departments are expanding before outreach.

๐ŸŒ Map remote work availability.

An HR consultant collects all listings with the location set to 'Remote' and filters by 'Senior Level' to report on executive remote hiring patterns.

Why choose this scraper

What you get
Job title and company The core identifiers for every listing.
Location and posting date Where the job is and how recently it was published.
Full description The complete body text of the job posting.
Category and level The job function and seniority as classified by The Muse.

How it compares

No other Store actor targets The Muse the same way, so the honest comparison is with the alternatives teams actually weigh.

The Muse Jobs Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When The Muse changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a job category, experience level, location, and company name, 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
}

A larger pull:

{
  "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $1.60
1,000 results $16.00
10,000 results $160.00

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 The Muse Jobs 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 The Muse 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/themuse-jobs-scraper"

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

Troubleshooting

Why am I getting no results?

Check that your filters are not too restrictive. Try clearing the company name or location field first, then broaden the category and level selections. Also verify the company name matches the exact display name used on The Muse.

The Actor returns fewer listings than I expected.

The Muse only shows currently active job postings. If a company has few open roles or your location is very specific, the result count will reflect that. Remove optional filters to widen the search.

My company name filter is not working.

Enter the company name exactly as it appears in a The Muse job listing. Try a partial name or check the site directly to confirm the correct display name, then rerun the Actor.

The run timed out before reaching my maxItems.

The Actor may time out on very large requests. Lower the maxItems value or add more restrictive filters to reduce the number of pages that need to be visited.

FAQ

Question Answer
Can I scrape all job listings from The Muse without any filters? Yes. Leave the category, level, location, and company fields blank and set a high maxItems number to collect every available listing across the entire site.
How do I filter for remote jobs only? Type 'Remote' into the City or location input field. The Actor will return only listings tagged as remote by the employer.
What company name format should I use? Use the company's display name as it appears on The Muse, for example 'SpaceX', 'Bank of America', or 'Audible, Inc.'. The filter matches the exact string.
Does this Actor require a login or an API key? No. It reads the publicly available job listing pages directly, so you do not need a The Muse account or any credentials.
Can I combine multiple filters in one run? Yes. You can set a category, a level, a location, and a company name all at once. Only listings that match every active filter will be returned.
What data fields does each job listing row contain? Each row includes the job title, company name, location, posting date, job function category, experience level, and the full text of the job description.
How many job listings can I collect in a single run? You can set the maxItems value up to 1,000,000. The Actor will stop when it reaches that count or when no more matching listings are available.
In what formats can I export the scraped data? You can export your dataset in CSV, JSON, Excel, or XML format directly from the Apify platform after the run completes.
Can I schedule this Actor to run automatically? Yes. Use Apify's built-in scheduler to run the Actor daily, weekly, or on any custom cron schedule to track new job postings over time.

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 The Muse. 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
category string (31 options) Job function category. Leave blank for all categories. not set
level string (5 options) Career level filter. not set
location string City and state or country, e.g. 'New York, NY', 'San Francisco, CA', 'Remote'. Leave blank for all locations. not set
company string Optional company name to limit results. Use the company's display name, e.g. 'SpaceX', 'Bank of America', 'Audible, Inc.'. not set

Pricing

from $12.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.012 to $0.016

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~themuse-jobs-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 The Muse Jobs Scraper on Apify All scrapers