Themuse Job Scraper avatar

Themuse Job Scraper

Pricing

Pay per usage

Go to Apify Store
Themuse Job Scraper

Themuse Job Scraper

Extract job listings from The Muse with structured, reliable data for recruitment research, job aggregation, market analysis, and career platforms. Scrape job titles, companies, locations, descriptions, job URLs, and other key details at scale with flexible search inputs.

Pricing

Pay per usage

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

1

Monthly active users

11 days ago

Last modified

Share

What does TheMuse Job Scraper do?

TheMuse Job Scraper collects public job listings from TheMuse.com and saves each result as a structured dataset item. Enter a keyword, location, and optional posting-date filter, or provide The Muse search and job URLs directly. Each record includes the job title, company, locations, categories, career levels, tags, publication date, source links, and full description text when available.

This TheMuse jobs scraper is useful for recruiting research, hiring intelligence, job-board aggregation, labor-market analysis, and recurring monitoring of roles published on The Muse.

Why use TheMuse Job Scraper?

  • Targeted job searches - Filter listings by keyword, location, and posting date.
  • Direct URL support - Start with a The Muse search URL, public job-search URL, or individual public job URL.
  • Detailed job records - Get descriptions, company information, locations, categories, levels, tags, dates, and source references in one dataset.
  • Controlled collection size - Set both a maximum number of jobs and a pagination limit for predictable runs.
  • Research-ready exports - Download results as JSON, CSV, Excel, XML, or other formats available in Apify datasets.
  • Repeatable workflows - Schedule runs, connect webhooks, or access completed datasets through the Apify API.

What data can you extract from TheMuse.com?

Each dataset item represents one job listing. The output combines the main listing data with source objects and search-result metadata.

FieldTypeDescription
titleStringJob title.
job_idNumberUnique The Muse job identifier.
companyStringEmployer name.
company_idNumberEmployer identifier when available.
company_short_nameStringCompany URL slug.
company_dataObjectSource company information, such as ID, name, and slug.
locationStringCombined primary location text.
locationsArrayAll published job locations.
location_countNumberNumber of locations in locations.
location_objectsArraySource location objects.
job_categoryStringCombined primary category text.
categoriesArrayJob category names.
category_countNumberNumber of categories in categories.
category_objectsArraySource category objects.
job_typeStringEmployment type, such as full time or part time.
levelsArrayCareer level labels.
level_short_namesArrayShort career-level labels.
level_objectsArraySource career-level objects.
tagsArrayJob tags published by The Muse.
tag_objectsArraySource tag objects.
publication_dateStringPublication timestamp in ISO 8601 format.
date_postedStringSame posting timestamp in a convenient field.
urlStringPublic The Muse job-page URL.
landing_pageStringSource landing-page URL.
api_urlStringPublic source URL for the job record.
description_textStringPlain-text job description.
description_htmlStringFormatted description when available.
description_lengthNumberCharacter count of description_text.
refsObjectSource reference links.
slugStringURL-friendly job name.
sourceStringSource label for the record.
api_model_typeStringSource model type.
api_pageNumberSearch-results page where the job was found.
api_page_countNumberTotal pages reported for the search.
api_total_resultsNumberTotal matching jobs reported for the search.
search_took_msNumberSearch duration reported by the source.
search_timed_outBooleanWhether the source reported a search timeout.

How to use TheMuse Job Scraper

  1. Open the Actor in Apify Console.
  2. Enter a keyword and optional location, or add one or more The Muse URLs in startUrls.
  3. Select a posting-date range if you only need recent jobs.
  4. Set maxItems and, for larger searches, maxPages.
  5. Start the run and review the dataset preview.
  6. Download the results or connect the dataset to your recruiting, research, or monitoring workflow.

With no filters, the Actor collects the available results using the default limit of 20 jobs. A maxItems value of 0 means no item cap, while a maxPages value of 0 allows pagination to continue until no more results are returned.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo[]The Muse search URLs, public job-search URLs, or individual public job URLs.
keywordStringNosoftware engineerJob title, skill, or search term used to find listings.
locationStringNo-City, region, country, or Remote filter.
datePostedStringNo""Posting-date filter: last_7d, last_30d, or last_month. Leave empty for all available dates.
maxItemsIntegerNo20Maximum number of job records to save. Use 0 for unlimited collection.
maxPagesIntegerNo0Maximum number of result pages to process. Use 0 to continue until results are exhausted or maxItems is reached.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify Proxy settings for request routing.

Output Data

The Actor writes one job record per dataset item. Empty fields can occur when a listing does not publish that information.

Field groupIncluded data
Job identityjob_id, title, slug, url, landing_page, api_url
Employercompany, company_id, company_short_name, company_data
Locationlocation, locations, location_count, location_objects
Classificationjob_type, job_category, categories, category_count, category_objects, levels, level_short_names, level_objects, tags, tag_objects
Descriptiondescription_text, description_html, description_length
Dates and search metadatapublication_date, date_posted, api_page, api_page_count, api_total_results, search_took_ms, search_timed_out
Source metadatasource, api_model_type, refs

