Powering a Grocery Price Comparison App
French grocery price comparison startup
We built the data collection engine behind a French grocery price comparison app. Our scraping agents now deliver 15 million product observations per month from every major grocery platform nationwide, with continuous API delivery.
The Challenge
The client’s previous scraping provider couldn’t get past anti-bot protections on French grocery delivery sites. Without fresh data, the app’s development had stalled for six months.
The app lets consumers build a shopping basket and compare prices across local retailers. Every feature depends on fresh, accurate pricing from grocery platforms across France. But grocery delivery sites are among the most heavily protected in French e-commerce, and the previous provider had hit a wall. Without new data, there were no new features, no geographic expansion, and no growth.
Our Approach
We built scraping agents capable of collecting product data from every major French grocery drive and delivery platform, including geolocation-aware queries. An AI classification layer organizes products into the client’s taxonomy. Data flows continuously via API, feeding the app in near real-time.
What We Built
Nationwide grocery coverage
Scraping agents collect from every major French grocery drive and delivery platform.
Geolocation-aware collection
Prices vary by location. Our agents query stores by geographic zone so the app shows users what’s actually available near them.
AI-powered product classification
An automated classification layer maps products into the client’s category tree, keeping the catalogue structured as it grows.
API delivery
Observations flow to the client via API in near real-time. No batch files, no manual imports.
Continuous expansion
New sites, new delivery conditions, and scope changes are handled as the product evolves.
Results
The client resumed product development and started expanding into new geographic zones. The pricing team now works with continuously refreshed data instead of stale snapshots. The engagement is ongoing, with scope growing as the app adds new retailers and delivery conditions.
Before & After
| Metric | Before | After |
|---|---|---|
| Data provider status | Blocked, no deliveries | Continuous collection |
| Monthly observations | — | 15 million |
| Coverage | Partial | All major French grocery platforms |
| Time to first results | — | 6–8 weeks |
| Project status | Stalled for 6 months | Active development, ongoing expansion |