Milanuncios Scraper — Spanish Car Listings
Pricing
from $1.50 / 1,000 results
Milanuncios Scraper — Spanish Car Listings
Scrape car listings from Milanuncios — Spain's biggest classifieds site — filtering by brand, region, province, price, year, mileage, fuel and gearbox. Each result includes the description, full specs and photo gallery, exported with seller and location as structured JSON.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
41 minutes ago
Last modified
Categories
Share
What does Milanuncios Scraper do?
Milanuncios Scraper extracts structured car-listing data from milanuncios.com — each result carries the full description, price, brand, model year, mileage, fuel type and gearbox, plus the seller and the listing's region, province and city. Filter by brand, location, price, year, mileage and fuel in a single run, and run incrementally to capture only new listings over time.
How to use this actor
- 👉 Register for a free Apify account — no credit card required.
- 🎉 Just click Sign up free on Apify → and complete a quick signup.
- 💰 A free Apify account includes $5 in monthly credits — enough to test this actor.
- ⏳ Scrape during the free trial, with no commitment or upfront payment required.
Key features
- 🚗 Vehicle data depth — every car listing returns structured vehicle fields as first-class columns — brand, model year, mileage, fuel type, gearbox, horsepower, doors, seats, colour, and the environmental (eco) label — not buried in description text. Each record also carries the full seller description, the complete photo gallery, and pricing detail including the financed/monthly figure when the seller offers it — all in one pass, no separate detail step required. Filter by brand, price, year, mileage, fuel, and gearbox in a single run.
- 👤 Seller & contact data — each listing tells you whether the seller is private or a professional dealer and which contact channels they accept — phone, in-app chat, or contact form — alongside the seller id, name, and the listing's region, province, and city. Filter to dealers for B2B prospecting, or to private sellers for direct deals. Turn on the optional seller-detail enrichment to add each seller's map coordinates, postal code, account age, email-verified status, and whether the car is already reserved.
- 🎯 Batch searches — pass several brands, regions, or fuel types in one run — every combination is searched, results are merged and de-duplicated by listing id into a single dataset, and you pay one Actor-Start charge instead of one per search.
- 🔔 Notifications — Telegram, Slack, Discord, WhatsApp Cloud API, and generic webhook out of the box. Pair with incremental for daily new-listing alerts without pipeline glue.
- ♻️ Incremental mode — recurring runs emit and charge only for listings that are new or whose tracked content changed. First run builds the baseline; subsequent runs emit only NEW / UPDATED / REAPPEARED records (UNCHANGED + EXPIRED opt-in). Saves 80–95% on daily monitoring.
- 📦 Compact mode — AI-agent and MCP-friendly payloads with core fields only.
- ✂️ Description truncation — cap description length with
descriptionMaxLengthto control LLM prompt cost and dataset size — set 0 for full descriptions, or any char-limit to trim. - 📤 Export anywhere — Download the dataset as JSON, CSV, or Excel from the Apify Console, or stream live via the Apify API and integrations (Make, Zapier, Google Sheets, n8n, …).
- 🔌 MCP connectors — export your results into Notion via Apify's MCP connectors — a clean run-summary page, no glue code. Opt-in via the App connector field; deterministic field-mapping, no AI. Built on Apify's connector framework, so more destinations open up as their catalog grows.
What data can you extract from Milanuncios?
Each result includes Core listing fields (listingId, adId, url, portalUrl, title, price, priceLabel, and currency, and more), detail fields when enrichment is enabled (description), and contact information (acceptsPhone). In standard mode, all fields are always present — unavailable data points are returned as null, never omitted. In compact mode, only core fields are returned.
Enable detail enrichment in the input to get richer fields such as full descriptions and contact information where the source provides them.
Input
The main inputs are a result limit. Additional filters and options are available in the input schema.
Key parameters:
startUrls— Optional. Paste one or more Milanuncios search/results page URLs (the page you see after applying filters on the site). Their filters — brand, price, year, fuel, gearbox, province, free-text words — are read from the URL and combined with the filters below. Single-car listing URLs are skipped (paste a search page, not one ad).make— Car brand(s) to scrape, e.g. "BMW", "Mercedes-Benz", "Toyota". Leave empty to scrape all brands. Add several to combine brands.region— Autonomous community/region to limit results to, e.g. "Madrid", "Cataluña", "Andalucía". Leave empty for all of Spain. Add several to combine regions.province— Province to limit results to, e.g. "Barcelona", "Valencia", "Sevilla". More specific than region. Add several to combine provinces.priceMin— Only return cars priced at or above this amount, in euros.priceMax— Only return cars priced at or below this amount, in euros.yearMin— Only return cars from this model year or newer.yearMax— Only return cars from this model year or older.kmMin— Only return cars with at least this many kilometres.kmMax— Only return cars with at most this many kilometres.fuelType— Limit results to one or more fuel types.transmission— Limit results to a single gearbox type. (default:"")- ...and 26 more parameters
Input examples
Brand & price search — Find BMWs from 2018 or newer priced up to €20,000.
→ Full payload per result — description, specs, photos, seller and location, all populated where the source provides them.
{"make": ["BMW"],"yearMin": 2018,"priceMax": 20000,"maxResults": 100}
Start from a search URL — Paste a Milanuncios results page (the page you see after applying filters on the site) — its brand, price, year, fuel and gearbox filters are read straight from the URL.
→ The same structured records as a manual search, configured entirely from the pasted URL.
{"startUrls": ["https://www.milanuncios.com/audi-de-segunda-mano/?desde=10000&hasta=25000&combustible=diesel"],"maxResults": 100}
Keyword filtering — Keep only listings that mention a feature the site has no structured filter for, and drop damaged cars. Matching is case- and accent-insensitive across the title and description.
→ A narrowed result set — only listings whose text contains an include keyword and none of the exclude keywords.
{"make": ["Mercedes-Benz"],"includeKeywords": ["techo solar","cuero"],"excludeKeywords": ["accidentado","para piezas"],"maxResults": 100}
Incremental tracking — Only emit vehicles that changed since the previous run with this stateKey.
→ First run builds the baseline state. Subsequent runs emit only records that are new or whose tracked content changed. Set emitUnchanged: true to include unchanged records as well.
{"make": ["BMW"],"maxResults": 200,"incrementalMode": true,"stateKey": "bmw-tracker"}
Compact output for AI agents — Return only core fields for AI-agent and MCP workflows.
→ Small payload with the most important fields — ideal for piping into LLMs without token overhead.
{"make": ["BMW"],"maxResults": 50,"compact": true}
Output
Each run produces a dataset of structured listing records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.
Example listing record
{"listingId": "321f3b8dadf8d278ed2d050cbb940edad50596b70239d4c5db6c4d2d60c6effc","adId": "599704835","url": "https://www.milanuncios.com/fiat-de-segunda-mano/fiat-grande-punto-599704835.htm","portalUrl": "https://www.milanuncios.com/fiat-de-segunda-mano/fiat-grande-punto-599704835.htm","title": "Fiat - Grande punto","description": "Fiat Punto roja en muy buen estado. El vehículo cuenta con aproximadamente 150.000 km y funciona perfectamente. Recientemente se ha realizado una revisión completa, por lo que está lista para circular...","price": 1800,"priceLabel": "1.800 €","currency": "EUR","priceIncludesTaxes": false,"isFinanced": false,"previousPrice": 2000,"priceDropPercent": -10,"make": "Fiat","makeSlug": "fiat-de-segunda-mano","year": 2006,"mileageKm": 1500,"fuelType": "gasoline","transmission": "MANUAL","powerHp": 80,"doors": 5,"seats": 5,"color": "rojo","environmentalLabel": "NO_LABEL","category": "Coches","categoryId": 13,"sellerId": "233401499","sellerName": "Emma","sellerType": "private","acceptsPhone": false,"acceptsChat": true,"acceptsForm": true,"region": "Canarias","province": "Tenerife","city": "Playa de los Cristianos","location": "Playa de los Cristianos, Tenerife","imageUrl": "https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/0c28eed2-f21d-4581-8b3b-a97776595be2","imageUrls": ["https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/0c28eed2-f21d-4581-8b3b-a97776595be2","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/c9d63f93-357c-4a1a-ab02-dfd37b9c2d93","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/c75d21dd-ca8f-420d-b678-45e918bec8ea","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/149a3d57-5551-4a7c-af27-070a29ef620b","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/8d2048b1-0dda-4975-b756-2432c581e1db","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/6f6fd805-b8b8-4a05-90b9-4bf88df1d456","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/150a4e88-f6d3-43a9-beed-851c33d5b338","https://images.milanuncios.com/api/v1/ma-ad-media-pro/images/aeb3153f-e47d-49c3-b367-06ce29fe8ae4"],"isNew": false,"isFeatured": true,"isRepost": false,"publishedAt": "2026-06-09T22:13:55Z","updatedAt": "2026-06-25T20:46:11Z","attributes": [{"key": "kilometers","label": "kilómetros","value": "1500","valueLabel": "1.500 kms"},{"key": "year","label": "año","value": "2006","valueLabel": "2006"},{"key": "fuel","label": "combustible","value": "gasoline","valueLabel": "gasolina"},{"key": "transmission","label": "cambio","value": "manual","valueLabel": "manual"},{"key": "hp","label": "CV","value": "80","valueLabel": "80 CV"},{"key": "doors","label": "puertas","value": "5","valueLabel": "5 puertas"},{"key": "color","label": "color","value": "rojo","valueLabel": "rojo"},{"key": "environmentalLabel","label": "distintivo ambiental","value": "NO_LABEL","valueLabel": "NO_LABEL"},{"key": "seats","label": "plazas","value": "five_seats","valueLabel": "5 plazas"}],"contentHash": "050415023bebcc9980ed7a62d776076e044624c2273d283f9074a6a710ef4161","source": "milanuncios.com","scrapedAt": "2026-06-25T20:48:44.651Z"}
Incremental fields
When incremental mode is on, each record also carries:
changeType— one ofNEW,UPDATED,UNCHANGED,REAPPEARED,EXPIRED. Default output coversNEW/UPDATED/REAPPEARED; setemitUnchanged: trueoremitExpired: trueto opt into the others.isRepost,repostOfId,repostDetectedAt— populated when a new listing matches the tracked content of a previously expired one. SetskipReposts: trueto drop detected reposts from the output.
How to scrape Milanuncios
- Go to Milanuncios Scraper in Apify Console.
- Configure the input.
- Set
maxResultsto control how many results you need. - Enable
includeDetailsif you need full descriptions, contact info. - Click Start and wait for the run to finish.
- Export the dataset as JSON, CSV, or Excel.
Use cases
- Extract listing data from Milanuncios for market research and competitive analysis.
- Track pricing trends across regions and categories over time.
- Monitor new and changed vehicles on scheduled runs without processing the full dataset every time.
- Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
- Export clean, structured data to dashboards, spreadsheets, or data warehouses.
How much does it cost to scrape Milanuncios?
Milanuncios Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.
- Run start: $0.005 per run
- Per result: $0.003 per listing record
Example costs:
- 10 results: $0.035
- 25 results: $0.08
- 100 results: $0.3
- 200 results: $0.6
- 500 results: $1.5
Example: recurring monitoring savings
These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of vehicles that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency — the scenarios below are examples, not predictions.
Example setup: 200 results per run, daily polling (30 runs/month). Event-pricing examples scale linearly with result count.
| Churn rate | Full re-scrape run cost | Incremental run cost | Savings vs full re-scrape | Monthly cost after baseline |
|---|---|---|---|---|
| 5% — stable niche query | $0.60 | $0.03 | $0.57 (94%) | $1.05 |
| 15% — moderate broad query | $0.60 | $0.10 | $0.51 (84%) | $2.85 |
| 30% — high-volume aggregator | $0.60 | $0.18 | $0.42 (69%) | $5.55 |
Full re-scrape monthly cost at daily polling: $18.15. First month with incremental costs $1.62 / $3.36 / $5.97 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.
Platform usage (compute and proxies) is billed separately by Apify based on actual consumption. Incremental runs consume less on result processing, though fixed per-run overhead stays the same.
FAQ
How many results can I get from Milanuncios?
The number of results depends on the search query and available vehicles on Milanuncios. Use the maxResults parameter to control how many results are returned per run.
Does Milanuncios Scraper support recurring monitoring?
Yes. Enable incremental mode to only receive new or changed vehicles on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.
Can I integrate Milanuncios Scraper with other apps?
Yes. Milanuncios Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.
Can I use Milanuncios Scraper with the Apify API?
Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.
Can I use Milanuncios Scraper through an MCP Server?
Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode, descriptionMaxLength, a single descriptionFormat, and excludeEmptyFields to keep payloads manageable for LLM context windows.
Is it legal to scrape Milanuncios?
This actor extracts publicly available data from Milanuncios. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.
Your feedback
If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.
You might also like
- 🚗 mobile.de [$1/1K💰] Fast Scraper · Finance · Dealer GPS — Scrape mobile.de — Germany's largest car marketplace (1.4M+ listings) at $1 / 1,000 results. Full.
- AutoScout24 Scraper — European Car Listings with Dealer Data — Scrape autoscout24.com — Europe's largest used-car marketplace with 770K+ listings across 8.
- Autotrader AU [$0.9💰] Car & Caravan Scraper 🇦🇺 — Scrape autotrader.com.au car & caravan listings — advertised + previous price with a computed.
- Autotrader Canada Scraper — Car & Truck Listings + Dealers — Scrape autotrader.ca — Canada's largest car marketplace. Get structured make/model/year/price.
- Autotrader UK [$0.75💰/1K] - Car Scraper, Full Detail — Scrape UK car listings from Auto Trader by make, model, price, year, mileage, fuel, and body type..
- Bilbasen Scraper - Denmark’s Car Marketplace — Scrape bilbasen.dk, Denmark’s largest car marketplace, with full vehicle specs, seller contacts,.
- Coches.net Scraper — Used Cars, Vans & Motorbikes in Spain — Coches.net Scraper — scrape car, van, motorhome, classic & motorcycle listings from Spain's largest.
- DBA Scraper - Denmark’s Largest Marketplace — Scrape dba.dk — Denmark's largest classifieds platform. Covers both marketplace and vehicle.
Getting started with Apify
New to Apify? Create a free account with $5 credit — no credit card required.
- Sign up — $5 platform credit included
- Open this actor and configure your input
- Click Start — export results as JSON, CSV, or Excel
Need more later? See Apify pricing.