Skip to content

Eluta.ca Job Scraper

Try for free

Scrape Canadian jobs from Eluta.ca by keyword and location with the site filters (salary, job type, remote, radius, top employers), or from search, employer and job URLs. Get title, company, salary range, location, posting date, full description and the employer apply link.

🍁 Eluta.ca Job Scraper

Scrape job listings from Eluta.ca, the Canadian job search engine that indexes jobs directly from employer career sites. Search by keyword and location with the site's own filters, or paste search, employer and job URLs, and get every job with its salary range, location, posting date, employer details and, by default, the full description. No login, no browser: 1,000 jobs with full details in about 1.5 minutes, for $1.25 per 1,000 jobs.

✨ Why use Eluta.ca Job Scraper?

  • ⚡ Fast: 20 detailed jobs in about 10 seconds, 1,000 detailed jobs in about 95 seconds.
  • 🧾 Complete job data: full description as text, HTML and Markdown, posting and apply-by dates, employment type, industry, the employer's website, description, head-office address and coordinates.
  • 💰 Clean salaries: "$80,000 - $120,000" or "$23/hr" becomes salaryMin, salaryMax, salaryCurrency and salaryType (ANNUAL, HOURLY...), ready for analysis.
  • 🔗 Real apply links: every job has an apply link, and an option resolves it to the employer's own posting (Workday, Lever, SmartRecruiters, careers pages...).
  • 🔎 All the site's filters: sort by date, radius, remote work, minimum salary, job type (full-time, part-time, entry-level, internships, seasonal), Canada's Top Employers lists and categories, plus date and keyword filters on top.
  • 🛡️ Reliable: Eluta.ca blocks addresses that load many pages quickly. The scraper spreads requests over many proxy addresses and retries refused pages on fresh ones, so runs finish with full results.

🎯 Use cases

  • 📊 Salary research: compare pay for a role in Toronto, Vancouver, Calgary and Montreal.
  • 🧲 Recruitment and lead generation: find employers hiring for a profession, with their website and head-office address.
  • 🏆 Employer branding research: list the open jobs of Canada's Top 100 Employers or a regional top-employer list.
  • 🔔 Job alerts: schedule a daily run sorted by date with "Posted from: 24 hours" and push new jobs to Slack, email or a spreadsheet.
  • 🤖 Job boards and AI pipelines: feed full descriptions in Markdown into your own search, matching or classification.

🚀 How to use

  1. Enter one or more search terms (for example software engineer, nurse, accountant) and a location (Toronto, Vancouver BC, Alberta, a postal code), or paste Eluta.ca search, employer or job URLs.
  2. Optionally set filters such as sort order, radius, minimum salary or job type.
  3. Set Max results.
  4. Click Start and download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
queriesJob titles, skills or companies. Each term is a separate search.
locationCanadian city, province or postal code. Empty means all of Canada.
startUrlsEluta.ca search URLs (filters in the URL are kept), employer job lists (/jobs-at-...) or job pages (/spl/...).
maxItemsMaximum number of jobs to save (default 20, 0 = no limit).
includeDetailsFull description, dates, employment type, industry and employer details (on by default).
sortBy, radiusKm, remote, minSalary, jobType, topEmployerList, categoryThe site's own filters.
postedFrom, postedTo, includeKeywords, excludeKeywordsExtra filters applied to each job. Jobs left out are not charged.
resolveApplyUrlsFollow each apply link to the employer's own posting.
{
  "queries": ["software engineer"],
  "location": "Toronto",
  "maxItems": 20,
  "includeDetails": true,
  "sortBy": "date",
  "minSalary": 100000,
  "jobType": "full-time"
}

📤 Output

FieldDescription
jobId, urlEluta.ca job id and job page
title, company, location, city, province, isRemoteJob title, employer and place
salaryText, salaryMin, salaryMax, salaryCurrency, salaryTypeSalary as shown and parsed
employmentType, industry, postedAt, validThroughJob type, category, posting date (Toronto time) and apply-by date
description, descriptionHtml, descriptionMarkdown, descriptionLengthFull job description
applyUrl, employerJobUrl, sourceHostApply link, the employer's own posting (option) and the site Eluta.ca indexed the job from
companyUrl, companyDescription, companyJobsUrl, companyLogo, companyNaicsEmployer website, description, all its Eluta.ca jobs, logo and NAICS code
companyStreetAddress, companyCity, companyProvince, companyPostalCode, companyLatitude, companyLongitudeEmployer head-office address and coordinates
isTopEmployer, topEmployerProfileUrlWinner of a Canada's Top Employers competition, with its profile
snippet, indexedAgo, indexedAtSearch-result snippet and when Eluta.ca indexed the job
extractedEmails, extractedPhonesContact emails and phone numbers found in the description
searchQuery, searchLocation, searchUrl, position, detailFetched, scrapedAtWhere the job came from

