Subito.it Scraper · No Login Needed avatar

Subito.it Scraper · No Login Needed

Pricing

from $3.00 / 1,000 classified ads

Go to Apify Store
Subito.it Scraper · No Login Needed

Subito.it Scraper · No Login Needed

Extract classified ads from Subito.it, one of Italy's largest classifieds sites: title, description, price, location and seller type, across any category or region.

Pricing

from $3.00 / 1,000 classified ads

Rating

0.0

(0)

Developer

Vivien MORVAN

Vivien MORVAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape classified ads from Subito.it, one of Italy's largest classifieds sites, across any category or region, and get clean structured data: title, description, price, location and seller type.

What you can do with it

  • Monitor a category or region: new listings by category (cars, electronics, real estate, jobs, general items...) and Italian region.
  • Track prices: published asking prices for a given search, by region.
  • Separate shops from private sellers: every listing is flagged isCompany, with the shop name when it is a business.
  • Feed an alert or an aggregator: run it daily with your usual category and region, dedupe by id to catch only the new listings.

Input

FieldWhat it does
KeywordsSearch term, for example bicicletta or iphone. Empty browses a category.
CategoryCategory URL slug as used by Subito.it, for example auto, moto-e-scooter or elettronica. Defaults to usato (general second-hand items).
RegionItalian region URL slug, for example lombardia or lazio. Empty rotates across major regions.
Maximum number of listingsThe run stops once this many listings are saved.

Output

One record per listing:

{
"id": "663588178",
"url": "https://www.subito.it/hobby-collezionismo/halloween-magic-pen-legami-varese-663588178.htm",
"category": "Collezionismo",
"title": "Halloween Magic Pen Legami",
"description": "…",
"price": 60,
"region": "Lombardia",
"province": "Varese",
"city": "Varese",
"condition": "Nuovo - mai usato in confezione originale",
"isCompany": false,
"sellerName": null,
"datePosted": "2026-10-07 08:53:32"
}

Export the dataset as JSON, CSV or Excel, or read it through the Apify API.

Why this one

  • No login, no account. Everything comes from Subito's own public category and region pages.
  • Any category, any region, one actor. No need to run a separate tool per category.
  • Seller type always flagged. isCompany and sellerName tell shops apart from private sellers on every record, not buried in the description.

Good to know

  • Subito's own pagination (?o=) is off-limits to robots; this actor instead rotates through one Italian region per step when none is requested, each its own first page of results.
  • Results follow Subito's own search, so a broad category can include listings from several sub-categories.
  • price is empty for listings where the seller did not set one (common for free or "contact for price" items).
  • Private sellers are never named: sellerName is only filled for business accounts (isCompany: true), from the shop name Subito itself displays.
  • A line that carries an e-mail address or a raw Italian phone number is dropped from the description: Subito already masks most phone numbers typed into a listing, this actor catches the rest.

Pricing

Pay per result: $3.00 per 1,000 ads, plus $0.00005 per run start. For example, 100 ads cost about $0.30. You only pay for the ads you receive, and platform usage is included in that price.

Run it from your code

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('bibian/subito-classifieds-scraper').call({
keywords: 'bicicletta',
category: 'usato',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python:

from apify_client import ApifyClient
client = ApifyClient(token="<APIFY_TOKEN>")
run = client.actor("bibian/subito-classifieds-scraper").call(run_input={
"keywords": "bicicletta",
"category": "usato",
"maxItems": 50
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Frequently asked questions

Do I need an account, cookies or a proxy for Subito.it? No. The actor reads publicly visible pages only.

How do I monitor a category or region? Save a task with your keywords, category and region, then schedule it daily with Apify Schedules. Deduplicate on the id field and use datePosted to keep the new ads.

Which formats can I export? JSON, CSV, Excel, XML, HTML table or RSS, from the dataset page or through the API.

Can I connect it to Make, Zapier, n8n or Google Sheets? Yes, through Apify integrations and webhooks.

Is it legal to scrape? The actor collects publicly visible classified ads and respects the robots.txt rules of the site. How you use the data is your responsibility: check the site's terms and the laws that apply to you, for example the GDPR.

Something does not work? Open an issue in the Issues tab. Every public actor is test-run daily and the broken ones are repaired.

Did this save you time? A short review on the Store page helps other people find the actor, and tells me what to improve next.

More data scrapers by the same author