Astegiudiziarie Scraper — Italian Judicial Property Auctions avatar

Astegiudiziarie Scraper — Italian Judicial Property Auctions

Pricing

from $7.00 / 1,000 result scrapeds

Go to Apify Store
Astegiudiziarie Scraper — Italian Judicial Property Auctions

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

Studio Amba

Maintained by Community

Actor 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

FieldTypeRequiredDescription
provinciaStringNoItalian province name, e.g. "Roma", "Milano", "Napoli". Default: "Roma". Leave empty (with comune) to search all of Italy
comuneStringNoItalian city/municipality name, narrower than province, e.g. "Roma", "Bologna"
prezzoDaIntegerNoMinimum starting price (EUR)
prezzoAIntegerNoMaximum starting price (EUR)
includeHistoricalBooleanNoInclude closed/archived auctions (default false). The archive can be 10-100x larger than current listings — useful for historical analysis, noisy for lead generation
scrapeDetailsBooleanNoFetch each lot's detail page for surface area (m²) and room count (default true). The search API alone doesn't expose these two fields
maxResultsIntegerNoMaximum lots to return (default: 100, max: 5000)
proxyConfigurationObjectNoApify 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; add comune: "Milano" to narrow to the city itself
  • Use prezzoDa/prezzoA for lead qualification: e.g. prezzoDa: 50000, prezzoA: 150000 to 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

FieldTypeExample
titleString"Appartamento — Cernusco sul Naviglio MI"
price / startingPriceNumber357000
currencyString"EUR"
listingTypeString"auction" (always — every listing here is a court-ordered sale)
propertyTypeString"appartamento"
addressString"Via Giacomo Leopardi 17"
cityString"Cernusco sul Naviglio"
provinceString"MI" (two-letter Italian province code)
latitude / longitudeNumber45.5281748, 9.3278855
surfaceNumber357 (m², only when scrapeDetails: true and the source publishes it)
roomsNumber6.5 (only when scrapeDetails: true and the source publishes it)
courtString"Milano" (competent Tribunale)
procedureNumberString"21240/2023"
procedureRoleString"MI-CONT-21240-2023"
salePriceNumberFinal sale price, only present once a lot is sold
auctionDateString (ISO)"2026-10-13T15:30:00"
biddingDeadlineString (ISO)"2026-10-12T13:00:00"
publicationDateString (ISO)Listing publication date
saleStatusString"PARTECIPABILE" (eligible to bid)
saleOutcomeString"Sconosciuto" (unknown/pending) until the auction resolves
isOnlineAuctionBooleantrue — most sales are "vendita telematica"
urlVerifiedBooleanSee Limitations below — whether the detail URL was confirmed live
urlStringFull listing URL
imageUrlStringPrimary listing photo
descriptionStringFull property description
scrapedAtString (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.

ScenarioEst. costTime
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 ApifyClient
client = 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").

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; true means the URL was confirmed (via the sitemap or a live check), false means 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: true can return 10-100x more lots than the active set — set maxResults accordingly.

Combine with these for broader European judicial-auction and real estate coverage:

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.