Subito.it 🧡 Scraper⚡
Pricing
from $1.59 / 1,000 results
Subito.it 🧡 Scraper⚡
Scrape Subito.it listings at scale. Extract titles, prices, locations, seller info, images and URLs from Italy's largest classifieds marketplace. Supports keyword search, category and price filters, pagination.
Pricing
from $1.59 / 1,000 results
Rating
5.0
(1)
Developer
Nogards
Maintained by CommunityActor stats
1
Bookmarked
41
Total users
8
Monthly active users
11 days ago
Last modified
Categories
Share
Subito.it Scraper — from $1.59 per 1,000 results
Who is this for
Resellers, price researchers and lead-gen teams who need Italian classifieds data on a schedule — search Subito.it by keyword, category, province and price, and get every listing as structured JSON.
What you get
- Every listing on the pages you scrape: title, price, location, link, images, full description, publication date, and whether the seller is a private person or a business.
- Filters that map to real searches: keyword, category, province, minimum and maximum price, number of pages.
Note: Subito repeats some featured listings across multiple result pages of the same search. Each page is scraped and billed independently.
Sample output
{"title": "Iphone 15 256gb LEGGE BENE MILANO","price": 280,"priceRaw": "280 €","currency": "EUR","link": "https://www.subito.it/telefonia/iphone-15-256gb-legge-bene-milano-milano-658616636.htm","location": "Milano (MI)","images": ["https://images.sbito.it/api/v1/sbt-ads-images-pro/images/31/31ce9019-d313-4486-bdc6-526b2bfe6383?rule=vertical-mini-card-1x-auto"],"id": "658616636","description": "Vendo iPhone 15 da 256GB, guasto e da riparare. Il telefono è caduto…","publishedAt": "2026-08-28 13:28:57","category": "Telefonia","categorySlug": "telefonia","town": "Milano","province": "Milano","provinceCode": "MI","region": "Lombardia","condition": "Buono - usato ma ben conservato","shippable": false,"sellerId": "111734348","isCompany": false}
Export as JSON, CSV, Excel or XML from the Apify Console, or pull it from the API.
Input
| Field | Description | Default |
|---|---|---|
| Search Keyword | What to search for, e.g. iphone 15, divano, bicicletta | — |
| Category | Subito.it category to search in. Leave empty to search all used items. | all used items |
| Province | Italian province to filter by. The region is resolved automatically. | all Italy |
| Minimum Price (€) | Lowest price to include. Enforced by Subito for category-specific searches; in the generic "all used items" search Subito may still include some listings outside this range. | none |
| Maximum Price (€) | Highest price to include. Same category note as above. | none |
| Maximum Pages | How many result pages to scrape, roughly 30 listings each | 3 |
Provide a keyword, a category, or both.
Examples
Cheapest iPhone 15 in Milan under €500:
{ "keyword": "iphone 15", "province": "milano", "maxPrice": 500 }
Cars between €1,000 and €5,000:
{ "category": "auto", "minPrice": 1000, "maxPrice": 5000, "maxPages": 10 }
Sofas across Italy, 20 pages:
{ "keyword": "divano", "maxPages": 20 }
Output fields
| Field | Type | Description |
|---|---|---|
title | string | Listing title |
price | number | null | Price as a number. null when the seller did not set one. |
priceRaw | string | null | Price as shown on Subito, e.g. "280 €" |
currency | string | Always "EUR" |
link | string | Listing URL |
location | string | "Town (PR)", e.g. "Milano (MI)" |
images | array | Image URLs |
id | string | Subito listing id |
description | string | Full listing description |
publishedAt | string | When the listing was published |
category | string | Category name, e.g. "Telefonia" |
categorySlug | string | Category slug, e.g. "telefonia" |
town | string | Town |
province | string | Province name |
provinceCode | string | Two-letter province code |
region | string | Region |
condition | string | null | Item condition as stated by the seller |
shippable | boolean | Whether the seller offers shipping |
sellerId | string | Seller id |
isCompany | boolean | Whether the seller is a business |
Scheduling
Run this Actor on a schedule to track prices over time. Results accumulate in your dataset, so you can spot price drops and new listings as they appear.
Pricing
Pay per result: $1.59 per 1,000 listings added to your dataset (volume
discounts apply automatically on higher Apify plans). Use maxPages to
control cost.
Technical notes
- HTTP-only scraper — no headless browser, so runs start fast and use little memory.
- Province slugs follow Subito.it's own naming, which occasionally differs from
the administrative name: Monza e della Brianza is
monza, and Sardinia keepsmedio-campidano,gallura,ogliastraandsulcis-iglesiente. Legacy names such asmonza-brianzaandsud-sardegnaare accepted and mapped automatically. - An unrecognised province or category fails immediately with the list of valid values, so a typo never costs you a run.
minPrice/maxPriceare sent to Subito as search filters. Subito enforces them server-side inside category-specific searches (e.g.auto). In the generic "all used items" search Subito does not always honour them, so a small number of out-of-range listings can appear in your results — pick a category for a strict price range.
Support
Found a bug or need a field that isn't here? Open an issue on the Actor's Issues tab.