Car Lease Price Comparison Scraper
Scrapes and compares car leasing prices for a list of vehicle models from multiple websites, then aggregates the data into a single Google Sheet for easy analysis and tracking.
Airtop Community
Featured Apps
This automation streamlines the process of tracking car leasing prices across different providers. It works by:
- Taking a list of car models you want to track (or using a default list of popular electric vehicles).
- Iterating through each model and visiting two different leasing websites
- For each car on each site, it systematically checks the monthly price for various combinations of annual mileage and lease duration (e.g., 10,000 km/year for 36 months, 15,000 km/year for 48 months, etc.).
- It intelligently interacts with each website, either by constructing specific URLs or by manipulating on-page controls like search bars and pricing sliders.
- Finally, it gathers all the collected pricing data—including the provider, model, mileage, duration, and price—and writes it into a Google Sheet you specify, creating a comprehensive price comparison database.
Usage Ideas
- Track leasing prices for specific car models over time to identify the best time to lease.
- Compare competitor pricing for a commercial vehicle fleet to optimize business expenses.
- Create a personal price alert system for when a desired car's lease price drops below a certain threshold.
- Analyze market trends in the electric vehicle (EV) leasing market.
- Gather data for financial analysis or research on the automotive industry.
Customization Ideas
This template is designed to be a strong starting point that you can easily adapt to your specific needs. You can customize:
- Your Data Destination: While it defaults to Google Sheets, you can have the results saved to another service, sent in an email, or posted to a messaging platform. You just need to provide your own Google Sheet ID to get started.
- Vehicle Selection: You can specify your own exact list of car models to monitor.
- Leasing Terms: The annual mileage and contract duration (in months) options are fully customizable to match the terms you're interested in.
- Data Structure: You can modify the columns and data fields that are saved to your sheet, allowing you to capture more or different information.
- Websites to Scrape: The core logic can be adapted to scrape prices from other car leasing websites besides the two included by default.
- Data History: You can choose whether to append new data for historical price tracking or overwrite the sheet with the latest prices each time the automation runs.
Agent Inputs
Required Parameters
Name | Type | Default |
|---|---|---|
googleSheetId | string | None |
The ID of your Google Sheet where the scraped pricing data will be saved. You can find this in the URL of your sheet (the long string between /d/ and /edit) | ||
Optional Parameters
Name | Type | Default |
|---|---|---|
appendMode | boolean | true |
Whether to append new rows with date tracking (true) or overwrite existing data (false). Default is true to maintain price history. | ||
carModels | array<string> | [] |
List of car models to scrape prices for. Leave empty to scrape all default models (Volkswagen ID.3, MG 5, BYD ATTO, Volkswagen ID.4, Polestar 2, Audi Q4 E-tron, Skoda Enyaq, Volkswagen ID.7 Tourer, Polestar 4, Mercedes EQA) | ||
durationOptions | array<number> | [36, 48, 60, 72] |
Lease duration options to check (in months). Default includes all available options. | ||
mileageOptions | array<number> | [10000, 15000, 20000, 25000, 30000, 35000, 40000] |
Mileage per year options to check (in km). Default includes all available options. | ||
sheetName | string | Scraped Data |
The name of the sheet tab where data will be written | ||