eBay Product Scraper
Pricing
from $5.00 / 1,000 products
eBay Product Scraper
eBay item details by ID or URL: price, condition, availability, shipping cost, brand, listing date, and all photos.
Pricing
from $5.00 / 1,000 products
Rating
0.0
(0)
Developer
datacortex
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
eBay item details by ID or URL: price, condition, availability, shipping cost, brand, listing date, and all photos.
For resellers and analysts who watch specific eBay items. Every run tells you plainly what worked and what did not: no silent empty runs.
What you can do with it
- Watch a list of items: check
price,availability, andshippingCostevery day. - Condition-aware pricing: compare New vs Used prices with
condition. - Product images: download every full-size photo from
images.
What you get
| Field | What it is | Example |
|---|---|---|
input | The item ID or URL you submitted. | 158370557168 |
type | product or error. | product |
productId | eBay item identifier. | 158370557168 |
url | Listing page URL. | https://www.ebay.com/itm/158370557168 |
title | Listing title as shown on the product page. | adidas men Galaxy 7 Running Shoes |
price | Current price. Empty when the listing has ended or shows no price (see availability). | 60 |
currency | ISO currency code when present. | USD |
condition | Item condition, for example New, Used, or Refurbished. | New |
availability | InStock, OutOfStock, and so on. An ended listing shows OutOfStock and usually no price. | InStock |
shippingCost | Shipping price to the default destination. 0 means free shipping. | 0 |
brand | Brand from the listing. | adidas |
listedAt | When the listing became available (ISO 8601). | 2026-09-30T16:45:56Z |
imageUrl | Main listing image URL. | https://i.ebayimg.com/images/g/lkMAAeSwKdpq0vLe/s-l1600.jpg |
images | Full-size listing image URLs. | [https://i.ebayimg.com/images/g/lkMAAeSwKdpq0vLe/s…, …] |
domain | com |
Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.
One row per item.
How to use it
- Click Try for free (or Start) on this page.
- Enter one item ID or item URL per line in the first field. The form is prefilled with a working example.
- Optional: set Max results and the other options.
- Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.
Example input
{"productIds": ["158370557168"],"domain": "com"}
Example output
One real row from a run on 17 October 2026 (long values shortened here):
{"input": "158370557168","type": "product","productId": "158370557168","url": "https://www.ebay.com/itm/158370557168","title": "adidas men Galaxy 7 Running Shoes","price": 60.0,"currency": "USD","condition": "New","availability": "InStock","shippingCost": 0.0,"brand": "adidas","listedAt": "2026-09-30T16:45:56Z","imageUrl": "https://i.ebayimg.com/images/g/lkMAAeSwKdpq0vLe/s-l1600.jpg","images": ["https://i.ebayimg.com/images/g/lkMAAeSwKdpq0vLe/s-l1600.jpg","https://i.ebayimg.com/images/g/nm0AAeSwAAVq0vLe/s-l1600.jpg","https://i.ebayimg.com/images/g/mOIAAeSwAp1q0vLe/s-l1600.jpg","…"],"domain": "com"}
Pricing
Pay per result: $5.00 per 1,000 rows, plus $0.001 per run start. No subscription.
| Event | When | Price |
|---|---|---|
| Actor start | Once per run (per GB of memory; the default 256 MB counts as one) | $0.001 |
| Result row | Each row saved to the dataset | $0.005 |
| Example | Rows | Cost |
|---|---|---|
| 10 items | 10 | $0.001 + $0.05 = $0.051 |
| 100 items | 100 | $0.001 + $0.50 = $0.501 |
| 1,000 items | 1,000 | $0.001 + $5.00 = $5.001 |
- Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
- An input that fails after all retries saves one error row (one row charge), so you can see what failed and why.
- Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.
What you can count on
- Same columns on every row. Missing values are
null, so spreadsheets and databases never break. - No silent failures. An input that fails gets an error row with
errorCodeand a plain-languageerrorMessage. The other inputs keep running. - A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the
RUN_SUMMARYrecord in the run's key-value store, for automations. - Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
- Limits respected. Max results and your spending limit stop the run cleanly.
Use it from code, automations, and AI agents
API (returns the rows when the run finishes):
curl -X POST "https://api.apify.com/v2/acts/datacortex~ebay-product-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"productIds": ["158370557168"], "domain": "com"}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("datacortex/ebay-product-scraper").call(run_input={"productIds": ["158370557168"], "domain": "com"})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('datacortex/ebay-product-scraper').call({"productIds": ["158370557168"], "domain": "com"});const { items } = await client.dataset(run.defaultDatasetId).listItems();
No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.
AI agents (MCP): add https://mcp.apify.com?tools=datacortex/ebay-product-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.
Limitations
- Ended listings usually show no price;
availabilityis thenOutOfStock. - Bid history, seller feedback, and sold-item archives are not included.
FAQ
Where do I find the item ID?
It is the number in the item URL, for example https://www.ebay.com/itm/158370557168. You can paste the full URL.
What does shippingCost 0 mean? Free shipping to the default destination for that marketplace.
What does an error row mean?
It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.
Can I run it on a schedule? Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).
Is it legal to collect this data? The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.
Related Actors
- eBay Search Scraper: eBay search results by keyword.
- Amazon Product Scraper: Full Amazon product data by ASIN or URL.
- Walmart Product Scraper: Walmart product details by ID or URL.
Support
Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.