Job Bank Scraper — Canada Postings, Salary & Employers avatar

Job Bank Scraper — Canada Postings, Salary & Employers

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Job Bank Scraper — Canada Postings, Salary & Employers

Job Bank Scraper — Canada Postings, Salary & Employers

Scrape postings from Job Bank, the Government of Canada's official job board: title, employer, location, published salary with the pay period and an annualised figure, telework flag and apply method. Keyless, no login. JSON, CSV or Excel.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

2 days ago

Last modified

Share

Export postings from Job Bank, the Government of Canada's official job board — employer, location and published salary — to JSON, CSV or Excel. Keyless, no login.

What does Job Bank Scraper do?

Job Bank is run by Employment and Social Development Canada and renders its results server-side with semantic class names, which makes it one of the most stable job sources anywhere. This Actor parses those cards and walks the pagination. No API key, no account, no cookies.

Canada is unusual in that employers must publish pay, so almost every posting carries a salary — but they publish it in whatever period suits the role: $38.50 hourly, $1,600 weekly, $65,000 annually. Sorting that column raw is meaningless, because an hourly rate always sorts below an annual one. This Actor keeps the original label, extracts the amount and the period, and emits an annualised figure so rows are genuinely comparable.

Two smaller details matter for clean data: the posting URL carries a rotating jsessionid, which is stripped so links stay stable, and each card's "Job number" is used as the de-duplication key rather than that URL.

Who is it for?

  • Recruitment agencies tracking Canadian hiring by province and occupation.
  • Salary researchers who need comparable pay data across pay periods.
  • Immigration and relocation services sourcing roles by region.
  • Job boards and aggregators that need a Canadian feed.
  • Labour-market analysts measuring demand in official government data.

Use cases

  • Compare annualised pay for electricians across BC, Alberta and Ontario.
  • List every employer hiring in a trade this month, with job numbers.
  • Filter to telework-eligible postings across the country.
  • Track posting volume by province, month over month.
  • Feed a niche board with fresh, official Canadian listings.

Why use this Actor?

  • Keyless — nothing to sign up for.
  • 19 structured fields, including a properly annualised salary.
  • Pay period preserved alongside the normalised figure.
  • Official government source — stable markup, no anti-bot walls.
  • Stable URLs — session IDs stripped from every link.
  • Telework and apply-method flags straight from the card.

What data can you extract?

FieldTypeDescription
jobNumberstringJob Bank job number (stable ID)
postingIdstringInternal posting ID from the URL
titlestringOccupation title
jobUrlstringPublic posting page, session ID removed
employerNamestringHiring employer
locationstringCity and province
salaryLabelstringSalary exactly as published
salaryAmountnumberNumeric amount as published
salaryPeriodstringhourly, weekly, biweekly, monthly, annually
salaryAnnualisednumberAmount converted to a yearly figure
currencystringCAD when pay is published
postedDatestringPublication date
isNewbooleanFlagged as new
teleworkLabelstringTelework note, e.g. "On the road"
applicationMethodstringe.g. "Direct Apply"
postedOnJobBankbooleanPosted directly by the employer
countrystringCanada
sourcestringAlways jobbank_gc_ca
scrapedAtstringRun timestamp (ISO 8601)

Example output

{
"jobNumber": "3639411",
"title": "stucco plasterer",
"jobUrl": "https://www.jobbank.gc.ca/jobsearch/jobposting/50024389",
"employerName": "PJD Developments Ltd",
"location": "Surrey (BC)",
"salaryLabel": "$38.50 hourly",
"salaryAmount": 38.5,
"salaryPeriod": "hourly",
"salaryAnnualised": 80080,
"currency": "CAD",
"postedDate": "August 06, 2026",
"applicationMethod": "Direct Apply",
"country": "Canada",
"source": "jobbank_gc_ca"
}

How to use it

  1. Enter a keyword, or leave it empty to walk the newest postings.
  2. Optionally filter by location or telework.
  3. Set Maximum results and run, then export JSON, CSV or Excel.

Input example

{
"query": "electrician",
"location": "Vancouver, BC",
"maxResults": 2000
}

Notes and limits

  • salaryAnnualised assumes 2 080 working hours a year for hourly roles, which is the standard full-time basis. Part-time roles will therefore read high relative to actual earnings — the raw salaryAmount and salaryPeriod are kept so you can apply your own assumption.
  • Where a posting gives a range, salaryAmount is the lower bound.
  • Job Bank rotates a session ID into every posting URL; this Actor strips it, so links stay valid.
  • This Actor exports listing cards, not full descriptions, which is what keeps bulk runs cheap. Open jobUrl for requirements and duties.
  • Data is published by the Government of Canada; you are responsible for how you use it.

FAQ

Do I need a Job Bank account? No. Postings are public and this Actor needs nothing from you.

Why is there an annualised salary column? Because Job Bank mixes hourly, weekly and annual pay in one field. Without normalising, any sort or comparison is wrong.

Is the salary always present? Nearly always — Canadian rules push employers to publish pay, which is what makes this source unusually good for benchmarking.

Are French-language postings included? Yes, they appear as published; this Actor requests the English interface but employer text stays as written.

How am I charged? Pay per result — you pay for the postings delivered.