Subito.it Scraper avatar

Subito.it Scraper

Pricing

from $0.97 / 1,000 listings

Go to Apify Store
Subito.it Scraper

Subito.it Scraper

Scrape classified ads from Subito.it by search query or URL, with website-matching filters and optional listing-detail enrichment.

Pricing

from $0.97 / 1,000 listings

Rating

0.0

(0)

Developer

Data Scrapers

Data Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Subito.it Scraper creates a structured dataset of classified ads collected from Subito.it. Each dataset item can include the listing id, title, price, category, town, region, publication time, image, advertiser or shop name, and, when details are enabled, condition and shop hours. Query the source with a Subito search or listing URL, or with keywords plus category, region, and price filters. Control the result limit with maxItems. Retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.

Subito.it Scraper — search query to classified ads

Dataset at a glance

PropertyValue
Sourcesubito.it
Record unitOne classified ad
Input methodsstartUrls or searchQueries
Main identifierslistingId, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML
Update modelFresh records per Actor run
Pricing$1.00 per 1,000 listings and $1.50 per 1,000 detail enrichments on the Free plan. Platform usage is not billed separately.

Coverage and available records

startUrls accepts Subito search, category, and listing URLs. When start URLs are set, keyword and form filters are not applied. Otherwise the Actor searches searchQueries or the single searchQuery. category defaults to all categories. adType defaults to for sale. Region, sort, price, title-only, shipping, urgent, and seller-type filters match the website controls. Car filters such as brand, mileage, year, fuel, and gearbox apply when the category is vehicles.

includeListingDetails opens the ad page and charges listing-details when enrichment succeeds. detailsFetched is true on those rows. maxItems of 0 means no explicit item cap. Vehicle-only fields stay empty on other categories.

Data dictionary

FieldTypeNullableDescriptionExample
listingIdstringnoSubito ad id. Deduplication key.661178635
urlstringyesPublic ad pagehttps://www.subito.it/informatica/ipad-pro-13-m4-1-tb-wifi-cell-nanotexture-in-gar-brescia-661178635.htm
titlestringyesAd titleIPAD PRO 13" M4 1 TB WIFI+CELL NANOTEXTURE -IN GAR
pricenumberyesNumeric price1899.0
currencystringyesCurrency codeEUR
categorystringyesCategory labelInformatica
townstringyesTownBrescia
provincestringyesProvinceBrescia
regionstringyesRegionLombardia
publishedAtstringyesPublication time2026-09-18T10:53:03.444+0200
imageUrlstringyesPrimary imagehttps://images.sbito.it/api/v1/sbt-ads-images-pro/images/88/884d7636-ce70-4ca0-85b0-6c7290c48f2c?rule=fullscreen-1x-auto
advertiserNamestringyesAdvertiser or shop labelMonte Alto SRL
shopNamestringyesShop name when the seller is a shopMonte Alto SRL
conditionstringyesCondition from the detail pageNuovo - mai usato in confezione originale
detailsFetchedbooleanyesTrue when the detail page was savedtrue
sourceQuerystringyesQuery or URL that produced the rowiphone

Example dataset record

{
"listingId": "661178635",
"url": "https://www.subito.it/informatica/ipad-pro-13-m4-1-tb-wifi-cell-nanotexture-in-gar-brescia-661178635.htm",
"title": "IPAD PRO 13\" M4 1 TB WIFI+CELL NANOTEXTURE -IN GAR",
"price": 1899.0,
"currency": "EUR",
"category": "Informatica",
"town": "Brescia",
"province": "Brescia",
"region": "Lombardia",
"publishedAt": "2026-09-18T10:53:03.444+0200",
"advertiserName": "Monte Alto SRL",
"shopName": "Monte Alto SRL",
"condition": "Nuovo - mai usato in confezione originale",
"detailsFetched": true,
"sourceQuery": "iphone"
}

