ebay

Extract structured listing data from eBay search result pages.

5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/AgentComputerAI/torch --skill ebay
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ebay
Source: https://github.com/AgentComputerAI/torch/tree/main/skills/sites/ebay
Command: npx skills add https://github.com/AgentComputerAI/torch --skill ebay

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extract structured listing data from eBay search result pages while reliably bypassing the site's one-time JavaScript splash challenge and handling lazy-loaded listing cards and pagination.

Core Features & Use Cases

  • Automated Splash Handling: Uses a real Chrome debug port connection to allow eBay's JS splash to set cookies and redirect, avoiding captcha services or proxies.
  • Robust DOM Extraction: Targets server-rendered listing cards, scrolls to hydrate lazy-loaded items, and extracts listingId, title, price, subtitle, attributes, canonical URL, and image.
  • Efficient Crawling: Supports pagination via &_pgn and increases items per page via &_ipg to reduce requests for large crawls.
  • Use Case: Run large-scale search-query crawls to produce JSON/CSV inventories of listings for analytics, price monitoring, or marketplace research.

Quick Start

Use the ebay skill to extract listings from https://www.ebay.com/sch/i.html?_nkw=nintendo+switch and save the results as JSON.

Frequently Asked Questions about ebay

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape eBay search results that are protected by a JavaScript splash challenge?▼

To scrape eBay search results behind a JS splash challenge, you need a real Chrome debug port connection via puppeteer.connect. This allows the browser to automatically clear the splash, set cookies, and redirect without relying on captcha services or proxies.

How do I extract lazy-loaded listing cards from eBay search pages using browser automation?▼

Extracting lazy-loaded eBay listing cards requires a scroll pass to hydrate the DOM elements. Using Puppeteer, the automation scrolls through the search page to trigger content loading before pulling the listingId, title, price, and image data.

Can I handle eBay search pagination and increase items per page during a web scraping crawl?▼

You can handle eBay search pagination by appending the &_pgn parameter for page numbers and &_ipg to increase items per page. This reduces total requests during large-scale crawls and efficiently gathers structured listing inventories.

Why does my eBay web scraper fail to extract structured data from server-rendered search pages?▼

eBay web scrapers fail on server-rendered search pages because of the one-time JS splash challenge and lazy-loaded s-card items. A real Chrome debug port connection is required to clear the splash and scroll to hydrate the content.

Do I need proxies or captcha services to extract eBay search listings?▼

You do not need proxies or captcha services to extract eBay search listings. The automation uses a real Chrome debug port connection via puppeteer.connect to naturally clear the JS splash challenge and set necessary cookies.

What structured data fields can I extract from eBay search result pages?▼

You can extract structured data fields including listingId, title, price, subtitle, attributes, canonical URL, and image from eBay search result pages. This data is parsed from the server-rendered s-card listing elements after hydration.