IGA Grocery Website Data Scraping

Job ID: 39647406

Budget: $250 – $750 CAD

Job Title:
Build Apify Python Actor (Playwright) to Scrape All Categories from IGA Grocery Website

Job Description:
I'm looking for a developer experienced with Apify Actors (Python) and Playwright to create a robust scraper for IGA's online grocery store.

Target Website:
https://www.iga.net/fr/epicerie_en_ligne

This site contains multiple categories and subcategories of grocery items (e.g., fruits, vegetables, dairy, frozen foods, etc.), with dynamic content loading, scrolling behavior, and lazy-loaded images.

Project Goal:
The script must extract all products from every grocery category available on the site.

What the Actor must do:
Navigate to the root grocery page

Scroll or interact with the sidebar or flyout menu to access each available category

Visit every category page and:

Scroll or wait for all products to load

Extract:

Nom (Product name)

Prix (Price)

Image (product image URL – not placeholder)

Handle pagination (if applicable)

Avoid duplicates across pages

Export the result into:

A products_iga.csv file

Optionally save data into the Apify Dataset

Technical Requirements:
Must be deployed as a fully functional Apify Actor

Written in Python using Playwright

Include proper main.py, requirements.txt, and .actor/actor.json

Must run reliably on Apify cloud environment (headless=True or False)

Edge Cases to Handle:
Long page load times (some pages take 60–80 seconds)

Pagination at bottom of category pages

Lazy-loaded images (src, data-src, srcset)

Some elements load only after scrolling

Bonus:
Include logs/progress output (e.g. category names, product count)

Save category name along with each product row

Optionally export JSON/CSV for each category separately

Deadline:
Preferably delivered within 5 days.