Job Bank Canada LMIA Jobs Scraper & Employer Leads
Pricing
from $0.99 / 1,000 lmia jobs
Job Bank Canada LMIA Jobs Scraper & Employer Leads
Scrape LMIA jobs from Canada's Job Bank: employers who asked to hire foreign workers, with the employer's apply email, NOC code, wage, hours and vacancies. Filter by city, province, NOC or date. Schedule it to get only new, updated and expired LMIA jobs. Export JSON or CSV.
Pricing
from $0.99 / 1,000 lmia jobs
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get every LMIA job on Canada's Job Bank (jobbank.gc.ca): postings from employers who applied for, or were granted, a Labour Market Impact Assessment to hire a temporary foreign worker. Each row includes the employer's application email as published on Job Bank, the NOC 2021 code, wage, hours, vacancies, the employer's address and the LMIA status. Schedule it and it returns only the LMIA jobs that are new, changed or closed since the last run.
Built for immigration consultants and RCICs, foreign-worker recruitment agencies, settlement organisations and anyone who needs a current list of Canadian employers using the Temporary Foreign Worker Program.
Why use this scraper
- LMIA only, by default. No setup: the default input keeps postings with LMIA requested or Approved LMIA and drops the rest. Every row says which (
lmiaStatus). - Employer contact included. Job Bank hides the application email behind a "Show how to apply" button. The actor reads that block for you:
applyEmail, mail and in-person addresses, apply links, the job reference number, required documents and screening questions. No extra charge. - Search by what you place. Keyword, city (resolved through Job Bank's location service so it stays local), province, postal code or NOC 2021 code. Batch several searches in one run.
- Change-only monitoring. Run it daily and get only new, updated (with
changedFields) and expired LMIA jobs. Unchanged jobs are not saved and not charged. - Numbers, not text. Wage
min/max/unit, hours per week, vacancies, plus Job Bank's median wage for the occupation and region, so you can compare the offer with the prevailing wage.

What LMIA status means
- LMIA requested: the employer could not find a Canadian worker and applied for an LMIA. The application is under review.
- Approved LMIA: the LMIA was granted for this position.
Both are public flags that Job Bank shows on the posting. They are the strongest public signal that an employer is hiring through the Temporary Foreign Worker Program.
Supported inputs
| Input | What it does |
|---|---|
searchTerms | Keywords, e.g. cook, truck driver, welder. Empty = every LMIA job in the location. |
location | City, province or postal code: Calgary, Surrey, BC, Ontario, T2P. Empty = all of Canada. |
searches | A batch of keyword + location searches, merged and deduplicated. |
startUrls | Job Bank search or /jobposting/{id} URLs. |
lmia | Requested or approved (default), Requested, Approved, or Any to turn the filter off. |
provinces, nocCodes | Provinces or territories; five-digit NOC 2021 codes (63200 cooks, 73300 transport truck drivers, 65201 food counter attendants). |
datePosted | Any time, last 48 hours, last 30 days. |
employmentSchedules, employmentTerms, workplaceTypes, languages | Full / part time; permanent, contract, seasonal, casual; on site, remote, hybrid, on the road; English, French, both. |
annualSalaryRanges, hourlySalaryRanges | Job Bank's salary bands. |
sourceType, excludePlacementAgencies, internationalCandidatesOnly, excludeStudentJobs, excludeApprenticeJobs | Job Bank's other facets. |
includeApplyInfo | On by default: reads the "How to apply" block. |
enrichEmails | Opt-in: for jobs without an application email, look for one on the employer's website (billed per email found). |
monitoringMode, stateName, resetState | Change-only output for schedules. |
maxItems | Cap on rows saved and billed. |
Use cases
- Immigration consulting. A weekly list of employers with open LMIA positions in your clients' occupations, with the email to send a resume to.
- Foreign-worker recruitment. Find employers already approved to hire from abroad, by NOC code and province.
- Compliance and research. Track which occupations and regions rely on LMIA hiring, and compare posted wages with the median wage.
- Job alerts. Schedule a monitoring run per NOC code or city and forward only new postings.
Monitoring scheduled runs
Set monitoringMode to New, updated and expired only, choose a stateName such as bc-cooks, and schedule the actor. The first run is the baseline (every job is "new"). Later runs return new jobs, jobs whose content changed ("updated", with changedFields such as ["salary", "vacancies"]), and jobs no longer listed ("expired"). Expiry is only decided when every search ran to its last page. State lives in a key-value store in your account (jobbank-monitor-<stateName>); resetState starts over.
Output sample
A real LMIA row (lists shortened, email replaced):
{"jobId": "50437444","url": "https://www.jobbank.gc.ca/jobsearch/jobposting/50437444","title": "cook","employer": "Harveys/Swiss Chalet","lmiaStatus": "requested","nocCode": "63200","nocTitle": "cook","location": "Smiths Falls, ON","streetAddress": "119 Lombard Street","postalCode": "K7A 5B8","salary": { "value": "19.00 hourly", "min": 19, "max": null, "currency": "CAD", "unit": "HOUR" },"workHours": "30 to 35 hours per week","hoursPerWeekMin": 30,"hoursPerWeekMax": 35,"vacancies": 2,"employmentTerm": "Term or contract","employmentSchedule": "Full time","workLocation": "On site","startDate": "Starts as soon as possible","languages": "English","education": ["Secondary (high) school graduation certificate"],"experience": "1 year to less than 2 years","tasks": ["Prepare and cook complete meals or individual dishes and foods", "..."],"whoCanApply": ["a Canadian citizen", "a permanent resident of Canada", "a temporary resident of Canada with a valid work permit"],"medianWage": "19.00 $/hour","medianWageRegion": "Ottawa Region","datePosted": "October 06, 2026","validThrough": "2026-10-27","applyEmail": "hiring@example.ca","apply": { "directApply": true, "emails": ["hiring@example.ca"], "mailAddress": null, "urls": [], "mustInclude": [], "screeningQuestions": [] },"postingSource": "Job Bank","sourceType": "job_bank"}
Key output fields
lmiaStatus, title, employer, postedBy, nocCode, nocTitle, vacancies, salary, workHours, hoursPerWeekMin, hoursPerWeekMax, medianWage, medianWageRegion, location, streetAddress, postalCode, employmentTerm, employmentSchedule, workSchedule, workLocation, startDate, languages, education, experience, tasks, requirements, whoCanApply, applyEmail, apply, datePosted, validThrough, description, url, jobId, and in monitoring mode changeType and changedFields.
Pricing
Pay per event:
- $0.99 per 1,000 LMIA jobs saved, apply email included.
- $0.05 per contact email found by the opt-in
enrichEmailslookup. Jobs that already have an application email are not looked up. - A small start fee per run, as standard on Apify.
FAQ
Is every LMIA job on Job Bank included? Every posting Job Bank flags as LMIA requested or approved that matches your search. Employers who hold an LMIA but did not flag the posting cannot be identified from Job Bank.
Why do some rows have no applyEmail? The employer chose Direct Apply, mail, in person or a website instead. Those routes are in apply.
Do I need a proxy? No. The actor routes through residential proxy by default at no extra cost.
Can I get all Job Bank jobs, not only LMIA? Set lmia to Any. For a general Job Bank scraper, see the JobBank Scraper below.
Explore more scrapers
- JobBank Scraper: Canada Jobs, Apply Emails & LMIA: the same engine for all Job Bank jobs.
- Eluta.ca Jobs Scraper: Canadian employer career pages.
For AI agents & LLM apps
Rows are typed JSON with a stable schema: lmiaStatus as an enum, numbers for wage, hours and vacancies, lists for tasks and requirements. An MCP-enabled agent can call this actor to answer "which employers in Alberta have open LMIA cook positions, and how do I apply?" from live data.
Disclaimer
This actor collects only publicly available information from jobbank.gc.ca. It does not provide immigration advice. Use the data in compliance with applicable laws and the site's terms of use. You are responsible for making sure your outreach to employers complies with PIPEDA, CASL and other applicable rules.
SEO keywords
LMIA jobs scraper, LMIA jobs Canada, LMIA approved jobs, LMIA employers list, Job Bank LMIA, temporary foreign worker jobs Canada, TFW program jobs, Canada jobs with visa sponsorship, LMIA job alert, Job Bank Canada scraper, NOC code jobs, employer apply email Canada, immigration job leads, foreign worker recruitment Canada.