Example (one job from a test run; description fields shortened):

{
  "jobId": "542fcc9987bab86125168c91bb5b91b3",
  "url": "https://www.eluta.ca/spl/software-engineer-542fcc9987bab86125168c91bb5b91b3",
  "title": "Software Engineer",
  "company": "Questrade Financial Group",
  "companySlug": "questrade",
  "companyUrl": "http://www.questrade.com/",
  "companyJobsUrl": "https://www.eluta.ca/jobs-at-questrade",
  "companyDescription": "Founded in 1999, Questrade Financial Group is an online trading brokerage.",
  "isTopEmployer": true,
  "topEmployerProfileUrl": "https://reviews.canadastop100.com/top-employer-questrade",
  "location": "Toronto, ON",
  "city": "Toronto",
  "province": "ON",
  "country": "Canada",
  "isRemote": false,
  "salaryText": "$80,000 - $120,000",
  "salaryMin": 80000,
  "salaryMax": 120000,
  "salaryCurrency": "CAD",
  "salaryType": "ANNUAL",
  "employmentType": "FULL_TIME",
  "employmentTypeText": "full-time",
  "industry": "Computing - Software & Web Development",
  "postedAt": "2026-10-21T00:24:20",
  "validThrough": "2026-11-24T00:00:00",
  "indexedAgo": "13 hours ago",
  "indexedAt": "2026-10-21T04:46:55Z",
  "snippet": "Software Engineer. Could It Be You? The Software Engineer is responsible for designing, building, testing, and deploying features across the...",
  "description": "What’s in it for you as an employee of QFG?\n\n- Health & wellbeing resources and programs\n- Paid vacation, personal, and sick days ...",
  "descriptionMarkdown": "What’s in it for you as an employee of QFG?\n\n- Health & wellbeing resources and programs\n- Paid vacation, personal, and sick days ...",
  "descriptionLength": 3875,
  "applyUrl": "https://www.eluta.ca/direct/i?i=542fcc9987bab86125168c91bb5b91b3",
  "sourceHost": "jobs.dayforcehcm.com",
  "companyStreetAddress": "5700 Yonge",
  "companyCity": "North York",
  "companyProvince": "Ontario",
  "companyPostalCode": "M2M 4K2",
  "companyLatitude": 43.7813,
  "companyLongitude": -79.4163,
  "searchQuery": "software engineer",
  "searchLocation": "Toronto",
  "position": 16,
  "detailFetched": true,
  "scrapedAt": "2026-10-21T17:46:56.844Z"
}

💰 Pricing

You pay $1.25 per 1,000 jobs ($0.00125 per job), full details included, with no start fee. Jobs left out by your date or keyword filters are not charged.

Platform usage (compute and proxy traffic) is billed on top and is small: a 1,000-job run with full details used about $0.03 in our tests. So 1,000 detailed jobs cost about $1.28 in total, and a 20-job run about $0.03.

❓ FAQ

Is it legal to scrape Eluta.ca? The scraper reads public job listings that anyone can see without an account. Check Eluta.ca's terms and the laws that apply to you, especially if you store personal data found in descriptions.

Do I need a login or my own proxy? No. No account or cookies are needed, and the built-in proxy is used by default. Eluta.ca limits how many pages one address may load, so keep the proxy on.

How many jobs can I get? As many as you want across several searches. Eluta.ca itself shows at most 10,000 jobs per search, so split very broad searches by search term, location or filter; the run says so when a search reaches that ceiling.

Why is a field empty? Employers decide what they publish. Salary, industry, apply-by date and the employer address are missing on some jobs, and job pages that Eluta.ca no longer serves are saved with the search-result data only (detailFetched: false).

Can I schedule it or use the API? Yes. Schedule daily runs sorted by date with "Posted from" set to 24 hours, and start runs or read results through the API or integrations.

Is it faster without details? Yes. Turn off "Include full job details" to read 10 jobs per page request instead of one page per job; the price stays the same.

⚠️ Limits

  • Eluta.ca shows at most 10,000 jobs (1,000 pages) per search.
  • postedAt is the posting time in Toronto time, as the site gives it. Without job details, date filters use the "indexed ... ago" time from the search results, which is rounded.
  • The minimum salary filter works in the site's steps ($40,000 to $140,000 in $20,000 steps) and keeps only jobs that state a salary.
  • Category values must match the site's category names (for example Computing - Software & Web Development).
  • Sponsored jobs shown above the results are not included; only the regular results are.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.