The Muse Jobs Scraper - Postings, Companies & Locations avatar

The Muse Jobs Scraper - Postings, Companies & Locations

Pricing

from $6.80 / 1,000 results

Go to Apify Store
The Muse Jobs Scraper - Postings, Companies & Locations

The Muse Jobs Scraper - Postings, Companies & Locations

Scrape The Muse job postings with title, company name and id, locations, category, experience level, remote flag, publication date, apply URL and full description. Filter by category, company, location and level. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

The Muse Jobs Scraper - Postings, Companies & Locations

The Muse Jobs Scraper - Postings, Companies & Locations

Here is one real result, with every field the actor returns (the description text is trimmed here for readability; the live record returns the full posting):

{
"title": "Counterparty Credit Risk Manager",
"companyName": "Bank of America",
"companyId": 12145,
"companyShortName": "bankofamerica",
"category": "Software Engineering",
"categories": ["Software Engineering"],
"experienceLevel": "Senior Level",
"primaryLocation": "New York, NY",
"locations": ["New York, NY"],
"remote": false,
"jobType": "external",
"publicationDate": "2026-04-07T19:29:32Z",
"applyUrl": "https://www.themuse.com/jobs/bankofamerica/counterparty-credit-risk-manager-13cbf1",
"jobId": "21529968",
"shortName": "counterparty-credit-risk-manager-13cbf1",
"tags": ["Fortune 1000"],
"description": "Job Description: At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. [trimmed] Pay range $140,000.00 - $219,700.00 annualized salary, offers to be determined based on experience, education and skill set.",
"source": "The Muse",
"observedAt": "2026-08-10T14:29:25.260Z",
"companySize": "Large Size",
"companyIndustries": ["Financial Services"],
"companyProfileUrl": "https://www.themuse.com/companies/bankofamerica",
"companyDescription": "Bank of America provides people, companies, and institutional investors with industry-leading financial products and services.",
"companyTwitter": null,
"companyLogo": "https://assets.themuse.com/uploaded/companies/12145/small_logo.png?v=99e0494ccb185d77ecfeca617e25b8e7f7da7b92ff38f7c52d20148a2be3a74f"
}

The most complete The Muse job scraper available. It returns every field the public job posting exposes, enriches each job with the hiring company's profile (size, industries, description, logo, social handle), and gives you five filters plus an optional contact-enrichment add-on to target exactly the postings you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor queries The Muse public job listings, applies the filters you pass as input (category, company, location, experience level, and a free-text keyword), paginates through the matching postings, and writes one normalized record per job to the run's dataset. HTML descriptions are converted to clean plain text, missing source values are returned as null, and each job is enriched with its company profile (size, industries, description, logo, Twitter/X handle) so you get hiring context without a second lookup. Jobs are de-duplicated by job ID across pages.

An optional paid add-on can attempt to find a public business contact email and contact name for each result.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 most recent Software Engineering postings.

{
"categories": ["Software Engineering"],
"maxJobs": 10,
"enrichContacts": false,
"enrichContactsMax": 50
}

Every input field is optional. With an empty input the actor returns recent postings across all categories (default maxJobs is 50, capped at 10 on free Apify plans).

Input reference

FieldTypeRequiredDefaultDescription
categoriesstring[]no(any)Filter by job category, for example Software Engineering, Data Science, Marketing, Sales. Add one or more; empty searches all categories.
companyNamesstring[]no(any)Restrict to one or more companies by their profile short name on The Muse, for example uber, bankofamerica.
locationsstring[]no(any)Filter by location, for example New York, NY, London, England, or Flexible / Remote for remote roles.
levelsstring[]no(any)Filter by experience level, for example Entry Level, Mid Level, Senior Level, Management.
keywordstringno(empty)Keep only jobs whose title, company, or description contains this text, for example python, nurse, remote.
maxJobsintegerno50Maximum number of postings to collect. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalsePaid add-on. For each result without an email, attempt to find a public business contact email and contact name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the add-on tries to enrich, to control add-on cost. Free Apify accounts are capped at 3.

Filters combine with logical AND.

Output reference

