eBay Live Shows Scraper — Livestreams, Hosts & Viewers avatar

eBay Live Shows Scraper — Livestreams, Hosts & Viewers

Pricing

from $0.89 / 1,000 ebay live shows

Go to Apify Store
eBay Live Shows Scraper — Livestreams, Hosts & Viewers

eBay Live Shows Scraper — Livestreams, Hosts & Viewers

Scrape eBay Live livestream shows and in-show lineup listings — live, upcoming, and recorded. Export host, tags, viewers, lot title, price, and auction status as JSON.

Pricing

from $0.89 / 1,000 ebay live shows

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

33 minutes ago

Last modified

Share

Disclaimer: Unofficial integration for publicly accessible eBay Live shows. eBay and related names are trademarks of eBay Inc. Not affiliated with, sponsored by, or endorsed by eBay Inc. Provided for informational and research purposes only.

eBay Live scraper for livestream shopping shows — card breaks, $1 starts, refurbished tech, luxury, and collectibles. Use it as an eBay Live API alternative to export currently live, upcoming, and past streams plus in-show lineup listings (scheduled, active, sold): host username, tags, viewer count, lot title, price, start time, replay URL, and case-break flags as clean JSON. Fast HTTP scraping (curl_cffi) — no login, no headless browser. Call from Python, Node.js, cURL, or Apify MCP.

For detailed inputs, show and lot output examples, API snippets, MCP prompts, pricing notes, and limitations, see the eBay Live Shows Scraper API documentation by Crawloop.

Built for break hosts, collectors, reseller scouting, and scheduled “who is live” monitors.

Crawloop eBay suite — livestream shows, live BIN/auction listings, sold comps, and pricing intelligence.

Live showsActive listingsSold listingsPricing intelligence
eBay Live Shows Scraper ◄── you are hereeBay Active Listings ScrapereBay Sold Listings ScrapereBay Sold Price Intelligence
Livestream hosts, tags, viewers, in-show lotsLive BIN/auction asking pricesCompleted sales, sold datesRecommended price, demand, CSV/report

Key features

  • Live / upcoming / past feeds — scrape eBay Live hub states in one run
  • Event URLs — paste /ebaylive/events/{id}/stream links for a single show
  • Host filter — keep shows by eBay username
  • Channel + tag filters — channel IDs and tags such as $1 Starts or Raw Cards
  • Case-break flag — optional onlyCaseBreaks for card-break scouting
  • Optional stream enrichment — host feedback, concurrent viewers, vendor event ID, replay HLS
  • In-show lineup listings — scheduled/queued lots, the item on camera, and sold lots (includeListings)
  • Monitor mode — scheduled runs bill only new show IDs
  • Fast HTTP path — Chrome TLS impersonation; no Playwright

When to use this Actor

  • You need an eBay Live scraper / eBay Live API alternative for livestream shows and in-show lots (not search listings)
  • You track who is live now, upcoming streams, queued lineup items, or recorded replays
  • You scout break hosts, $1 start rooms, or a competitor seller’s Live calendar
  • You scrape eBay Live with Python, Node.js, or MCP and export JSON / CSV
  • You run a schedule and only want new show IDs billed

When not to use this Actor

Input parameters

ParameterTypeDefaultDescription
showStatesArray["live"]live, upcoming, past. Clear to scrape only URLs / channels / sellers
sellerUsernamesArrayKeep shows hosted by these eBay usernames
channelIdsArrayeBay Live channel IDs (/d/ebaylive/channels/{id})
startUrlsArrayEvent, hub, feed, seller, or channel URLs
tagNamesArrayKeep shows with at least one matching tag
onlyCaseBreaksBooleanfalseOnly isCaseBreak shows
enrichDetailsBooleanfalseExtra stream-page request per show
includeListingsBooleantrueFetch in-show lots (scheduled / active / sold)
maxListingsPerShowInteger200Cap lineup lots per show (max 1000)
maxItemsInteger50Max show rows (0 = unlimited). Listing rows are extra
monitorModeBooleanfalseCharge only new show IDs after the baseline run
monitorStoreNameStringebay-live-shows-monitorNamed KV store for seen IDs
proxyConfigurationObjectResidentialApify Proxy; RESIDENTIAL recommended

Input example

