Job Bank Scraper — Canada Postings, Salary & Employers
Pricing
from $3.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
jobNumber | string | Job Bank job number (stable ID) |
postingId | string | Internal posting ID from the URL |
title | string | Occupation title |
jobUrl | string | Public posting page, session ID removed |
employerName | string | Hiring employer |
location | string | City and province |
salaryLabel | string | Salary exactly as published |
salaryAmount | number | Numeric amount as published |
salaryPeriod | string | hourly, weekly, biweekly, monthly, annually |
salaryAnnualised | number | Amount converted to a yearly figure |
currency | string | CAD when pay is published |
postedDate | string | Publication date |
isNew | boolean | Flagged as new |
teleworkLabel | string | Telework note, e.g. "On the road" |
applicationMethod | string | e.g. "Direct Apply" |
postedOnJobBank | boolean | Posted directly by the employer |
country | string | Canada |
source | string | Always jobbank_gc_ca |
scrapedAt | string | Run 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
- Enter a keyword, or leave it empty to walk the newest postings.
- Optionally filter by location or telework.
- Set Maximum results and run, then export JSON, CSV or Excel.
Input example
{"query": "electrician","location": "Vancouver, BC","maxResults": 2000}
Notes and limits
salaryAnnualisedassumes 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 rawsalaryAmountandsalaryPeriodare kept so you can apply your own assumption.- Where a posting gives a range,
salaryAmountis 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
jobUrlfor 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.