Job Bank Scraper
Pricing
from $0.50 / 1,000 job postings
One or more keywords to search for, e.g. teacher. Add one per line, or paste a list with Bulk edit. Each keyword is one scrape target with its own result cap, and duplicates are removed automatically.
Leave this empty to search the filters alone and return every matching job.
[ "welder", "heavy equipment operator"]How many job postings to return for each keyword, e.g. 100. The board shows 25 per page, so this is rounded up to whole pages and trimmed to the exact number before saving.
Open every posting to collect the full job description, requirements, tasks, benefits, vacancies, expiry date and application link.
Costs one extra request per job and is charged at the higher detail rate. Turn it off for a large, cheap run of listing rows only.
Keep only jobs in these provinces or territories. Leave empty for all of Canada, and select several to combine them, e.g. Ontario + Quebec.
[ "ON"]Keep only jobs in these economic regions, which are finer than a province. Selecting a region narrows further still - leave empty and use Provinces instead for a wider net.
[ "9219"]Keep only jobs in or around one place, e.g. Toronto, Montreal, QC or K1A 0A1. A trailing province code picks the right match when several cities share a name.
If the place cannot be matched, the run continues without it and says so in the log - it never fails.
Order of the results. Newest first is what you want for a recurring feed; Best match is better for exploring a keyword.
Only return jobs posted in this window. Leave empty for any age; choose More than 30 days old to look at older postings that are still open.
Restrict to full-time or part-time work. Select both to include either.
[ "full_time"]The length of the engagement, e.g. Permanent for a steady job or Seasonal for summer work.
[ "permanent"]The shift pattern the employer advertises. Select several to include any of them, e.g. Day + Evening.
[ "day"]The language the job is performed in. Leave empty for both languages.
[ "english"]The minimum schooling the posting asks for. No education required is the useful one when you want entry-level jobs.
[ "no_education_required"]How much experience the posting requires. No experience is the entry-level filter.
[ "no_experience"]Yearly pay bands. This is the annual facet - use Hourly salary for postings that quote an hourly rate.
[ "60k_to_80k"]Hourly pay bands, for postings that quote an hourly wage rather than a salary.
[ "20_to_30"]Where the work happens. Remote is the telework filter; Exclude remote jobs is its inverse.
[ "remote"]Jobs posted directly on the board versus collected from partner job boards such as indeed.com or Jobillico.
[ "verified_jobs"]Limit to public-sector employers, or drop staffing agencies from the results.
[ "federal_government"]Special posting categories. Each pair is mutually exclusive: pick Student jobs or Exclude student jobs, not both.
[ "green_jobs"]A requested or approved LMIA is what lets an employer hire a temporary foreign worker. Useful when you are searching from abroad.
Each pair is mutually exclusive.
[ "approved_lmia"]Training level for apprenticeship postings.
[ "level_one"]