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.