Canadian Job Market Scraper — Job Bank
Pricing
from $1.00 / 1,000 results
Canadian Job Market Scraper — Job Bank
Scrape Canadian job postings from Job Bank, the Government of Canada's official job board. Search by keyword plus city, province or postal code, and get salary, employer, location, NOC code, work hours and posting dates as clean structured fields.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Akhil rajesh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 minutes ago
Last modified
Categories
Share
Extract structured Canadian job postings from Job Bank, the Government of Canada's official job board — with salaries, locations, NOC codes and posting dates already parsed into clean fields.
Just enter a job keyword and a location (e.g. developer / Toronto, ON) to get a ready-to-use table of openings. Or search all of Canada by leaving the location empty.
What you get
| Field | Example |
|---|---|
title | building maintenance worker |
employer | Access Property Development |
city / province | Hamilton / ON |
salaryMin / salaryMax | 30.38 / 38.00 |
salaryPeriod | HOUR |
salaryText | $ 30.38 HOUR hourly |
workHours | 42.5 hours per week |
employmentType | Permanent employment Full time |
education | No degree, certificate or diploma |
experience | Experience an asset |
workArrangement | On site |
nocCode | 73201 |
benefits | ["Health benefits", "Dental plan"] |
datePosted / validThrough | 2026-09-10 / 2026-10-09 |
url | https://www.jobbank.gc.ca/jobsearch/jobposting/50262992 |
Two ways to use it
1. Keyword search (easiest)
Job keyword: developerLocation: Toronto, ON
That's the whole input. Results come back one row per posting with salary and location pre-parsed.
2. Direct posting URLs (Advanced)
Paste specific Job Bank posting URLs (or just the numeric job IDs) when you want exact records.
Use cases
- Job market research — measure hiring volume and pay by city, industry or role
- Salary benchmarking — compare advertised pay ranges across provinces
- Recruiting lead generation — find employers actively hiring in a niche
- Labour market analysis — track demand by NOC occupation code
- Job alerts & monitoring — schedule a daily run and diff the results
- AI/LLM datasets — clean Canadian labour data for training or analysis
Why it works
- Reads Job Bank's structured posting data directly, so salary, hours, education and experience come back as separate fields rather than one blob of text
- Handles pagination automatically across search result pages
- Stops cleanly at your result cap and at any per-run spending limit
- One bad posting never fails the run — it returns an error row instead
- No login, no API key: Job Bank is public Government of Canada data
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Job keyword — e.g. developer, registered nurse |
location | string | City + province (Toronto, ON), bare city, province (Alberta), or postal code. Empty = all of Canada |
maxResults | int | Stop after this many postings (default 50) |
maxPages | int | Search pages to walk (default 5, ~25 postings/page) |
sort | string | D = newest first, B = best match |
distanceKm | int | Radius around the city/postal code, 10–500 km (default 40). Widening it finds many more jobs |
postingUrls | array | Advanced: exact posting URLs / IDs (takes priority) |
proxy | proxy | Advanced: optional — usually unnecessary |
Sample output
{"url": "https://www.jobbank.gc.ca/jobsearch/jobposting/47123456","jobId": "47123456","title": "technical sales specialist","employer": "Connectability IT Support","city": "North York","province": "ON","postalCode": "M2N 0B6","salaryMin": "41.76","salaryCurrency": "CAD","salaryPeriod": "HOUR","salaryText": "$ 41.76 HOUR hourly / 35 hours per week","workHours": "35 hours per week","employmentType": "Permanent employment Full time","education": "College/CEGEP","experience": "2 years to less than 3 years","language": "English","shift": "Day","nocCode": "62100","workArrangement": "Hybrid","datePosted": "2026-07-17","validThrough": "2026-09-24","benefits": ["Bonus", "Dental plan", "Health care plan", "Vision care benefits"],"searchQuery": "support","searchLocation": "Toronto, ON","source": "jobbank.gc.ca","fetchEngine": "standard","scrapedAt": "2026-09-11T17:15:01.400Z"}
Annual-salary postings show salaryPeriod: "YEAR" with the same fields, e.g. "salaryMin": "70000", "salaryText": "$ 70,000 to $ 80,000 YEAR annually".
Results are never thin or empty
Job Bank's matching is literal — It support is read as the phrase "information technology support", and only a handful of such postings may exist in the whole country. A narrow keyword plus a small radius can therefore return very few jobs.
The Actor widens the search automatically to fill your Max results, instead of handing back a short or empty list — exactly like job boards that say "no matches nearby, showing results in Ontario". The widening ladder (default ON):
within 40 km → within 100 km → within 250 km → entire province → all of Canada
It stops as soon as Max results is reached, so results stay as local as possible. Each widened row carries a searchScope field telling you how far we had to reach, e.g. within 100 km of Toronto, ON or across Canada. Rows matching your location exactly leave it empty.
Turn this off with Widen search in the input if you need strict location matching.
Getting even more results
| Do | Why |
|---|---|
Use a broader keyword (support or help desk instead of It support) | Biggest lever — Job Bank matches phrases literally |
| Raise Distance radius | Starts the ladder further out |
| Leave Location empty | Searches all of Canada from the start |
| Raise Max results / Max search pages | Ladder keeps climbing until this is met |
Example:
support+ Toronto returned 20/20 postings.It supporttopped out at 4 — that is every such posting Job Bank has in Canada.
Troubleshooting
| Symptom | Fix |
|---|---|
| Fewer results than expected | Job Bank caps search pagination — raise Max search pages, or narrow the keyword |
salaryMin is null | That employer chose not to publish pay (common in some sectors). salaryText may still hold wording |
A row has an error field | That posting was removed or temporarily unavailable — the run continues |
| No results at all | Check the keyword spelling or widen the location |
Data source
All data comes from Job Bank (jobbank.gc.ca), published by the Government of Canada. This Actor reads publicly available postings. Please respect the site's terms of use and rate limits; the Actor already throttles its requests.
Disclaimer: This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by the Government of Canada or Job Bank. All product and company names are the property of their respective owners.
Limitations
- Covers Job Bank only — postings that appear exclusively on other boards are not included
- Salary is only present when the employer published it
- Some postings list multiple locations; the primary location is returned