Canadian Job Market Scraper — Job Bank avatar

Canadian Job Market Scraper — Job Bank

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Canadian Job Market Scraper — Job Bank

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

Akhil rajesh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 minutes ago

Last modified

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

FieldExample
titlebuilding maintenance worker
employerAccess Property Development
city / provinceHamilton / ON
salaryMin / salaryMax30.38 / 38.00
salaryPeriodHOUR
salaryText$ 30.38 HOUR hourly
workHours42.5 hours per week
employmentTypePermanent employment Full time
educationNo degree, certificate or diploma
experienceExperience an asset
workArrangementOn site
nocCode73201
benefits["Health benefits", "Dental plan"]
datePosted / validThrough2026-09-10 / 2026-10-09
urlhttps://www.jobbank.gc.ca/jobsearch/jobposting/50262992

Two ways to use it

1. Keyword search (easiest)

Job keyword: developer
Location: 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

FieldTypeDescription
searchQuerystringJob keyword — e.g. developer, registered nurse
locationstringCity + province (Toronto, ON), bare city, province (Alberta), or postal code. Empty = all of Canada
maxResultsintStop after this many postings (default 50)
maxPagesintSearch pages to walk (default 5, ~25 postings/page)
sortstringD = newest first, B = best match
distanceKmintRadius around the city/postal code, 10–500 km (default 40). Widening it finds many more jobs
postingUrlsarrayAdvanced: exact posting URLs / IDs (takes priority)
proxyproxyAdvanced: 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 literalIt 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

DoWhy
Use a broader keyword (support or help desk instead of It support)Biggest lever — Job Bank matches phrases literally
Raise Distance radiusStarts the ladder further out
Leave Location emptySearches all of Canada from the start
Raise Max results / Max search pagesLadder keeps climbing until this is met

Example: support + Toronto returned 20/20 postings. It support topped out at 4 — that is every such posting Job Bank has in Canada.

Troubleshooting

SymptomFix
Fewer results than expectedJob Bank caps search pagination — raise Max search pages, or narrow the keyword
salaryMin is nullThat employer chose not to publish pay (common in some sectors). salaryText may still hold wording
A row has an error fieldThat posting was removed or temporarily unavailable — the run continues
No results at allCheck 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