Astegiudiziarie Scraper — Italian Judicial Property Auctions
Pricing
from $7.00 / 1,000 result scrapeds
Astegiudiziarie Scraper — Italian Judicial Property Auctions
Extract judicial real-estate auction lots from Astegiudiziarie.it — Italy's #1 court-auction portal since 1995. Get starting prices, addresses, province, competent court, procedure number, auction hearing date, bidding deadline, and lot details. Filter by province, city, or price range.
Pricing
from $7.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Astegiudiziarie Scraper
Extract Italian judicial real-estate auctions from Astegiudiziarie.it — Italy's #1 court-auction portal since 1995 — into structured JSON with starting prices, addresses, competent court, procedure numbers, and auction dates.
What is Astegiudiziarie Scraper?
Astegiudiziarie Scraper pulls structured data out of Italy's leading judicial property auction portal, helping you find distressed/below-market properties, track auction volume by region, and automate court-auction lead generation — without manually browsing hundreds of listings.
- Find distressed-property leads: every listing on this site is a court-ordered sale (espropriazione immobiliare) — properties sold below market value by definition
- Monitor auction activity by region: filter by province or city and track how many properties go to auction, average starting prices, and which courts (tribunali) are most active
- Automate market research: export starting prices, procedure numbers, and auction dates to build datasets for valuation models or regional distress analysis
- Build automated alerts: schedule daily runs and get notified when new lots matching your criteria (city, price range) appear
- Feed a CRM or dashboard: export structured data to Google Sheets, Airtable, or any BI tool via Apify integrations
Astegiudiziarie.it has no public API and no export feature. This scraper queries the same internal JSON API the website itself uses — fast, reliable, no browser automation needed.
How to scrape Astegiudiziarie data
The input is simple: pick a province and/or city, optionally a price range, and run.
Input options
| Field | Type | Required | Description |
|---|---|---|---|
provincia | String | No | Italian province name, e.g. "Roma", "Milano", "Napoli". Default: "Roma". Leave empty (with comune) to search all of Italy |
comune | String | No | Italian city/municipality name, narrower than province, e.g. "Roma", "Bologna" |
prezzoDa | Integer | No | Minimum starting price (EUR) |
prezzoA | Integer | No | Maximum starting price (EUR) |
includeHistorical | Boolean | No | Include closed/archived auctions (default false). The archive can be 10-100x larger than current listings — useful for historical analysis, noisy for lead generation |
scrapeDetails | Boolean | No | Fetch each lot's detail page for surface area (m²) and room count (default true). The search API alone doesn't expose these two fields |
maxResults | Integer | No | Maximum lots to return (default: 100, max: 5000) |
proxyConfiguration | Object | No | Apify proxy settings. The site has no anti-bot protection (verified) — not required for success, but recommended for very large runs |
Tips for best results
- Start with a province, narrow with a city:
provincia: "Milano"returns every lot in the province; addcomune: "Milano"to narrow to the city itself - Use
prezzoDa/prezzoAfor lead qualification: e.g.prezzoDa: 50000, prezzoA: 150000to target a specific investment band - Leave
scrapeDetails: true: surface area and room count are only available from the detail page, and the extra request per lot is cheap (this is a plain HTTP actor, no browser) - Schedule daily runs: new lots are published continuously across Italy's ~140 civil courts
Output
Results are stored in a dataset you can download as JSON, CSV, Excel, XML, or HTML directly from the Apify Console.
Output fields
| Field | Type | Example |
|---|---|---|
title | String | "Appartamento — Cernusco sul Naviglio MI" |
price / startingPrice | Number | 357000 |
currency | String | "EUR" |
listingType | String | "auction" (always — every listing here is a court-ordered sale) |
propertyType | String | "appartamento" |
address | String | "Via Giacomo Leopardi 17" |
city | String | "Cernusco sul Naviglio" |
province | String | "MI" (two-letter Italian province code) |
latitude / longitude | Number | 45.5281748, 9.3278855 |
surface | Number | 357 (m², only when scrapeDetails: true and the source publishes it) |
rooms | Number | 6.5 (only when scrapeDetails: true and the source publishes it) |
court | String | "Milano" (competent Tribunale) |
procedureNumber | String | "21240/2023" |
procedureRole | String | "MI-CONT-21240-2023" |
salePrice | Number | Final sale price, only present once a lot is sold |
auctionDate | String (ISO) | "2026-10-13T15:30:00" |
biddingDeadline | String (ISO) | "2026-10-12T13:00:00" |
publicationDate | String (ISO) | Listing publication date |
saleStatus | String | "PARTECIPABILE" (eligible to bid) |
saleOutcome | String | "Sconosciuto" (unknown/pending) until the auction resolves |
isOnlineAuction | Boolean | true — most sales are "vendita telematica" |
urlVerified | Boolean | See Limitations below — whether the detail URL was confirmed live |
url | String | Full listing URL |
imageUrl | String | Primary listing photo |
description | String | Full property description |
scrapedAt | String (ISO) | Scrape timestamp |
Example output
{"title": "Appartamento — Gaggiano MI","price": 536000,"currency": "EUR","url": "https://www.astegiudiziarie.it/vendita-asta-appartamento-gaggiano-localita-vigano-certosino-via-don-giovanni-minzoni-70-l2332527-p1313533","scrapedAt": "2026-07-31T09:15:44.820Z","listingType": "auction","propertyType": "appartamento","address": "Localita' Vigano Certosino, via Don Giovanni Minzoni 70","city": "Gaggiano","province": "MI","latitude": 45.3829993,"longitude": 9.027457,"surface": 357,"rooms": 15,"description": "Appartamento e seminterrato comunicanti tra loro con scala interna","imageUrl": "https://www.astegiudiziarie.it/Allegato/Foto-PV-EI-396-2025-4.jpg/2332527","lotId": 2332527,"saleId": 4356532,"lotNumber": "LOTTO UNICO","court": "Pavia","procedureNumber": "396/2025","procedureRole": "PV-EI-396-2025","startingPrice": 536000,"auctionDate": "2026-09-30T15:30:00","biddingDeadline": "2026-09-29T12:00:00","publicationDate": "2026-07-30T12:27:00","saleStatus": "PARTECIPABILE","saleOutcome": "Sconosciuto","isOnlineAuction": true,"hasPhotos": true,"hasFloorPlans": false,"hasVirtualTour": false,"urlVerified": true}
How much does it cost to scrape Astegiudiziarie?
Astegiudiziarie Scraper uses only HTTP requests (no browser), making it fast and cheap to run.
| Scenario | Est. cost | Time |
|---|---|---|
| 100 lots with full details (surface, rooms) | ~$1.51 | ~1-2 min |
500 lots, quick overview (scrapeDetails: false) | ~$2.01 | ~30 sec |
| One province, current auctions only (typically 20-600 lots) | ~$0.25-3.10 | ~10 sec-3 min |
Pricing breakdown:
- Per run start: $0.01
- Per result: $0.012
Can I integrate this with other apps?
Yes, through Apify integrations:
- Google Sheets — automatically export auction leads to a spreadsheet
- Slack / Email — get notified when new lots match your criteria
- Zapier / Make — trigger workflows when a run finishes
- Airtable — build a searchable auction-property database
- REST API — call the scraper programmatically from any language
Can I use this as an API?
Yes. Use the Apify API to run it programmatically.
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/astegiudiziarie-scraper").call(run_input={"provincia": "Milano","prezzoDa": 50000,"prezzoA": 200000,"maxResults": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} — €{item['price']:,}")
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/astegiudiziarie-scraper').call({provincia: 'Milano',prezzoDa: 50000,prezzoA: 200000,maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Check the API tab for full documentation.
FAQ
What is Astegiudiziarie.it?
Astegiudiziarie.it (Aste Giudiziarie Inlinea S.p.A.) is Italy's largest judicial real-estate auction portal, operating since 1995. Every listing is a court-ordered sale (espropriazione immobiliare) managed under Italian civil procedure — the properties are typically sold below market value as part of debt-recovery or foreclosure proceedings.
How does this scraper work?
It queries the same internal JSON API the website's own search box uses — one request to get all matching lot IDs, then batched requests (20 at a time, the server's own page-size cap) to hydrate full details. No browser automation needed.
Can I filter by price range?
Yes. prezzoDa and prezzoA filter directly on the source API's starting-price field.
Can I get surface area and room count?
Yes, when scrapeDetails: true (default) and the source publishes them. Coverage varies by listing — many Italian judicial-auction notices simply don't include a structured surface figure, even though the free-text description usually does (e.g. "superficie commerciale... mq.357").
Is it legal to scrape Astegiudiziarie?
This scraper extracts publicly available auction data (a matter of public record under Italian judicial procedure) that the site displays to all visitors. As with any scraping tool, use the data responsibly and in compliance with applicable laws.
Limitations
- Italy only. Every listing is a court-ordered sale under Italian civil procedure.
- A small number of very-recently-published lots may carry an unverified URL. Astegiudiziarie.it's own search API returns a detail-page URL that 404s on their own server for a meaningful share of lots (confirmed by testing the site's own social-share buttons, which produce the identical dead link — an upstream bug, not a scraping artifact). This scraper cross-references the site's own sitemap to substitute the correct, working URL for the same lot, which resolves it for any lot old enough to be indexed. Each item includes
urlVerified: true/false;truemeans the URL was confirmed (via the sitemap or a live check),falsemeans the lot is too new for the sitemap and the raw (occasionally dead) API URL had to be used as a last resort. - Surface/room coverage is source-limited. These fields simply aren't populated by the auction notice for a large share of listings — this scraper extracts what's published, it doesn't infer or estimate.
- No bid history. This is a sealed/asynchronous telematic bidding process, not a live ascending auction — there's no running bid ladder to expose, only the starting price and (once resolved) the final sale price.
- Historical archive is large.
includeHistorical: truecan return 10-100x more lots than the active set — setmaxResultsaccordingly.
Related scrapers
Combine with these for broader European judicial-auction and real estate coverage:
- 🇧🇪 Biddit Scraper — Belgian notarial property auctions (same auction genre)
- 🏚️ Distressed Property Feed — cross-source distressed-property leads
- 🇮🇹 Immobiliare.it Scraper — Italy's #1 general real estate portal
- 🇮🇹 Casa.it Scraper — Italian real estate listings
Your feedback
Found a bug or have a feature request? Open an issue on the Issues tab. We actively maintain this scraper and respond to all reports.