top of page

How to scrape jobs data from Simply Hired using the Minexa API

If you are building a job market intelligence pipeline for the Canadian market, Simply Hired is a solid data source. The simplyhired.ca Toronto listings page surfaces entry-level roles across dozens of industries, updated regularly. Getting that data into a structured format, reliably and at scale, is what this guide covers.

The workflow uses the Minexa API: train a scraper once using the Minexa Chrome extension, then call the API programmatically to extract listings whenever you need them.

Watch the full tutorial first

The video below walks through the entire setup from start to finish. It covers the extension training steps, the API request, and what the output looks like.


Phase 1: train the scraper using the Chrome extension

Open the Minexa Chrome extension from the home page and navigate to the Simply Hired search results page.

Once the page loads, click the extension icon. Minexa detects the page and shows a confirmation prompt. Click I'm on the right page to proceed.

Minexa then shows the pagination options it detected. Since you will be using the API, pagination must be handled via a JS code scenario you define, not automatically. Review the detected options and click Continue.

Next, choose whether to scrape the list page only or also follow each listing to its detail page. For most job market pipelines, the list is sufficient to start.

Select the simple scraping scenario unless you need custom interaction logic, then confirm the highlighted container Minexa auto-detects on the page.

After clicking Create scraper, Minexa shows all extracted data points. Use the next/prev navigation to review every column before finalising.

Phase 2: call the Minexa API

Once the scraper is trained, click API request to get your scraper ID and ready-to-run code samples in JSON and Python.

Use the endpoint below to extract data at scale. Replace the scraper ID with your own value (for example, 6231).

POST https://api.minexa.ai/data
Authorization: Bearer YOUR_API_KEY
{
  "scraper_id": 6231,
  "columns": "top_40",
  "urls": ["https://www.simplyhired.ca/search?q=no+experience&l=toronto%2Con"]
}

To process multiple pages, pass each paginated URL as a separate entry in the urls array. Set up your own cron job to trigger these calls on a schedule.

Sample extracted data

Here is what a typical row from the Simply Hired extraction looks like:

{
  "job_title": "Warehouse Associate",
  "company_name": "GFL Environmental",
  "location": "Toronto, ON",
  "posted_date": "2 days ago",
  "salary": "$18 - $22 an hour",
  "job_link": "https://www.simplyhired.ca/job/..."
}

Each row maps to one listing. The job_link field gives you a direct path to the full job detail page for downstream enrichment if needed.

For more on building job data pipelines with the Minexa API, see how to scrape jobs data from IIMJobs using the Minexa API.

Recent Posts

See All

Comments


Heading 2

bottom of page