๐ Monitor competitor marketplace delivery prices with Apify and Google Sheets
โก 7 views ยท ๐ Market Research & Insights
๐ก Pro Tip โ For competitive intelligence, ScraperNode can automate the data collection โ Yelp reviews, Glassdoor company data, and Crunchbase profiles all return structured JSON you can feed straight into this workflow.
Description
Quick overview
This workflow runs on demand to scrape competitor product listings and prices from DoorDash and Instacart using Apify, then writes the results (name, price, currency, location, keyword) into Google Sheets for easy tracking by location and search term.
How it works
- Starts when you manually execute the workflow.
- Generates a list of location and keyword pairs to monitor.
- Loops through each location/keyword pair and runs the Apify E-commerce Scraping Tool actor to fetch top delivery marketplace results from DoorDash and Instacart.
- Adds the source location and keyword back onto each scraped item to keep results traceable.
- Reduces each item to name, price, currency, location, and keyword.
- Appends new rows or updates existing rows in Google Sheets, matching on the product Name column.
Setup
- Add an Apify OAuth2/API token credential and ensure the workflow can run the
apify/e-commerce-scraping-toolactor. - Add a Google Sheets OAuth2 credential and select the target spreadsheet (documentId) and worksheet tab (sheetName).
- Edit the locations and keywords list in the code step to match the cities/addresses and search terms you want to track.
- Ensure your Google Sheet has columns named Name, Price, Currency, Location, and Keyword, with Name used as the matching key for updates.
Requirements
- Apify account
Customization
- Swap the manual trigger for a Schedule Trigger to refresh prices daily or weekly. Extend the marketplace list in the Actor input to add Uber Eats or Grubhub, raise
maxDeliveryResultsfor broader coverage, or replace Google Sheets with a database node to feed prices into a BI tool.
๐ Nodes Used
Google Sheets
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File