Usage Examples

Collect software engineering jobs using the default location and page settings:

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

Location and Date Filter

Collect recent marketing jobs listed for remote work:

{
"keyword": "marketing manager",
"location": "Remote",
"datePosted": "last_7d",
"maxItems": 100,
"maxPages": 5
}

Search URLs and Direct Job URLs

Process several public The Muse URLs in one run. The list can contain search URLs and individual job detail URLs:

{
"startUrls": [
"https://www.themuse.com/search/keyword/data_science",
"https://www.themuse.com/search/location/remote",
"https://www.themuse.com/api/public/jobs/20020349"
],
"maxItems": 100,
"maxPages": 5
}

Larger Scheduled Collection

Use a higher item and page limit for a recurring labor-market dataset:

{
"keyword": "data analyst",
"location": "United States",
"datePosted": "last_30d",
"maxItems": 500,
"maxPages": 25,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

The following example shows the main fields in one dataset item. Source objects and descriptions can vary by listing.

{
"source": "api",
"api_model_type": "Job",
"job_id": 20020349,
"slug": "operations-manager-b547da",
"title": "Operations Manager",
"company": "CVS Health",
"company_id": 12096,
"company_short_name": "cvshealth",
"location": "Greenville, SC",
"locations": ["Greenville, SC"],
"location_count": 1,
"job_category": "Retail",
"categories": ["Retail"],
"category_count": 1,
"job_type": "Full time",
"levels": ["Senior Level"],
"level_short_names": ["senior"],
"tags": [],
"publication_date": "2025-09-08T19:37:04Z",
"date_posted": "2025-09-08T19:37:04Z",
"url": "https://www.themuse.com/jobs/cvshealth/operations-manager-b547da",
"landing_page": "https://www.themuse.com/jobs/cvshealth/operations-manager-b547da",
"api_url": "https://www.themuse.com/api/public/jobs/20020349",
"description_text": "Full job description...",
"description_length": 2476,
"api_page": 1,
"api_page_count": 5,
"api_total_results": 100,
"search_took_ms": 42,
"search_timed_out": false,
"refs": {
"landing_page": "https://www.themuse.com/jobs/cvshealth/operations-manager-b547da"
}
}

Tips for Best Results

  • Start with a focused term - Use a specific title such as software engineer, product manager, or data analyst before trying broader terms.
  • Add a location when needed - Use a city, region, country, or Remote to reduce unrelated results.
  • Test with a small limit - Begin with 20 to 50 items, confirm the fields you need, then increase maxItems.
  • Control pagination - Set maxPages when you want a predictable run size or when testing a broad search.
  • Use date filters for monitoring - last_7d is useful for fresh listings, while last_30d and last_month provide wider coverage.
  • Review source links - Use url or landing_page to open the original listing and confirm important details.
  • Expect source-dependent fields - Salary, tags, levels, descriptions, and location details may be empty when The Muse does not publish them.

Integrations and Export Formats

  • Google Sheets - Review, sort, and share job datasets with a recruiting or research team.
  • Airtable - Build a searchable table of companies, roles, locations, and posting dates.
  • Webhooks - Send completed-run notifications or dataset records to another service.
  • Make and Zapier - Trigger alerts, enrichment, classification, or reporting workflows.
  • Apify API - Retrieve dataset items programmatically after a run.
  • JSON, CSV, Excel, and XML - Download the dataset in a format suited to applications, spreadsheets, reporting, or system exchange.

Frequently Asked Questions

Can I collect jobs without a keyword?

Yes. Leave keyword empty and use location, startUrls, or both. If no filters are provided, the Actor starts with the default collection settings.

Can I collect one specific job?

Yes. Add its public The Muse API detail URL, such as https://www.themuse.com/api/public/jobs/20020349, to startUrls.

Which date filters are supported?

The input supports last_7d, last_30d, and last_month. Leave datePosted empty when you want to keep listings regardless of publication date.

How many jobs can I collect?

You can collect up to the available matching results or the maxItems value, whichever comes first. Set maxItems to 0 for no item cap and use maxPages to limit pagination if required.

Why is a field empty?

A field can be empty when the source listing does not provide that information. Check several records before treating a missing value as a collection problem.

Can I run this Actor on a schedule?

Yes. Create a schedule in Apify Console to repeat a search daily, weekly, or at another interval, then export the new dataset or trigger a webhook.

Can I export the results to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.

Public data collection can be subject to website terms, applicable laws, and privacy rules. You are responsible for using the data lawfully, respecting The Muse requirements, and avoiding misuse of personal information.

  • APEC Jobs Scraper - Collect structured job offers from the APEC employment platform.
  • LinkedIn Job Scraper - Search LinkedIn job listings by keyword, location, and posting period.
  • USA Jobs Scraper - Collect federal job listings with agency, salary, location, and application data.
  • Talent Job Scraper - Gather job postings from Talent.com for research and monitoring workflows.

Support

For issues, feature requests, or questions about a run, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available job information. You are responsible for complying with The Muse Terms of Service, applicable laws, privacy requirements, and any restrictions that apply to your use of the collected data.