Workopolis Jobs Scraper
Pricing
from $0.95 / 1,000 results
Workopolis Jobs Scraper
[๐ฐ $0.95 / 1K] Extract job listings from Workopolis. Search by keyword and location, filter by date posted, employment type, and work setting, and get titles, companies, salaries, descriptions, and direct apply links.
Pricing
from $0.95 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull job postings from Workopolis at scale โ titles, employers, salaries, full descriptions, employment types, work settings, posted dates, and direct apply links for every job across Canada. Search by keyword and city, or paste a Workopolis search URL and scrape it exactly as you set it up on the site. Built for recruiters, job-market researchers, and job-search platforms who need fresh Canadian hiring data without copying postings one page at a time.
Why This Scraper?
- Every job across Canada, province or city level โ search "Toronto", "Vancouver", or a whole province like "Ontario", or leave the location empty to sweep the entire country.
- Up to 2,000 jobs per keyword, many keywords per run โ run 50 keywords in a single invocation; results merge into one dataset and de-duplicate by job ID so the same posting never lands twice.
- 9 employment-type filters โ Full-time, Part-time, Permanent, Contract, Fixed-term, Temporary, Internship/Co-op, Casual, and Freelance.
- 3 work-setting filters โ On-site, Remote, or Hybrid, so you can isolate exactly the kind of role you track.
- 5 date-posted windows โ Any time, last 24 hours, last 7 days, last 14 days, or last 30 days to catch only the freshest openings.
- Structured salary, not just free text โ minimum, maximum, currency, and pay period pulled from each posting and formatted into a clean salary range.
- Full job descriptions in plain text, HTML, or both โ choose the format per run, with listed benefits captured alongside the description.
- Direct apply links on every row โ each job carries its canonical apply URL, so recruiters and candidates go straight to the source.
- One-click full-detail enrichment โ turn on Fetch Full Job Details to pull the complete description, structured salary, work setting, and benefits from each job's own page.
Use Cases
Recruitment & Sourcing
- Build candidate-facing job feeds for a niche, city, or province
- Track which employers are hiring for a given role across Canada
- Monitor brand-new postings every day with the 24-hour date filter
- Surface direct apply links for fast outreach to active openings
Job-Market Research
- Measure hiring demand for a skill or title across Canadian cities
- Compare full-time vs. contract vs. freelance mix in a sector
- Track remote, hybrid, and on-site availability over time
- Map employment trends by province for labour-market reports
Salary Benchmarking
- Collect posted salary ranges by title, city, and employment type
- Build compensation bands from minimum/maximum salary fields
- Benchmark pay for the same role across regions
- Track salary movement for a role over weeks of fresh postings
Job Aggregators & Platforms
- Power a Canadian job board with continuously refreshed listings
- Feed structured postings into a job-matching or alerting product
- Enrich an existing listings database with descriptions and benefits
- Keep apply links current as postings rotate
Lead Generation
- Identify companies actively expanding in a market
- Build employer contact lists from companies posting roles
- Spot hiring surges that signal growth or new funding
Getting Started
Quick Keyword Search
The simplest run โ one keyword in one city:
{"searchQueries": ["software engineer"],"location": "Toronto","maxResults": 50}
Filtered Search
Recent, remote, full-time roles only:
{"searchQueries": ["registered nurse", "nurse practitioner"],"location": "Ontario","datePosted": "7","employmentType": "fulltime","workSetting": "remote","maxResults": 200}
Advanced โ Direct URLs + Full Detail
Paste search URLs dialed in on the Workopolis site and pull the full detail for every job:
{"startUrls": ["https://www.workopolis.com/search?q=data+analyst&l=Vancouver%2C+BC"],"searchQueries": ["data analyst"],"location": "Vancouver","datePosted": "14","maxResults": 500,"includeJobDetails": true,"descriptionFormat": "both"}
Input Reference
What to Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["software engineer"] | Job titles or keywords to search. Each keyword runs its own search; results merge and de-duplicate. Up to 50 keywords per run. Leave empty to use only the direct URLs below. |
location | string | "Toronto" | City or region within Canada (e.g. "Toronto", "Vancouver", "Ontario"). Leave empty to search all of Canada. |
startUrls | string[] | [] | Paste full Workopolis search-result URLs to scrape them exactly as-is. Any filters baked into the URL are honored and pagination is automatic. Up to 50 URLs per run. |
Filters & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
datePosted | select | Any time | Only show jobs posted within Any time, Last 24 hours, Last 7 days, Last 14 days, or Last 30 days. |
employmentType | select | Any | Filter by type: Full-time, Part-time, Permanent, Contract, Fixed term contract, Temporary, Internship / Co-op, Casual, or Freelance. |
workSetting | select | Any | Filter by where the work happens: On-site, Remote, or Hybrid. |
maxResults | integer | 100 | Maximum jobs per keyword (1โ2,000). The last page is kept in full, so the final count can slightly overshoot. |
Advanced
| Parameter | Type | Default | Description |
|---|---|---|---|
includeJobDetails | boolean | true | Fetch the full description, structured salary, work setting, and benefits from each job's detail page. Turn off for faster, lighter scans. |
descriptionFormat | select | Plain text | How to return the description: Plain text, HTML (keeps formatting), or Both in their own fields. |
Output
Each job is one flat row. Here's a representative result with full details enabled:
{"title": "Senior Software Engineer","company": "Maple Tech Inc.","location": "Toronto, ON","salary": "$110,000 - $140,000 a year","employmentType": "Full-time","workSetting": "Hybrid","postedDate": "2026-06-12","snippet": "We are looking for a senior engineer to join our platform team...","description": "About the role\nWe are looking for a senior engineer to join our platform team. You will design and ship backend services...","descriptionHtml": "<p>About the role</p><p>We are looking for a senior engineer...</p>","benefits": "Dental care, Extended health care, RRSP match, Paid time off","jobUrl": "https://www.workopolis.com/jobsearch/viewjob/abc123def456","jobId": "abc123def456","searchQuery": "software engineer","searchLocation": "Toronto, ON","scrapedAt": "2026-06-20T14:30:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
title | string | Job title |
company | string | Hiring company or employer name |
location | string | Job location (city, province) |
jobUrl | string | Canonical job/apply URL |
jobId | string | Unique job identifier (used for de-duplication) |
postedDate | string | Date the job was posted (ISO format) |
Compensation & Role
| Field | Type | Description |
|---|---|---|
salary | string | Salary range as posted (range, currency, and pay period; null if not stated) |
employmentType | string | Full-time, Part-time, Contract, etc. |
workSetting | string | On-site, Remote, or Hybrid, when stated |
benefits | string | Listed benefits and perks (when published) |
Description & Metadata
| Field | Type | Description |
|---|---|---|
snippet | string | Short search-result preview text |
description | string | Full plain-text description (when descriptionFormat includes text) |
descriptionHtml | string | Full HTML description (when descriptionFormat includes html) |
searchQuery | string | The keyword that produced this row |
searchLocation | string | The location used for the search |
scrapedAt | string | ISO timestamp of extraction |
Tips for Best Results
- Mirror an exact on-site search with a URL โ set up the search you want on the Workopolis website, copy the address bar into
startUrls, and the run reproduces it filter-for-filter, including any options not exposed as inputs here. - Keep Fetch Full Job Details on for the richest data โ it's the only way to get the complete description, structured salary, work setting, and benefits. Turn it off only when you need a fast, lightweight scan and the snippet is enough.
- Remote is the most efficient work-setting filter โ Remote roles are isolated directly at search time, while On-site and Hybrid are matched as each job is read, so very specific On-site/Hybrid combinations may take a little longer to fill on markets where few jobs match.
- Run several keywords at once โ list every title you track in
searchQueries; they share one run and de-duplicate automatically, so a posting found by two keywords appears only once. - Start small, then scale โ try
maxResultsof 25โ50 to confirm the data fits your needs, then raise it up to 2,000 per keyword for deep coverage. - Pick the description format you'll actually use โ choose Plain text for clean analysis, HTML to preserve formatting, or Both to keep every option open.
- Use the 24-hour window for daily monitoring โ schedule a run with
datePostedset to Last 24 hours to capture only brand-new postings each day.
Pricing
From $0.95 per 1,000 results โ the lowest-cost way to collect Canadian job listings at scale. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.11 | $0.11 | $0.10 | $0.10 |
| 1,000 | $1.10 | $1.05 | $1.00 | $0.95 |
| 10,000 | $11.00 | $10.50 | $10.00 | $9.50 |
| 100,000 | $110.00 | $105.00 | $100.00 | $95.00 |
A "result" is any job row in the output dataset. No compute or time-based charges โ you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Trigger custom APIs on run completion
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate recruitment research, labour-market analysis, and job-feed aggregation. Users are responsible for complying with applicable laws and Workopolis's terms of service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any personal data in line with applicable privacy regulations.