Extract listings from Gumtree with detailed product information, images, pricing, and specs. This Gumtree scraper simplifies large-scale data collection across any category while keeping results clean, structured, and ready for analysis. Ideal for users needing fast, reliable classified-ad extraction.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Gumtree Scraper you've just found your team — Let’s Chat. 👆👆
The Gumtree Scraper collects structured listing data from any Gumtree results page, including cars, property, jobs, electronics, and more. It solves the challenge of manually copying ad information, ensuring high-quality exports for analytics, research, or automation workflows. It is made for researchers, developers, lead-gen teams, agencies, and data professionals who rely on accurate classified-ad information.
- Accepts one or multiple Gumtree search result URLs.
- Extracts list-page data or full product-page details depending on mode.
- Supports large-volume scraping using configurable limits.
- Outputs clean CSV, Excel, and JSON dataset formats.
- Captures category-specific specs for cars, property, jobs, and more.
| Feature | Description |
|---|---|
| Dual Scraping Modes | Choose between list-page scraping (fast) or full product-page parsing (maximum detail). |
| Multi-URL Support | Combine results from multiple Gumtree searches or filter sets. |
| Rich Media Extraction | Captures image galleries, video links (if available), and thumbnails. |
| Category-Aware Specs | Extracts structured attributes for vehicles, properties, and other categories. |
| Flexible Output Formats | Export in CSV, Excel, JSON, and NDJSON for any workflow. |
| Scalable Controls | Set maximum product limits to manage cost and dataset size. |
| Field Name | Field Description |
|---|---|
| list_url | Source Gumtree search URL used for extraction. |
| record_url | Direct URL to the individual listing. |
| record_name | Title of the ad or product. |
| record_description | Short description from result pages. |
| record_description_long | Full description from the product page. |
| record_price | Displayed price value. |
| record_location | Seller or item location. |
| record_thumbnail | Thumbnail image from results. |
| record_images | All product-page image URLs. |
| record_videos | Video URLs if available. |
| record_breadcrumb | Category path for the listing. |
| record_specs | Category-specific structured attributes (car specs, property details, etc.). |
[
{
"list_url": "https://www.gumtree.com/cars/uk",
"record_url": "https://www.gumtree.com/p/nissan/nissan-x-trail-estate-2016-manual-1598-cc-5-doors/1441412821",
"record_name": "Nissan, X-TRAIL, Estate, 2016, Manual, 1598 (cc), 5 doors",
"record_description": "£8400 Nissan X-Trail 1.6 dCi n-tec Euro 6 ...",
"record_price": "£8,400.00",
"record_location": "Perth, Perth and Kinross",
"record_thumbnail": "https://i.ebayimg.com/00/s/NzY4WDEwMjQ=/z/HXMAAOSwysRjGGIK/$_86.JPG",
"record_images": [
"https://i.ebayimg.com/00/s/NzY4WDEwMjQ=/z/HXMAAOSwysRjGGIK/$_86.JPG",
"https://i.ebayimg.com/00/s/NzY4WDEwMjQ=/z/9XgAAOSwhOVjGGIA/$_86.JPG"
],
"record_videos": [],
"record_description_long": "£8400 Nissan X-Trail 1.6 dCi n-tec Euro 6 (s/s) 5dr ...",
"record_breadcrumb": "Home|Motors|Cars|Nissan|Nissan X-TRAIL|",
"record_specs": {
"vehicle_registration_year": "2016",
"vehicle_body_type": "Estate",
"vehicle_mileage": "98,895 miles",
"vehicle_transmission": "Manual",
"vehicle_fuel_type": "Diesel",
"vehicle_engine_size": "1598 cc",
"vehicle_colour": "Black",
"seller_type": "Private",
"Posted": "2 days ago"
}
}
]
Gumtree Scraper/
├── src/
│ ├── main.py
│ ├── extractors/
│ │ ├── list_parser.py
│ │ ├── product_parser.py
│ │ └── utils_format.py
│ ├── outputs/
│ │ ├── exporter_csv.py
│ │ ├── exporter_json.py
│ │ └── exporter_excel.py
│ └── config/
│ └── settings.example.json
├── data/
│ ├── input_urls.sample.txt
│ └── sample_output.json
├── requirements.txt
└── README.md
- Market analysts use it to collect pricing trends, helping them track category-specific market movements.
- Agencies use it to monitor competitors’ listings so they can optimize client pricing and placement strategies.
- Researchers use it to build datasets for property, vehicle, or employment studies.
- Lead-generation teams use it to collect seller info so they can identify new business opportunities.
- Developers integrate it into pipelines to automate daily data refreshes for dashboards or analytics apps.
Does it support multiple Gumtree URLs? Yes — enter as many as you want. The scraper combines results into a single dataset.
What happens if a listing contains many images? All available image URLs are captured from the full product page.
Can it scrape more than the first 50 pages? Gumtree typically limits visible pages to around 50 per query. For larger datasets, split by region, price, or keyword filters.
Does it work for all Gumtree categories? Yes. It supports cars, property, jobs, services, general classifieds, and more, adapting extracted specs accordingly.
Primary Metric: Processes an average of 350–600 listings per minute in list-only mode. Reliability Metric: Achieves a 97%+ successful page-parse rate across categories. Efficiency Metric: Optimized request scheduling maintains low bandwidth and minimized overhead. Quality Metric: Delivers high-completeness structured data, with 90–98% spec-field capture depending on category.
