This tutorial shows how to scrape eBay Italy product details from public item URLs into a CSV with UScraper. You will import the workflow, replace the sample eBay.it links, set the export path, run a small validation batch, and decide when an official API is the better route.
Use the eBay Italy Product Detail Scraper template as the download and import path for this tutorial. The article explains the runbook and QA process; the template carries the current JSON blocks, selectors, export columns, and loop wiring.
Before you start
Prerequisites and policy checks
You need UScraper installed as a local desktop app, a short list of eBay.it item detail URLs, and a folder where CSV exports can be written. Start with 5 to 10 URLs before you run a larger list. A focused sample makes it easier to catch unavailable listings, consent prompts, seller-card variations, and layout changes.
This guide is for visible public product detail pages such as https://www.ebay.it/itm/.... It does not cover account dashboards, checkout pages, private seller tools, login-only fields, CAPTCHA bypassing, or attempts to avoid access controls. Review the source terms and your local rules before collecting data, especially if the export will be used commercially.
Technical access is not the same as permission. Keep runs modest, document the business purpose, avoid sensitive personal data, and use approved API or partner routes when you need contractual rights to reuse item data.
Workflow anatomy
How the eBay Italy product scraper works
The bundled JSON is built around a simple detail-page loop:
Navigate -> Wait for Page Load -> consent and scroll script -> Sleep
-> Wait for title or price -> Structured Export -> Sleep -> Loop Continue
Navigate contains one eBay.it item URL per iteration. The page-load and element waits give the product page time to render. The injected JavaScript tries common accept-text buttons in Italian and English, then scrolls down to reveal detail sections. Structured Export reads from the current page and appends a row. Loop Continue advances to the next supplied URL.
| Workflow block | What to check | Why it matters |
|---|---|---|
| Navigate | Replace sample /itm/ URLs with approved item URLs | This template is URL-first; it does not search eBay for you. |
| Wait for Element | Keep the title, price, and body fallbacks | Some listings load slowly or omit one visible module. |
| Structured Export | Confirm headers, append mode, filename, and save folder | Reruns into the same file can mix test and production rows. |
| Loop Continue | Keep it after export and final sleep | Each URL should produce one row before the loop advances. |
Runbook
How to scrape eBay Italy product details to CSV
Import the template
Open the eBay Italy Product Detail Scraper template, download the JSON, and import it into UScraper.
Paste your item URLs
Open Navigate and replace the sample links with public eBay.it product URLs. Keep one item detail URL per entry and remove duplicates before the run.
Set the export folder
In Structured Export, confirm crawler_dettagli_prodotti_ebay_final.csv, headers enabled, append mode, and a project-specific save location.
Run a small sample
Run five URLs first. Watch the browser for consent prompts, unavailable pages, verification screens, and slow product modules.
Validate, then widen
Compare the CSV against the visible item pages. Once title, price, shipping, seller, feedback, and image fields look correct, add the remaining URLs.
If you rerun the same URL list, use a dated filename or clear the old CSV first. Append mode is useful for loops, but it will also preserve test rows if you forget to reset the file.
Output
What the eBay.it CSV export includes
crawler_dettagli_prodotti_ebay_final.csvColumn
URL_prodotto
Final item detail URL loaded in the browser.
Column
Numero_oggetto
Item number parsed from the URL or visible item text.
Column
Marca
Brand value from item specifics when present.
Column
Titolo_oggetto
Main product title with common prefix text removed.
Column
Condizione
Visible item condition.
Column
Prezzo
Displayed price and currency when available.
Column
Venduti
Sold count when eBay exposes it.
Column
Spedizione
Shipping cost or free-shipping text.
Column
Restituzioni
Return policy wording shown on the listing.
Column
Consegna
Delivery estimate or delivery promise text.
Column
Venditore
Seller display name from the seller card.
Column
Feedback_totali
Seller feedback count when visible.
Column
Feedback_positivo
Positive feedback percentage from the seller card.
Column
URL_immagine
Main image URL, upgraded to a larger eBay image size when possible.
Sample rows
1 of many
| URL_prodotto | Numero_oggetto | Marca | Titolo_oggetto | Condizione | Prezzo | Venduti | Spedizione | Restituzioni | Consegna | Venditore | Feedback_totali | Feedback_positivo | URL_immagine |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 166543145048 | Bialetti | Moka Express 6 Tazze Caffettiera Originale | Nuovo | EUR 24,90 | 128 | Spedizione gratuita | Restituzioni entro 30 giorni | Consegna prevista ven. 28 giu. | casa_store_it | 18.426 | 99,4% |
This is a product-detail export, not a listing-search export. If you need to discover URLs first, pair the detail workflow with a product listing scraper or your own approved URL source, then pass the final /itm/ links into Navigate.
Validation
Validate the eBay product details before using them
Open the CSV next to the browser and check the first row, one middle row, and the last row. Product pages are not uniform: a refurbished item, an auction-style listing, a missing brand, and a seller with a localized profile can all expose different modules.
| Symptom | Likely cause | Fix |
|---|---|---|
| Empty title or price | Page did not finish rendering, listing is unavailable, or verification blocked content | Handle prompts, extend waits, and rerun one URL. |
| Blank brand | The listing does not expose Marca in item specifics | Keep the row; treat brand as optional unless your project requires it. |
| Duplicate rows | The same URL was supplied twice or a previous test run stayed in the CSV | Dedupe by URL_prodotto and use a clean filename for new runs. |
| Wrong shipping text | eBay rendered regional shipping, seller exclusions, or collapsed delivery modules | Recheck from the same session and preserve locale and delivery context. |
| Missing seller feedback | Seller card markup changed or the feedback text loaded late | Add wait time or update the JavaScript selector against the live page. |
API or scraping
eBay API vs scraping: when to use each path
eBay's developer platform is the cleaner choice when your use case fits official access. The Browse API overview covers item search and item detail retrieval for buying experiences. The search method returns item summaries by keyword, category, GTIN, product ID, and filters. The getItem method retrieves details for a specific item, including fields such as price, condition, return policies, seller feedback, shipping options, and delivery information.
UScraper fits a different job: supervised browser capture from selected public item pages into a local CSV. That is useful when analysts already have URLs, need visible-page QA, and want a no-code workflow they can inspect. It is not a replacement for sanctioned production API access.
Best for selected eBay.it item URLs, one-off research, QA-friendly CSV exports, and no-code selector edits in a local desktop app. You maintain waits and selectors when the page layout changes.
FAQ
eBay Italy product scraper FAQ
Public eBay.it item pages can still be governed by eBay terms, robots guidance, anti-abuse systems, privacy law, database rights, and local regulations. Use permitted pages, keep runs conservative, stop when verification appears, and get legal review before commercial reuse or redistribution.
Next step
Download the eBay Italy product detail scraper template
Download the workflow from the eBay Italy Product Detail Scraper template, import it into UScraper, and keep this article open for the first validation pass. For adjacent workflows, browse the UScraper template library or the UScraper blog for more CSV export tutorials.

