Subito Scraper 🩵 [$0.7/1k | w/ Contacts 📞 ]
Pricing
from $0.70 / 1,000 listings
Subito Scraper 🩵 [$0.7/1k | w/ Contacts 📞 ]
⚡ From $0.7/1k ⚡ Extract data from Subito.it across all categories: electronics, home, motors, sports, pets, clothing, jobs, real estate, and more. Search by URL or keywords, filter by category, region, and price. Enrich the data with phone numbers, store details, and seller account info.
Pricing
from $0.70 / 1,000 listings
Rating
0.0
(0)
Developer
Epic Scrapers
Maintained by CommunityActor stats
1
Bookmarked
10
Total users
5
Monthly active users
2 hours ago
Last modified
Categories
Share
Subito Scraper: Subito.it listings, prices, sellers and phone numbers in every category
Subito Scraper turns Subito.it, Italy's largest classifieds site, into a spreadsheet. Search by keyword, category, comune, provincia or regione, or paste any Subito URL, and get every listing with its title, full description, price, all images, location, publication date and seller type. It is for resellers, market researchers, dealers and anyone who tracks prices or supply on Subito. Optional add-ons fetch the seller's phone number, shop details and account history.
- Every category. Electronics, cars, motorcycles, real estate, jobs, sports, animals, clothing and more. Category-specific attributes are kept under
features, with the labels Subito shows. - Complete rows in one pass. Description, all images, price, location and seller data come with the search results. No browser rendering.
- Italian location filter. Type a comune, provincia or regione, such as
Genovaorregione Liguria. - Optional enrichment, off by default.
enrichPhone,enrichShopandenrichUserAccountare independent toggles, charged only when the lookup returns data. - Pay per event, no login. No Subito account, API key or proxy setup. Set a maximum cost per run and the Actor stops cleanly with the data it has. Export to JSON, CSV, Excel or Google Sheets.
Scope: This Actor is the general Subito scraper. For vehicle-specific filters (year, mileage, fuel, gearbox) and technical specs, use Subito Automotive Scraper. For homes and property, use Subito Real Estate Scraper.
What can you do with Subito Scraper?
| Goal | How |
|---|---|
| Find underpriced items | Run a keyword search with sortOrder set to datedesc on a schedule and compare price.value. |
| Track prices in a category | Schedule a run for a category and location, then follow price and geo over time. |
| Build seller lead lists | Turn on enrichPhone and enrichShop and filter by advertiser_type (azienda). |
| Screen sellers | Turn on enrichUserAccount and check advertiser_account.total_num_approved_ads, first_ad_insertion_date and badges. |
| Watch stock in one area | Use location with a category and count rows per week. |
| Check one ad | Paste the listing URL into startUrls. |
How it compares
| What you need | Subito Scraper | Manual copy-paste | Page-by-page scrapers |
|---|---|---|---|
| Categories | All, plus sub-categories | All, but slow | Often one or a few |
| Description and all images | Yes, in the search pass | Yes, by hand | Often needs a request per ad |
| Seller phone and shop data | Optional toggles | One ad at a time | Varies |
| Location filter | Comune, provincia or regione by name | Website filters | Varies |
| Repeat runs | Schedule and export | Not practical | Yes |
Quick start
- Click Try for free and sign in to Apify.
- Paste a Subito search URL into Start URLs, or enter Keywords and filters.
- For a first run, set Maximum results per query to
20. - Click Start, open the Output tab and export the data.
{"startUrls": ["https://www.subito.it/annunci-lazio/vendita/elettronica/?q=iphone+13"],"maxItemsPerQuery": 20}
Keyword search with filters:
{"searchKeywords": ["iphone 13", "samsung galaxy s24"],"category": "elettronica","location": "regione Lombardia","minPrice": 200,"maxPrice": 1000,"sortOrder": "datedesc","maxItemsPerQuery": 100,"enrichPhone": true}
To browse a category without keywords, leave startUrls and searchKeywords empty and set at least one of category, location, minPrice, maxPrice or shippableOnly.
Track Subito over time with scheduled runs
Most of the value comes from running the same search again and comparing. Apify can run the Actor on a schedule and send the results wherever you need them.
1. Save your input as a task
Open the Actor, set your search and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.
2. Schedule the task
In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.
Watch how to schedule an Actor:
Or schedule a saved task:
Common schedules:
| Use case | Frequency | Cron expression |
|---|---|---|
| New listings and deals | Every few hours | 0 */4 * * * |
| Price tracking | Daily | 0 6 * * * |
| Market and inventory research | Weekly (Monday) | 0 6 * * 1 |
3. Send the results to a spreadsheet
Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:
4. Compare runs
Every row has page_url, price and publication_date, so runs are easy to join:
- New listings:
page_urlvalues that were not in the previous run. - Price changes:
price.valueperpage_url. - Sold or removed ads:
page_urlvalues that disappeared. - Seller activity:
advertiser_nameandadvertiser_account.total_num_approved_adsover time.
Input reference
| Field | Type | Default | Effect |
|---|---|---|---|
startUrls | Array of strings | Empty | Subito.it search URLs (/annunci-lazio/vendita/elettronica/), filtered URLs (?q=iphone), single listing URLs (...-1234567890.htm) or direct https://hades.subito.it/ API URLs. Filters are read from the URL itself. |
searchKeywords | Array of strings | Empty | Free-text searches, such as iphone 13 or bici da corsa. Each keyword is its own search. |
category | String (select) | Empty (all categories) | Category slug such as elettronica, auto, appartamenti or biciclette. The list includes main categories and sub-categories. |
location | String | Empty | An Italian comune, provincia or regione, such as Genova, provincia di Genova or regione Liguria. A name without a prefix selects the most specific match (comune, then provincia, then regione). If nothing matches, the keyword/filter search fails. |
sortOrder | String (select) | "relevance" | "relevance", "datedesc" (newest first), "priceasc" or "pricedesc". |
minPrice / maxPrice | Integer | Empty | Price range in euros. minPrice cannot be greater than maxPrice, or the run stops with an error. |
shippableOnly | Boolean | false | Only listings the seller can ship. |
maxItemsPerQuery | Integer | 100 | Maximum listings per start URL or keyword. 0 means no limit. |
enrichPhone | Boolean | false | Adds the seller's phone number. One extra request per listing. |
enrichShop | Boolean | false | Adds shop details for listings from professional sellers with a shop. |
enrichUserAccount | Boolean | false | Adds the seller account's badges, approved ads count and first ad date. |
proxyConfiguration | Object | Apify Proxy | Proxy settings. The defaults work for normal use. |
Notes on how inputs combine:
category,location,sortOrder,minPrice,maxPriceandshippableOnlyapply to keyword searches and filtered browse only. They are not applied tostartUrls, because a Subito URL already carries its own filters.- Start URLs run first, then keywords. You can use both in one run.
- Each listing appears once per run. If it matches several keywords or URLs, it is kept under the first one (
request_url) and charged once. sortOrderon its own does not start a search. Combine it with keywords or another filter.- Listing URLs fetch that single ad. Enrichment toggles apply to it too.
What data can you extract?
Every row is one listing.
Always included
| Field | Description |
|---|---|
request_url | What produced the row: the start URL, keyword: "iphone 13" for keyword searches, or browse-filters for a filtered browse. |
title | Listing title. |
description | Full ad text. |
page_url | Listing URL on Subito.it. |
mainImage | First image URL, with a rendering rule so it displays as an image in the dataset table. |
images | Array of all image URLs. |
price | { "value": 380, "formatted": "380 €" }. Omitted when the ad has no price. |
category | Category name, such as Informatica. |
sub_category | Category slug, such as informatica. |
type | Ad type as Subito labels it, such as In vendita. |
geo | city (comune), province, province_code and region. |
publication_date | iso, date, time, timestamp (milliseconds) and local (Subito's display time). Omitted if Subito gives no date. |
advertiser_type | privato (private) or azienda (professional). |
advertiser_name | Seller or shop name, when available. |
features | Condition (item_condition), shipping (shippable) and every other attribute of the ad, keyed by Subito's Italian label. |
features_raw | The full structured feature list from Subito. Present when the ad has features. |
advertiser_shop_data | name, shop_id and listing_count (null unless enriched). Present when the seller has a shop. |
Added by enrichment
| Toggle | Adds |
|---|---|
enrichPhone | phone_number, only when Subito returns one. |
enrichShop | advertiser_shop_data becomes name, shop_categories, address, listing_count, impresapiu_shop_page, website and logo. |
enrichUserAccount | advertiser_account with user_id, first_ad_insertion_date, total_num_approved_ads and badges (name, description, is_active). |
Example output
This is a real row from a macbook keyword search, with features_raw and some features shortened:
{"request_url": "keyword: \"macbook\"","category": "Informatica","sub_category": "informatica","type": "In vendita","publication_date": {"iso": "2026-09-20T21:56:20.937Z","date": "2026-09-20","time": "21:56:20","timestamp": 1789941380937,"local": "2026-09-20 23:56:20"},"advertiser_type": "privato","page_url": "https://www.subito.it/informatica/macbook-air-13-macos-11-2-3-8gb-bologna-661491108.htm","mainImage": "https://images.sbito.it/api/v1/sbt-ads-images-pro/images/8c/8c949833-4d49-4279-8043-9a17ab0e83b7?rule=gallery-desktop-2x-auto","title": "Macbook air 13” macOS 11.2.3 8GB","description": "Vendo Macbook air 13” macOS 11.2.3 memoria 8GB colore grigio, anno 2018...","price": { "value": 380, "formatted": "380 €" },"geo": {"city": "Bologna","province": "Bologna","province_code": "BO","region": "Emilia-Romagna"},"features": {"item_condition": "Ottimo - poco usato e ben conservato","shippable": "Sì","Costo della spedizione": "2,99 €","Tipologia di computer": "NoteBook & Tablet","Peso del pacco": "Medio - fino a 5kg"},"features_raw": [ /* full structured features */ ],"images": ["https://images.sbito.it/api/v1/sbt-ads-images-pro/images/8c/8c949833-4d49-4279-8043-9a17ab0e83b7?rule=gallery-desktop-2x-auto"]}
With enrichment on, rows also carry fields like these:
{"phone_number": "+39 340 123 4567","advertiser_account": {"user_id": "9876543","first_ad_insertion_date": "2021-03-14","total_num_approved_ads": 18,"badges": [{ "name": "verified", "description": "Verificato", "is_active": true }]}}
The enrichment values above are illustrative. Use the Overview view in the Output tab for a quick table, or export the full dataset as JSON, CSV, Excel, XML or HTML.
Related Actors
- Subito Automotive Scraper: cars, motorcycles and other vehicles with year, mileage, fuel and gearbox filters.
- Subito Real Estate Scraper: property listings on Subito.
- Wallapop Seller Scraper: sellers and their items on Spain's biggest second-hand marketplace.
- Kleinanzeigen Scraper: the German classifieds equivalent.
- AutoScout24 Scraper: European car listings, useful to compare Italian asking prices.
- Idealista Scraper: real estate in Italy, Spain and Portugal.
FAQ
Do I need proxies?
No. The actor uses Apify Proxy by default. You can change it in the Proxy input.
Can it scrape all of Subito?
Every category is available, and the location filter accepts any Italian comune, provincia or regione. The actor pages through results (35 per request) until it reaches maxItemsPerQuery or the end of the results.
Can I scrape a single listing I already have the URL for?
Yes. Paste the listing URL into Start URLs. Enrichment toggles apply to it as well.
How many listings can I collect per run?
Set maxItemsPerQuery to 0 for no per-query limit. The run is bounded by the results Subito returns and by the maximum cost you set.
Why did my keyword run fail with "No Subito location found"?
location could not be matched. Use a plain place name (Bologna) or add a prefix (provincia di Bologna, regione Emilia-Romagna).
Why does category or location seem ignored with my URL?
Those inputs only apply to keyword searches and filtered browse. For start URLs, put the filters in the URL.
What happens if one URL fails?
The error is logged and the actor continues with the next URL or keyword.
What fields come back for a car vs. a house vs. electronics?
Core fields (title, description, price, location, dates, images, seller type) are always there. Everything else is under features, keyed by Subito's own Italian label, so the keys differ by category. The complete list is in features_raw.
Are values in Italian?
Yes. Condition, shipping, ad type, seller type (privato/azienda) and feature labels are Italian, as Subito shows them. Prices are formatted with the it-IT locale.
How do I sort or deduplicate by freshness?
Use publication_date.iso or publication_date.timestamp, or set sortOrder to datedesc.
Can I scrape vehicles or property with this Actor?
Yes, but the dedicated Actors have better filters. Use Subito Automotive Scraper for vehicles and Subito Real Estate Scraper for property.
Cost
This actor uses pay-per-event pricing, with no subscription:
| Event | Charged for | |
Support
Report problems or request features in the Issues tab. Include the run ID, your input and what you expected.
Subito Scraper is not affiliated with or endorsed by Subito.it or its owners. "Subito" is a trademark of its respective owner.