{
"showStates": ["live"],
"maxItems": 50,
"includeListings": true,
"maxListingsPerShow": 200,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

One host + upcoming calendar:

{
"showStates": ["live", "upcoming"],
"sellerUsernames": ["cardvaultbreaks"],
"maxItems": 25,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Pasted event URL + enrich:

{
"showStates": [],
"startUrls": [
{ "url": "https://www.ebay.com/ebaylive/events/ogmQWaWY9FlJDV0e/stream" }
],
"enrichDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

Each dataset row is one eBay Live show (recordType: live_show) or one in-show lot (recordType: live_listing) when includeListings is on.

Show fields

FieldDescription
ideBay Live event ID
urlStream page URL
title / descriptionShow copy
stateLIVE, UPCOMING, or RECORDED
startTime / endTimeISO 8601
watchedCountCumulative viewers on the card
concurrentViewerCountCurrent CCU (needs enrichDetails)
isCaseBreakCard/case-break flag
tags / tagsCsvLive tags
sellerUsernameHost account name
sellerStoreNameStore display name
sellerPositivePercentFeedback % (enrich)
thumbnailUrlPreview image
liveUrl / previewLiveUrlHLS while live
replayUrlReplay playlist when recorded
sourceWhich feed or URL produced the row
scrapedAtUTC timestamp

Lineup listing fields (recordType: live_listing)

FieldDescription
listingId / urleBay item ID and /itm/ URL
eventId / showUrl / showTitleParent livestream
titleLot title
lineupStatusACTIVE (on camera), SCHEDULED (queued), SOLD, ENDED
saleTypeAuction / BIN
price / currencyCurrent bid or BIN
bidCountAuction bids
quantityAvailable / quantitySoldStock
winnerUsernameAuction winner when sold
imageUrl / categoryNameImage and primary category

Output example

{
"recordType": "live_show",
"id": "SXiCmTMOlOj0J3M8",
"url": "https://www.ebay.com/ebaylive/events/SXiCmTMOlOj0J3M8/stream",
"title": "Friday Tech Rush: $1 Starts on Refurbished Tech",
"state": "LIVE",
"startTime": "2026-08-21T15:01:52Z",
"watchedCount": 180,
"isCaseBreak": false,
"tags": ["$1 Starts", "Electronics"],
"sellerUsername": "guaranteecellular",
"source": "feed_live"
}

Listing row:

{
"recordType": "live_listing",
"listingId": "287538498476",
"url": "https://www.ebay.com/itm/287538498476",
"eventId": "kAO8BsRCX4gHv2Xv",
"showTitle": "First Watch Fridays",
"title": "#001 - eBay Live - PENNY DROP - Crescent Watch Guy Watch Roll",
"lineupStatus": "SOLD",
"saleType": "Auction",
"price": 0.01,
"currency": "USD",
"bidCount": 7,
"winnerUsername": "96firechicken"
}

Use cases

Use caseWhat you get
Who is live nowCurrent eBay Live rooms with host and viewer counts
Show lineupScheduled, active, and sold lots inside each stream
Break scoutingonlyCaseBreaks + tags like Raw Cards
Host calendarsellerUsernames on live + upcoming
Replay archiveshowStates: ["past"] with replay URLs
Schedule alertmonitorMode — only new show IDs on later runs
Comps workflowSpot a Live niche, then run eBay Sold listings for the same keyword

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/ebay-live-shows-scraper').call({
showStates: ['live'],
maxItems: 50,
includeListings: true,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_APIFY_TOKEN")
run = client.actor("crawloop/ebay-live-shows-scraper").call(
run_input={
"showStates": ["live"],
"maxItems": 50,
"includeListings": True,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
},
}
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(len(items), items[:3])

cURL

curl "https://api.apify.com/v2/acts/crawloop~ebay-live-shows-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"showStates": ["live"],
"maxItems": 50,
"includeListings": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/ebay-live-shows-scraper.

Example prompts:

  • "Run eBay Live Shows Scraper for currently live streams and return title, host, watchedCount, and tags as JSON"
  • "Scrape upcoming eBay Live shows for seller cardvaultbreaks and list start times"
  • "Get the in-show lineup listings (scheduled, active, sold) for currently live eBay Live rooms"
  • "Chain eBay Live Shows Scraper then eBay Sold Listings Scraper for the same collectibles keyword"

Suite next step

After you know which hosts and categories are live, pull search listings with eBay Active Listings Scraper, then sold comps with eBay Sold Listings Scraper or a fair-value report via eBay Sold Price Intelligence.

FAQ

Is this the same as eBay Active Listings?

No. eBay Active Listings Scraper scrapes search listings (BIN/auction cards). This Actor scrapes eBay Live livestream shows on the Live hub.

How is this different from Sold Listings / Sold Price Intelligence?

eBay Sold Listings Scraper exports completed search sales. eBay Sold Price Intelligence turns those comps into a recommended price. Neither scrapes the Live hub.

Does this scrape items inside a show?

Yes — with includeListings (on by default). Each lot is a live_listing row: scheduled/queued, active on camera, or sold. Chat, websocket bid ticks, and video download are out of scope.

Do I need to log in?

No. Public show cards and stream pages are enough. Bidding/chat are not collected.

Do I need proxies?

Yes on Apify — RESIDENTIAL. Datacenter IPs are often blocked. Local runs can omit proxy.

Can I scrape a single event URL?

Yes — paste it in startUrls and set showStates to an empty list so the hub feeds are skipped.

What is enrichDetails?

One extra request per show to the stream page. Adds host feedback, concurrent viewers, vendorEventId, and replay URL when eBay exposes them.

Does this download the video?

No. Rows may include HLS playlist URLs (liveUrl, replayUrl) as metadata only.

Why did I get fewer rows than maxItems?

The live hub is small (dozens of concurrent shows, not thousands of search listings). maxItems caps shows; lineup lots are extra (maxListingsPerShow). Filters (seller, tag, case-break) also reduce the set.

ActorUse for
eBay Live Shows Scraper ◄── you are hereLivestream shows, hosts, viewers
eBay Active Listings ScraperLive BIN/auction asking prices
eBay Sold Listings ScraperCompleted sold comps
eBay Sold Price IntelligenceRecommended price and demand score
Whatnot Listings ScraperWhatnot live-commerce listings
Goldin Auctions ScraperHigh-end sports cards / TCG hammer
PriceCharting ScraperGuide prices for games, TCG, comics