Subito Scraper 🩵  [$0.7/1k | w/ Contacts 📞 ] avatar

Subito Scraper 🩵 [$0.7/1k | w/ Contacts 📞 ]

Pricing

from $0.70 / 1,000 listings

Go to Apify Store
Subito Scraper 🩵  [$0.7/1k | w/ Contacts 📞 ]

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

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

5

Monthly active users

2 hours ago

Last modified

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 Genova or regione Liguria.
  • Optional enrichment, off by default. enrichPhone, enrichShop and enrichUserAccount are 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?

GoalHow
Find underpriced itemsRun a keyword search with sortOrder set to datedesc on a schedule and compare price.value.
Track prices in a categorySchedule a run for a category and location, then follow price and geo over time.
Build seller lead listsTurn on enrichPhone and enrichShop and filter by advertiser_type (azienda).
Screen sellersTurn on enrichUserAccount and check advertiser_account.total_num_approved_ads, first_ad_insertion_date and badges.
Watch stock in one areaUse location with a category and count rows per week.
Check one adPaste the listing URL into startUrls.

How it compares

What you needSubito ScraperManual copy-pastePage-by-page scrapers
CategoriesAll, plus sub-categoriesAll, but slowOften one or a few
Description and all imagesYes, in the search passYes, by handOften needs a request per ad
Seller phone and shop dataOptional togglesOne ad at a timeVaries
Location filterComune, provincia or regione by nameWebsite filtersVaries
Repeat runsSchedule and exportNot practicalYes

Quick start

  1. Click Try for free and sign in to Apify.
  2. Paste a Subito search URL into Start URLs, or enter Keywords and filters.
  3. For a first run, set Maximum results per query to 20.
  4. 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 caseFrequencyCron expression
New listings and dealsEvery few hours0 */4 * * *
Price trackingDaily0 6 * * *
Market and inventory researchWeekly (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_url values that were not in the previous run.
  • Price changes: price.value per page_url.
  • Sold or removed ads: page_url values that disappeared.
  • Seller activity: advertiser_name and advertiser_account.total_num_approved_ads over time.

Input reference

FieldTypeDefaultEffect
startUrlsArray of stringsEmptySubito.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.
searchKeywordsArray of stringsEmptyFree-text searches, such as iphone 13 or bici da corsa. Each keyword is its own search.
categoryString (select)Empty (all categories)Category slug such as elettronica, auto, appartamenti or biciclette. The list includes main categories and sub-categories.
locationStringEmptyAn 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.
sortOrderString (select)"relevance""relevance", "datedesc" (newest first), "priceasc" or "pricedesc".
minPrice / maxPriceIntegerEmptyPrice range in euros. minPrice cannot be greater than maxPrice, or the run stops with an error.
shippableOnlyBooleanfalseOnly listings the seller can ship.
maxItemsPerQueryInteger100Maximum listings per start URL or keyword. 0 means no limit.
enrichPhoneBooleanfalseAdds the seller's phone number. One extra request per listing.
enrichShopBooleanfalseAdds shop details for listings from professional sellers with a shop.
enrichUserAccountBooleanfalseAdds the seller account's badges, approved ads count and first ad date.
proxyConfigurationObjectApify ProxyProxy settings. The defaults work for normal use.

Notes on how inputs combine:

  • category, location, sortOrder, minPrice, maxPrice and shippableOnly apply to keyword searches and filtered browse only. They are not applied to startUrls, 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.
  • sortOrder on 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

FieldDescription
request_urlWhat produced the row: the start URL, keyword: "iphone 13" for keyword searches, or browse-filters for a filtered browse.
titleListing title.
descriptionFull ad text.
page_urlListing URL on Subito.it.
mainImageFirst image URL, with a rendering rule so it displays as an image in the dataset table.
imagesArray of all image URLs.
price{ "value": 380, "formatted": "380 €" }. Omitted when the ad has no price.
categoryCategory name, such as Informatica.
sub_categoryCategory slug, such as informatica.
typeAd type as Subito labels it, such as In vendita.
geocity (comune), province, province_code and region.
publication_dateiso, date, time, timestamp (milliseconds) and local (Subito's display time). Omitted if Subito gives no date.
advertiser_typeprivato (private) or azienda (professional).
advertiser_nameSeller or shop name, when available.
featuresCondition (item_condition), shipping (shippable) and every other attribute of the ad, keyed by Subito's Italian label.
features_rawThe full structured feature list from Subito. Present when the ad has features.
advertiser_shop_dataname, shop_id and listing_count (null unless enriched). Present when the seller has a shop.

Added by enrichment

ToggleAdds
enrichPhonephone_number, only when Subito returns one.
enrichShopadvertiser_shop_data becomes name, shop_categories, address, listing_count, impresapiu_shop_page, website and logo.
enrichUserAccountadvertiser_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.

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.