Subito.it Scraper
Pricing
from $1.00 / 1,000 results
Subito.it Scraper
Scrape job listings from Subito.it — Italy's largest classifieds platform with 40,000+ active job offers.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

Extract listings from subito.it at scale, in a clean, consistent structure ready for price monitoring, market research, catalogue analysis and resale tooling. No API key required.
Why this scraper?
🎯 Built for subito.it
A dedicated Italian scraper tuned for subito.it — its categories, price formats and currency (EUR), not a generic tool pointed at it.
📄 Full item content
Complete description and title for every record, with a direct link back to the source.
🔁 Repost & change detection
Every record carries isRepost and changeStatus, so daily feeds return genuinely new items instead of reposted duplicates.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
transaction | string | (empty) | listingType. |
location | string | (empty) | Search or filter by region. |
minPrice | integer | (empty) | Minimum listing price (local currency). Leave empty for no minimum. |
maxPrice | integer | (empty) | Maximum listing price (local currency). Leave empty for no maximum. |
daysOld | integer | (empty) | Only return listings published within the last N days. Leave empty for no recency filter. |
fetchDetails | boolean | false | If true, opens each listing detail page to extract additional fields (description, floor plan, agent contact). Increases run time and cost. |
maxItems | integer | 100 | Maximum number of listings to return. Set higher for larger scrapes. |
startUrls | array | (empty) | Specific Subito.it search result page URLs to scrape directly. Overrides all other filters when provided. |
query | string | "developer" | Search or filter by query. |
province | string | (empty) | Search or filter by province. |
contractType | string | "Tempo determinato" | Search or filter by contractType. |
workHour | string | (empty) | Search or filter by workHour. |
workLevel | string | (empty) | Search or filter by workLevel. |
jobCategory | string | (empty) | jobCategory. |
degree | string | (empty) | Search or filter by degree. |
advertiserType | string | (empty) | Search or filter by advertiserType. |
urgentOnly | boolean | false | Enable urgentOnly. |
titleSearchOnly | boolean | false | Enable titleSearchOnly. |
skipReposts | boolean | false | Skip listings already seen in previous runs (90-day deduplication window). |
Output schema
Every field below is present on every record. Fields the source does not publish for a given item are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | string | Subito.it internal listing ID |
url | string | Direct link to the listing |
title | string | Listing title |
description | string | Full item description in plain text. |
descriptionMarkdown | string | Full description converted to Markdown. |
descriptionPreview | string | Description preview. |
region | string | Region |
regionSlug | string | Region slug. |
province | string | Province code |
provinceCode | string | Province code. |
city | string | City |
company | string | Company name (jobs mode) |
isCompany | boolean | Is company. |
advertiserType | string | Advertiser type. |
contractType | string | Contract type (jobs mode) |
workHour | string | Work hours (jobs mode) |
workLevel | string | Seniority (jobs mode) |
jobCategory | string | Job category (jobs mode) |
educationLevel | string | Education level. |
salaryRaw | string | Salary raw. |
isUrgent | boolean | Is urgent. |
salaryMin | string | Minimum salary, or null |
salaryMax | string | Maximum salary, or null |
salaryCurrency | string | Currency code |
salaryPeriod | string | Salary period. |
listingCategory | string | Listing category. |
listingCategoryId | string | Listing category id. |
publishDate | string | Publish date. |
publishDateISO | string | Publish date iso. |
contentHash | string | Stable hash of the item content, used for repost and change detection. |
source | string | Source. |
scrapedAt | string | Timestamp when this record was scraped. |
latitude | string | Latitude. |
longitude | string | Longitude. |
isRepost | boolean | true when the listing is a repost of an earlier ad (detected by content hash). |
originalPublishDate | string | Original publish date. |
originalUrl | string | Original url. |
changeStatus | string | NEW, CHANGED or UNCHANGED compared to the previous time this item was seen. |
Example record
{"id": "611047273","url": "https://www.subito.it/offerte-lavoro/programmatore-salerno-652233356.htm","title": "Programmatore","description": "Siamo alla ricerca di un Programmatore / Web Developer motivato e competente da inserire stabilmente all'interno del nostro organico per lo sviluppo e la gestione di siti web e progetti digitali.\n\nDi …","descriptionMarkdown": "Siamo alla ricerca di un Programmatore / Web Developer motivato e competente da inserire stabilmente all'interno del nostro organico per lo sviluppo e la gestione di siti web e progetti digitali.\n\nDi …","descriptionPreview": "Siamo alla ricerca di un Programmatore / Web Developer motivato e competente da inserire stabilmente all'interno del nostro organico per lo sviluppo e la gestione di siti web e progetti digitali.\n\nDi","region": "Campania","regionSlug": "campania","province": "Salerno","provinceCode": "SA","city": "Pagani","company": "safe school srls","isCompany": true,"advertiserType": "company","contractType": "Tempo determinato","workHour": "Turni","workLevel": "Impiegato","jobCategory": "Architettura - Arti grafiche - Design","educationLevel": "Scuola dell'obbligo","salaryRaw": null,"isUrgent": false,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"listingCategory": "Offerte di lavoro","listingCategoryId": "26","publishDate": "2026-06-27","publishDateISO": "2026-06-27T21:07:06Z","contentHash": "49130fface830599","source": "subito.it","scrapedAt": "2026-07-02T15:21:06.955Z","latitude": null,"longitude": null,"isRepost": false,"originalPublishDate": null,"originalUrl": null,"changeStatus": "NEW"}
Examples
Search for arredamento:
{"query": "arredamento","maxItems": 100}
Cap the price:
{"query": "arredamento","maxItems": 100,"maxPrice": 24.5}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.subito.it/"}],"maxItems": 200}
Daily monitoring (run on a schedule):
{"query": "arredamento","daysOld": 1,"skipReposts": true,"maxItems": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only items listed in the last 24 hours.
💰 Pricing
$1.25 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.12 |
| 1,000 | ~$1.25 |
| 10,000 | ~$12.5 |
| 100,000 | ~$125 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.75 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (brand, condition, shipping) are only returned when the seller or source publishes them — expect
nullon a share of records. - Prices and stock change constantly; records reflect the moment of scraping.
- Very large result sets are bounded by the source's own paging limits.
- Items can sell or be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: subito.it
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl