# Subito Scraper — Italian Classifieds & Marketplace Data (`studio-amba/subito-scraper`) Actor

Scrape classified listings from Subito.it — Italy's largest marketplace. Search by keyword, category, region, and price. No login or cookies required.

- **URL**: https://apify.com/studio-amba/subito-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Subito Scraper

Scrape **classified listings from Subito.it** -- Italy's largest online marketplace with millions of active ads. Extract structured data including prices, seller info, images, condition, and location. No login or cookies required.

### What does Subito Scraper do?

Subito Scraper extracts listing data from [Subito.it](https://www.subito.it), Italy's #1 classifieds platform. Search by keyword, filter by category, region, price range, and item condition. Get structured JSON output ready for analysis, monitoring, or integration via the Apify API. Schedule runs, connect to Google Sheets, Slack, or any webhook.

### Why use Subito Scraper?

- **Market research** -- Track pricing trends for used goods across Italy
- **Competitor monitoring** -- Watch what dealers and businesses list and at what prices
- **Lead generation** -- Find business sellers (vetrine) in specific regions and categories
- **Price comparison** -- Compare asking prices across regions for the same product
- **Inventory sourcing** -- Discover deals on electronics, furniture, vehicles, and more

### How to scrape Subito.it listings

1. Go to the **Input** tab
2. Enter a search query (e.g., "iPhone 15", "divano", "bicicletta")
3. Optionally select a category and region
4. Set your maximum number of results
5. Click **Start** and wait for the run to complete
6. Download your data as JSON, CSV, Excel, or connect via API

### Input

| Field | Type | Description |
|-------|------|-------------|
| `query` | String | Search term (e.g., "laptop", "iPhone 15") |
| `category` | String | Category filter (informatica, telefonia, auto, etc.) |
| `region` | String | Italian region (lombardia, lazio, campania, etc.) |
| `minPrice` | Number | Minimum price in EUR |
| `maxPrice` | Number | Maximum price in EUR |
| `condition` | String | Item condition (nuovo, come-nuovo, buone-condizioni, accettabile) |
| `sortBy` | String | Sort order (relevance, newest, cheapest, most-expensive) |
| `maxResults` | Integer | Maximum listings to return (default: 100, max: 5000) |
| `proxyConfiguration` | Object | Proxy settings for reliability |

### Output

Each result contains full listing details. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Data fields

| Field | Type | Example |
|-------|------|---------|
| `itemId` | String | `"642262339"` |
| `title` | String | `"ASUS ROG Strix SCAR II"` |
| `description` | String | Full listing description |
| `price` | Number | `450` |
| `currency` | String | `"EUR"` |
| `priceType` | String | `"FIXED"`, `"NEGOTIABLE"`, `"FREE"` |
| `condition` | String | `"Come nuovo - perfetto o ricondizionato"` |
| `city` | String | `"Milano"` |
| `region` | String | `"Lombardia"` |
| `sellerName` | String | Seller name or user ID |
| `sellerType` | String | `"private"` or `"business"` |
| `imageUrl` | String | Primary image URL |
| `imageUrls` | Array | All image URLs |
| `category` | String | `"Informatica"` |
| `url` | String | Full listing URL |
| `scrapedAt` | String | ISO 8601 timestamp |

### Example output

```json
{
    "itemId": "642262339",
    "title": "Monitor LG UltraWide 29\" + supporto e cavo",
    "description": "Vendo per passaggio a sistema superiore splendido monitor LG UltraWide da 29 pollici...",
    "price": 150,
    "currency": "EUR",
    "priceType": "FIXED",
    "condition": "Come nuovo - perfetto o ricondizionato",
    "city": "Milano",
    "region": "Lombardia",
    "sellerName": "16208261",
    "sellerType": "private",
    "imageUrl": "https://images.sbito.it/api/v1/sbt-ads-images-pro/images/d3/d30dcab7-b5e1-4cc8-bc0e-0be4a9c856de?rule=gallery-desktop-2x-auto",
    "imageUrls": ["https://images.sbito.it/..."],
    "category": "Informatica",
    "url": "https://www.subito.it/informatica/monitor-lg-ultrawide-29-supporto-e-cavo-milano-642262339.htm",
    "scrapedAt": "2026-04-06T19:39:18.640Z"
}
````

### How much does it cost to scrape Subito.it?

This actor is lightweight and fast. It uses approximately **0.005 compute units per 100 results** since it extracts data from server-rendered HTML without launching a browser. A typical run of 1,000 listings costs less than $0.05 in compute.

### Tips

- **No proxies needed for small runs** -- Subito.it works without proxies for moderate usage
- **Use proxies for large runs** -- Enable Apify proxy for 1,000+ results to avoid rate limiting
- **Filter by region** to get more targeted results and reduce run time
- **Sort by newest** to monitor fresh listings in real-time with scheduled runs

### FAQ

#### Is it legal to scrape Subito.it?

This actor extracts publicly available data from Subito.it. Always review and comply with the website's Terms of Service before using scraped data commercially.

#### How often is the data updated?

Each run fetches live data directly from Subito.it. Schedule runs via the Apify platform to get fresh data at any interval.

#### I found a bug or have a feature request

Please open an issue in the [Issues tab](https://console.apify.com/actors) or contact us for custom solutions.

# Actor input Schema

## `query` (type: `string`):

Search term (e.g. 'laptop', 'iPhone 15', 'divano'). Leave empty to browse a category.

## `category` (type: `string`):

Category to filter results.

## `region` (type: `string`):

Italian region to limit search to.

## `minPrice` (type: `number`):

Minimum price filter in euros.

## `maxPrice` (type: `number`):

Maximum price filter in euros.

## `condition` (type: `string`):

Filter by item condition.

## `sortBy` (type: `string`):

How to sort results.

## `maxResults` (type: `integer`):

Maximum number of listings to scrape.

## `proxyConfiguration` (type: `object`):

Proxy settings. Recommended for reliable scraping of Subito.it.

## Actor input object example

```json
{
  "query": "laptop",
  "region": "tutta-italia",
  "sortBy": "relevance",
  "maxResults": 100
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "laptop"
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/subito-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "query": "laptop" }

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/subito-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "laptop"
}' |
apify call studio-amba/subito-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=studio-amba/subito-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Subito Scraper — Italian Classifieds & Marketplace Data",
        "description": "Scrape classified listings from Subito.it — Italy's largest marketplace. Search by keyword, category, region, and price. No login or cookies required.",
        "version": "0.1",
        "x-build-id": "ZRT4Abkikd6mlod7f"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~subito-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-subito-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/studio-amba~subito-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-subito-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/studio-amba~subito-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-subito-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search term (e.g. 'laptop', 'iPhone 15', 'divano'). Leave empty to browse a category."
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "usato",
                            "informatica",
                            "telefonia",
                            "elettronica",
                            "console-e-videogiochi",
                            "audio-video",
                            "fotografia",
                            "arredamento-casalinghi",
                            "giardino-e-fai-da-te",
                            "elettrodomestici",
                            "abbigliamento-e-accessori",
                            "tutto-per-i-bambini",
                            "sports",
                            "biciclette",
                            "collezionismo",
                            "strumenti-musicali",
                            "libri-e-riviste",
                            "animali",
                            "auto",
                            "moto-e-scooter",
                            "immobili",
                            "lavoro"
                        ],
                        "type": "string",
                        "description": "Category to filter results."
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "tutta-italia",
                            "lombardia",
                            "lazio",
                            "campania",
                            "sicilia",
                            "veneto",
                            "emilia-romagna",
                            "piemonte",
                            "puglia",
                            "toscana",
                            "calabria",
                            "sardegna",
                            "liguria",
                            "marche",
                            "abruzzo",
                            "friuli-venezia-giulia",
                            "trentino-alto-adige",
                            "umbria",
                            "basilicata",
                            "molise",
                            "valle-daosta"
                        ],
                        "type": "string",
                        "description": "Italian region to limit search to.",
                        "default": "tutta-italia"
                    },
                    "minPrice": {
                        "title": "Minimum Price (EUR)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum price filter in euros."
                    },
                    "maxPrice": {
                        "title": "Maximum Price (EUR)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Maximum price filter in euros."
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "nuovo",
                            "come-nuovo",
                            "buone-condizioni",
                            "accettabile"
                        ],
                        "type": "string",
                        "description": "Filter by item condition."
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "relevance",
                            "newest",
                            "cheapest",
                            "most-expensive"
                        ],
                        "type": "string",
                        "description": "How to sort results.",
                        "default": "relevance"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of listings to scrape.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Recommended for reliable scraping of Subito.it."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
