The Muse Jobs Scraper
Pricing
from $3.00 / 1,000 results
The Muse Jobs Scraper
Scrape The Muse job listings - 500,000+ jobs from top companies. Filter by category, level, location, or company. Fetch individual jobs by ID. Extracts title, company, category, level, locations, description, publication date, and application URL.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Scrape job listings from The Muse — a curated job board with 500,000+ positions from thousands of companies. Extract job titles, company details, categories, experience levels, locations, descriptions, and application URLs.
What does it do?
This actor fetches job data from The Muse's public REST API. You can:
- Search jobs with filters for category, experience level, location, and company
- Get specific jobs by their numeric job ID
No authentication or API key required.
Output
Each record contains:
| Field | Description |
|---|---|
id | Numeric job ID on The Muse |
name | Job title |
contents | Full job description (HTML) |
publicationDate | ISO 8601 date when the job was published |
landingPage | URL to apply on The Muse |
sourceUrl | Same as landingPage |
category | Job category (e.g. "Software Engineering") |
level | Experience level (e.g. "Mid Level") |
locations | Array of location strings |
tags | Array of skill or topic tags |
company.id | Numeric company ID |
company.name | Company name |
company.slug | Company URL slug |
companyName | Denormalized company name |
shortName | Job URL slug |
publicationDate | When the job was posted |
recordType | Always "job" |
scrapedAt | ISO timestamp when this record was scraped |
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | search | search (browse with filters) or getJob (fetch by ID) |
category | select | — | Job category filter |
level | select | — | Experience level filter |
location | text | — | City/region filter (e.g. "New York City, NY") |
company | text | — | Company slug filter (e.g. "google") |
jobIds | array | — | Numeric job IDs for getJob mode |
maxItems | integer | 100 | Maximum records to emit |
Available categories
- Software Engineering
- Data and Analytics
- Healthcare
- Sales
- Retail
- Management
- Science and Engineering
- Accounting and Finance
- Customer Service
- Product Management
- Real Estate
- Social Services
- Marketing
- Design
Available experience levels
- Internship
- Entry Level
- Mid Level
- Senior Level
Example runs
Search for software engineering jobs in New York:
{"mode": "search","category": "Software Engineering","location": "New York City, NY","maxItems": 50}
Search for entry-level data jobs:
{"mode": "search","category": "Data and Analytics","level": "Entry Level","maxItems": 25}
Get specific jobs by ID:
{"mode": "getJob","jobIds": [21764983, 21764984],"maxItems": 10}
Use cases
- Job market research — track hiring trends by category, level, or location
- Company intelligence — monitor which companies are actively hiring on The Muse
- Recruitment pipelines — aggregate listings for specific job functions or seniority levels
- Data enrichment — combine with other data sources to analyze hiring velocity
FAQ
Does this require an API key? No. The Muse's public job API requires no authentication.
How many jobs can I scrape?
The Muse has 500,000+ active listings. The maxItems parameter lets you cap the output. Maximum is 10,000 per run.
Why don't keyword searches filter results? The Muse public API filters by structured fields (category, level, location, company) rather than free-text keyword search. Use the category and level selectors to narrow results.
What's the difference between location and the company's office location?
The location field reflects where The Muse lists the job geographically. Remote roles may appear under multiple city entries.
How fresh is the data? The actor fetches live data from The Muse API on each run. Job listings are typically updated in real time.