This tutorial shows how to scrape eBay Spain product details into CSV with the eBay Spain Product Details Scraper template for UScraper. You will import the workflow, choose an eBay.es keyword, set the export path, run the pagination loop, and validate the rows before using them.
Before you start
Prerequisites and eBay Spain scope
You need UScraper installed as a local desktop app, an eBay Spain keyword or filtered search URL you are allowed to review, and a folder for the CSV. The bundled workflow starts from https://www.ebay.es/sch/i.html?_nkw=iPhone&_sacat=0, but that URL is only a sample. Replace the keyword, category, condition, and marketplace filters with the research scope you actually need.
This guide covers visible eBay.es search result cards. It does not log in, automate purchases, read private account areas, bypass CAPTCHA, or claim contractual access to eBay data. Review eBay's current robots guidance, source terms, and your own data-use rules before running any automation. If your product needs official item metadata, compare this approach with the eBay Browse API overview, search endpoint, and getItem endpoint.
Compliance check: collect only data you have a legitimate reason to inspect, keep volume modest, and stop the run when eBay shows verification, blocked access, or unusual traffic warnings.
Workflow anatomy
How the eBay Spain product scraper works
The JSON export is the authoritative workflow definition. Its graph follows Set Window Size -> Navigate -> Wait for Page Load -> Sleep -> consent check -> Inject JavaScript -> Structured Export -> next-page check -> pagination loop.
The JavaScript step is the important bridge. It scans anchors containing /itm/, removes obvious placeholder item links, chooses a nearby result card, tags each valid card as .uscraper-ebay-row, and stores a cleaned item URL in data-uscraper-url. Structured Export then reads from those normalized rows instead of binding every column to one brittle eBay selector.
That design makes the workflow practical for marketplace research: the export captures what the browser session actually shows, while the loop keeps writing to the same CSV until no enabled next-page link remains.
Runbook
How to scrape eBay Spain product details to CSV
Download and import
Open eBay Spain Product Details Scraper, download the JSON template, and import it into UScraper.
Set the eBay.es search
In Navigate, replace the sample iPhone URL with your keyword, category, condition, price range, or seller filters. Preserve the eBay.es domain when the Spain marketplace matters.
Confirm consent and waits
Keep the page-load wait and short sleeps. If eBay shows a cookie, consent, CAPTCHA, or verification screen, handle it manually before trusting the export.
Choose the CSV folder
Structured Export writes ebay_detalles_scraper.csv with headers and append mode enabled. Change the save location for each client, project, or recurring run.
Validate, then paginate
Run one page, inspect row counts and blank fields, then let the Siguiente loop continue only after the first CSV matches the browser.
After the dry run, sort by url_producto. A repeated URL usually means a duplicate page, a rerun against an existing append-mode file, or a promoted result that appears in more than one position.
Output
What the eBay Spain CSV includes
There is no bundled CSV sample for this template, so treat the workflow JSON as the source of truth. The export shape is still clear: one row per normalized eBay.es result card, with Spanish column names and raw marketplace text preserved for later cleanup.
ebay_detalles_scraper.csvColumn
titulo
Cleaned product title from visible result-card headings.
Column
url_producto
Direct item URL with tracking query parameters removed.
Column
url_imagen
First usable product image URL from the result card.
Column
estado
Condition or subtitle text such as nuevo, usado, or reacondicionado.
Column
precio
Displayed price text with currency when present.
Column
vendidos
Sold-count or hotness text when eBay shows it.
Column
envio
Shipping or logistics cost text.
Column
vendedor
Seller display text parsed from seller snippets.
Column
votos_positivos
Seller positive feedback percentage when visible.
Column
entrega
Delivery or arrival text found on the card.
Column
devoluciones
Returns or refund language when visible.
Column
inventario
Availability, stock, or purchase-option text.
Column
features
Joined detail snippets from dynamic result-card fields.
| Field group | Columns to check | Why it matters |
|---|---|---|
| Product identity | titulo, url_producto, url_imagen, estado, features | Confirms the row maps to a real item card, not a placeholder or ad shell. |
| Offer signals | precio, vendidos, envio, entrega, devoluciones, inventario | Supports price tracking, shipping review, and availability snapshots. |
| Seller signals | vendedor, votos, votos_positivos | Helps compare seller reputation when eBay exposes that text in results. |
Validation
Validate the export before using it
Open the browser result page and CSV side by side. Check the first page before pagination, then spot-check one row from the middle and end of the run. Click url_producto, confirm the title and price still match the browser, and make sure blank fields are expected for that card.
| Symptom | Likely cause | Fix |
|---|---|---|
| Zero rows | Consent, CAPTCHA, blocked page, or changed result-card markup | Open the page manually, clear prompts, and rerun one search page. |
Blank precio or envio | eBay did not show that module, or it loaded late | Increase the wait slightly and compare against the live card. |
| Duplicate item URLs | Append-mode rerun or repeated promoted cards | Clear the CSV for clean tests and dedupe by url_producto. |
| Missing seller fields | Seller snippet not visible on that card variant | Keep the row; do not infer seller data from unrelated text. |
| Pagination stops early | Next link disabled, localized differently, or verification appeared | Inspect the last browser page before extending the selector. |
For recurring eBay price tracker work, save the keyword, filters, run date, CSV filename, and any selector edits. That audit trail matters when prices, inventory, and shipping text change after collection.
Alternatives
eBay Browse API vs scraper API alternatives
Use the eBay Browse API when your application needs approved developer access, OAuth, official quotas, documented search responses, item detail responses, and production integration behavior. A scraper workflow is faster for a supervised CSV, but you own source-policy review, waits, selector maintenance, and QA.
Hosted tools can also fit. Octoparse publishes an eBay detalles scraper, Apify has eBay product actors such as an eBay product scraper, and ScraperAPI documents an eBay product endpoint. The trade-off is usually infrastructure versus custody: hosted queues are convenient, while the UScraper template keeps the reviewed workflow and CSV output in your local desktop app.
If you are comparing an Octoparse eBay scraper alternative or an eBay scraper API alternative, start with the deliverable. For one-off eBay Spain product research, a local CSV workflow is often enough. For a public app, reseller feed, or high-volume monitoring system, official API access or a managed provider may be the more durable route.
FAQ
eBay Spain product scraper FAQ
Public eBay pages can still be governed by eBay terms, robots guidance, anti-abuse systems, copyright, privacy rules, and local law. Use the workflow only for legitimate research, keep pacing conservative, stop when verification appears, and use official routes when you need contractual rights.
Next step
Download the eBay Spain product details scraper
When you are ready to run the tutorial, download the JSON from eBay Spain Product Details Scraper and keep this article open for validation. For adjacent workflows, browse the full UScraper template library or read more CSV export guides on the UScraper blog.