One dataset item per job posting. Types: string, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
titlestringJob title.
companyNamestringHiring company name.
companyIdintegerThe Muse company ID.
companyShortNamestringCompany profile short name (slug).
categorystringJob categories joined into a single string.
categoriesstring[]Job categories as a list.
experienceLevelstringExperience level(s) for the role.
primaryLocationstringFirst listed location.
locationsstring[]All listed locations.
remotebooleantrue when a location names remote or flexible.
jobTypestringPosting type reported by the source, for example external.
publicationDatestringISO 8601 publication date.
applyUrlstringLanding page / apply URL for the posting.
jobIdstringThe Muse job ID (unique per posting).
shortNamestringJob slug.
tagsstring[]Job tags, for example Fortune 1000.
descriptionstringFull job description as plain text.
sourcestringAlways The Muse.
observedAtstringISO 8601 timestamp of when the record was collected.
companySizestringCompany size band, for example Large Size.
companyIndustriesstring[]Company industries.
companyProfileUrlstringCompany profile page URL.
companyDescriptionstringCompany description as plain text.
companyTwitterstringCompany Twitter/X handle, or null.
companyLogostringCompany logo image URL.
enrichedEmailstringContact email found by the add-on (only when enrichContacts is on).
enrichedContactNamestringContact person's name found by the add-on.
enrichedJobTitlestringContact person's job title found by the add-on.
enrichedEmailStatusstringDeliverability status of the enriched email.
enrichedSourcestringSource URL the enriched contact was found on.
enrichedConfidencestringConfidence label for the enriched contact.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"categories": ["Software Engineering"], "maxJobs": 10}), with the description trimmed for readability (the live record returns the full posting text):

{
"title": "Counterparty Credit Risk Manager",
"companyName": "Bank of America",
"companyId": 12145,
"companyShortName": "bankofamerica",
"category": "Software Engineering",
"categories": ["Software Engineering"],
"experienceLevel": "Senior Level",
"primaryLocation": "New York, NY",
"locations": ["New York, NY"],
"remote": false,
"jobType": "external",
"publicationDate": "2026-04-07T19:29:32Z",
"applyUrl": "https://www.themuse.com/jobs/bankofamerica/counterparty-credit-risk-manager-13cbf1",
"jobId": "21529968",
"shortName": "counterparty-credit-risk-manager-13cbf1",
"tags": ["Fortune 1000"],
"description": "Job Description: At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. [trimmed]",
"source": "The Muse",
"observedAt": "2026-08-10T14:29:25.260Z",
"companySize": "Large Size",
"companyIndustries": ["Financial Services"],
"companyProfileUrl": "https://www.themuse.com/companies/bankofamerica",
"companyDescription": "Bank of America provides people, companies, and institutional investors with industry-leading financial products and services.",
"companyTwitter": null,
"companyLogo": "https://assets.themuse.com/uploaded/companies/12145/small_logo.png?v=99e0494ccb185d77ecfeca617e25b8e7f7da7b92ff38f7c52d20148a2be3a74f"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~themuse-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"categories":["Software Engineering"],"levels":["Senior Level"],"maxJobs":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~themuse-jobs-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"companyNames":["uber"],"maxJobs":100}'

Apify CLI:

apify call scrapers_lat/themuse-jobs-scraper \
--input '{"categories":["Data Science"],"locations":["Flexible / Remote"],"maxJobs":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per record returned (result event). See the pricing tab for the current per-result price.
  • Contact enrichment add-on. When enrichContacts is on, the add-on is billed per attempt, plus an extra charge only when an email is found. It is off by default.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run (and 3 contact-enrichment attempts). Upgrade for higher maxJobs.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing. Loosen filters (for example remove locations or levels), or check the exact category and short-name spelling. Zero-result runs are not charged.

How do I get only remote jobs? Set locations to Flexible / Remote, or set a keyword of remote. The remote output field is also true when a location names remote or flexible work.

How do I target one company? Pass its profile short name in companyNames, for example bankofamerica. The short name is the slug in the company's The Muse profile URL.

Why is companyTwitter null? The company did not list a Twitter/X handle on its The Muse profile. Missing source values are returned as null, never invented.

How do I get contact emails? Turn on enrichContacts. For each result without an email the add-on tries to find a public business contact email and name. It is a paid add-on and billed separately.

Is this an official The Muse tool? No. This actor is independent and has no affiliation with The Muse. It reads only data that is publicly available on The Muse. Use it in accordance with The Muse terms of service.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with The Muse. Accesses only publicly available job listing data. Use in accordance with The Muse terms of service.