eBay Scraper Goat avatar

eBay Scraper Goat

Pricing

from $4.00 / 1,000 listings

Go to Apify Store
eBay Scraper Goat

eBay Scraper Goat

Scrape eBay listings without a login. Search any keyword, pull a seller's listings, or fetch full detail for specific items. Walks pagination up to your chosen limit and returns clean, structured rows with price, condition, seller, shipping, and images.

Pricing

from $4.00 / 1,000 listings

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

eBay Scraper

Extract eBay listings at scale without a login or API key. Search any keyword, pull a seller's active listings, or fetch full detail for specific items. The scraper walks pagination automatically up to the limit you set, so you can collect hundreds or thousands of listings per source in a single run. Every row comes back in one clean, structured shape.

What it does

  • Keyword search - listings matching any search term, with optional sort, condition, and buying-format filters.
  • Seller listings - the active listings of any seller by username or store URL.
  • Item detail - full structured detail for specific items, including price, condition, brand, model, and the image gallery.
  • Pagination - search and seller modes walk multiple pages (240 listings per page) until your maxItemsPerSource is reached or the source runs out.

Input

FieldTypeDescription
searchQueriesarrayKeyword searches. Example: laptop, vintage camera.
sellersarraySeller usernames or store URLs. Example: example_seller, https://www.ebay.com/usr/example_seller.
itemUrlsarrayItem links or numeric IDs to fetch full detail for. Example: https://www.ebay.com/itm/123456789012 or 123456789012.
sortstringbest_match, ending_soonest, newly_listed, price_low, price_high. Applies to search and seller modes.
conditionstringany, new, used, refurbished. Filters search and seller results.
buyingFormatstringany, auction, buy_it_now. Filters search and seller results.
maxItemsPerSourceintegerCap per query or seller. Default 240.
concurrencyintegerSources processed in parallel. Default 5.
proxyConfigobjectApify proxy. RESIDENTIAL is the default and recommended.

At least one of searchQueries, sellers, or itemUrls is required.

Example input

{
"searchQueries": ["laptop", "vintage camera"],
"sort": "price_low",
"condition": "used",
"maxItemsPerSource": 480,
"concurrency": 3
}

Output

Each item is one normalized listing.

{
"itemId": "123456789012",
"title": "Example Brand Ultrabook 14 inch 16GB RAM 512GB SSD",
"url": "https://www.ebay.com/itm/123456789012",
"price": 379.99,
"priceCurrency": "USD",
"condition": "Refurbished",
"buyingFormat": "or Best Offer",
"soldCount": 124,
"brand": "Acme Co",
"model": "Ultrabook 14",
"color": "Silver",
"seller": "example_seller",
"sellerFeedback": 99.5,
"shipping": "+$12.00 delivery",
"image": "https://i.ebayimg.com/images/g/example/s-l500.webp",
"images": ["https://i.ebayimg.com/images/g/example/s-l1600.jpg"],
"scrapedAt": "2026-06-16T19:00:00.000Z"
}

Every field is always present. Unknown values are null. Search and seller rows populate the list-level fields; item-detail rows add the full image gallery, model, and color.

Use cases

  • Track competitor pricing and inventory across a category over time.
  • Build a price-comparison or market-research dataset for a product line.
  • Monitor a seller's catalog and stock movement on a schedule.
  • Source product data (titles, conditions, images) for resale or analytics.

Notes

  • A run uses the Apify proxy you select. RESIDENTIAL gives the most reliable results.
  • If a source is temporarily unavailable, a row is returned with a generic status (upstream_unavailable, upstream_rate_limit, or not_found) so a single failure never stops the run.
  • Pagination depth is bounded by what the source exposes for a given query or seller.