This row came from the keyword iphone with listing details enabled. The matching ad is a computer listing in Brescia.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
startUrlsarraynoemptySubito URLsSearch, category, or ad URLs. Overrides filters.
searchQueriesarraynoemptyKeywordsSearch terms. Ignored when start URLs are set.
searchQuerystringnoemptyKeywordSingle keyword. Prefer searchQueries.
categorystringno0Schema enumCategory. 0 is all categories.
adTypestringnosSchema enumFor sale or other ad types.
regionstringnoemptySchema enumItalian region.
sortBystringnodatedescSchema enumSort order.
minPriceintegernoemptyEURMinimum price.
maxPriceintegernoemptyEURMaximum price.
titleOnlybooleannofalsetrue, falseMatch the title only.
shippingAvailablebooleannofalsetrue, falseShipping available.
urgentOnlybooleannofalsetrue, falseUrgent ads only.
advertiserTypestringnoemptySchema enumPrivate or shop.
carBrandstringnoemptySchema enumVehicle brand.
carModelstringnoemptyTextVehicle model.
vehicleStatusstringnoemptySchema enumVehicle condition.
minMileageintegernoemptyKilometersMinimum mileage.
maxMileageintegernoemptyKilometersMaximum mileage.
minYearintegernoemptyYearOldest registration year.
maxYearintegernoemptyYearNewest registration year.
newDriversOnlybooleannofalsetrue, falseSuitable for new drivers.
minPowerCvintegernoemptyCVMinimum power.
maxPowerCvintegernoemptyCVMaximum power.
fuelarraynoemptySchema enumFuel types.
emissionClassarraynoemptySchema enumEmission classes.
bodyTypestringnoemptySchema enumBody type.
colorstringnoemptySchema enumColor.
gearboxstringnoemptySchema enumGearbox.
doorsstringnoemptySchema enumDoor count.
minSeatsintegernoemptyIntegerMinimum seats.
maxSeatsintegernoemptyIntegerMaximum seats.
equipmentarraynoemptySchema enumEquipment.
vatDeductiblebooleannofalsetrue, falseVAT exposed.
qualityCertifiedbooleannofalsetrue, falseQuality certified.
includeListingDetailsbooleannofalsetrue, falseFetch ad pages. Charges listing-details.
detailsConcurrencyintegerno10IntegerParallel detail fetches.
maxItemsintegerno0IntegerMaximum ads saved. 0 does not add a cap.
proxyConfigurationobjectnoApify residential, ItalyApify proxy inputProxy used for Subito requests.

Minimal request:

{
"searchQueries": ["iphone"],
"maxItems": 5
}

Retrieve the data through the API

Start the Actor with JSON input, wait for the run, then read the default dataset. Other languages are on the Actor API tab.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("datascrapers/subito-scraper").call(run_input={
"searchQueries": ["iphone"],
"maxItems": 5,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingId"], item.get("price"))

Data quality and record handling

Use listingId as the deduplication key. price is a number in euros. publishedAt keeps the offset returned by Subito. Detail fields such as condition and shopHours are present when detailsFetched is true. An ad page that fails is still saved from the search card, with detailsFetched false. The example advertiser is a shop name.

Pricing and cost examples

EventFreeBronzeSilverGold
dataset-item$1.00$0.99$0.98$0.97
listing-details$1.50$1.40$1.30$1.20

Prices are per 1,000 events. Platinum and Diamond use the Gold price. Platform usage is not billed on top of these events. A Free-plan run that saves 1,000 ads costs $1.00. Enabling details adds $1.50 per 1,000 successful detail pages.

Limitations and responsible data use

Subito can change search filters, require an Italian residential proxy, or omit shop fields on private ads. Vehicle filters do not apply to other categories. Use the data under Subito's terms and applicable privacy rules.

Dataset questions

Do start URLs ignore the category filter?

Yes. When startUrls is set, the Actor follows those URLs and does not apply searchQueries or the form filters.

What does maxItems 0 mean?

The run keeps paging until the search ends or the platform stops it. Set a positive maxItems to cap the dataset.

Which field should I store as the key?

Store listingId. It is the numeric id at the end of the ad URL.

Data Scrapers support

Questions about this dataset: stardustspotlight@gmail.com