eBay Deals Scraper avatar

eBay Deals Scraper

Pricing

$0.80 / 1,000 deal scrapeds

Go to Apify Store
eBay Deals Scraper

eBay Deals Scraper

Pull eBay's Daily Deals into a clean dataset: item, title, current price, the was-price, discount percent, quantity left, urgency badge and sponsored flag; across the whole deals hub and its Tech, Fashion, Home and More categories. No account needed. Run it on demand or on a schedule.

Pricing

$0.80 / 1,000 deal scrapeds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Turn eBay's Daily Deals into a clean, structured dataset. Pick the whole deals hub or any of its curated categories — Tech, Fashion, Home and More — and get back every deal with its current price, the crossed-out was-price, the exact discount percent, how many units are left, the urgency badge eBay shows shoppers, whether the placement is sponsored, and a direct link to the listing. Add narrow sub-categories like tech/cell-phones when you want to go deeper. Built for anyone who tracks bargains at scale: resellers hunting margin, price analysts watching discount depth, deal-site editors sourcing daily picks, and shoppers who want the drops in a spreadsheet instead of a scroll.

What you can do with it

  • Watch discount depth over time — collect the deals hub on a schedule and see how far prices fall, which categories discount hardest, and when the best drops land.
  • Source a daily deals feed for a blog, newsletter or price-comparison site, complete with was-price, percent off and image.
  • Spot low-stock bargains using the quantity-left figure, so you can flag the deals that are about to run out.
  • Track a single category closely — add sub-categories such as tech/cell-phones or home/kitchen-dining-bar and pull them to the depth you choose.
  • Separate real deals from sponsored placements with the sponsored flag on every row.
  • Feed a pricing model or dashboard with a clean, per-deal dataset you can filter, pivot and join to your own catalogue.

What you get

One row per deal. Abridged sample from the deals hub:

{
"dealId": "6117171195",
"itemId": "305985665908",
"title": "NEW Genuine Dell 65W 4.5mm AC Adapter For Dell OptiPlex 3090 Ultra Power Supply",
"price": { "amount": 25.42, "currency": "USD" },
"originalPrice": 26.76,
"discountPct": 5,
"quantityAvailable": 604,
"hotnessBadge": null,
"sponsored": false,
"imageUrl": "https://i.ebayimg.com/images/g/8psAAOSwv6hhoQeJ/s-l300.jpg",
"url": "https://www.ebay.com/itm/305985665908",
"category": "all",
"marketplace": "US",
"scrapedAt": "2026-08-18T12:00:00.000Z"
}

Deals that are running low come back with the urgency badge and the units-left figure filled in:

{
"dealId": "6117217732",
"itemId": "192729656885",
"title": "Nokia 6700 Classic 5MP Handy - silber frei für alle Sim-Karten Neu",
"price": { "amount": 266.25, "currency": "USD" },
"quantityAvailable": 73,
"hotnessBadge": "Almost gone",
"sponsored": false,
"category": "tech/cell-phones",
"marketplace": "US"
}

Input reference

SettingTypeDefaultWhat it does
Deals categorieschoice (multiple)All dealsWhich parts of eBay's Daily Deals to collect: the whole hub (All deals), or any of Tech, Fashion, Home and More. Pick several — each is collected up to the per-category limit.
Specific deal sub-categorieslist of textOptional. Narrow sub-categories to add on top, written as hub/sub-category, e.g. tech/cell-phones, home/kitchen-dining-bar, fashion/womens-clothing. Leave empty to just use the categories above.
Max deals per categorywhole number200The most deals to return for each selected category or sub-category. Maximum 500. Deals pools are curated and often small, so many categories return fewer than this.
eBay sitechoiceUnited States (ebay.com)Which country's eBay site to read deals on. eBay's Daily Deals hub currently covers the United States site, so this is fixed to the US.
Parallel categorieswhole number4How many categories to work on at the same time. Higher is faster, but eBay serves fewer complete pages when pushed hard. Maximum 10.

Output fields

FieldTypeDescription
dealIdtexteBay's identifier for the deal. Empty when a deal comes from the deeper feed of a sub-category.
itemIdtexteBay's listing number for the item on offer.
titletextListing title as shown to shoppers.
priceobjectThe current deal price as { amount, currency }, in US dollars.
originalPricenumberThe crossed-out was-price the deal is measured against, when eBay shows one.
discountPctnumberPercent off, as a whole number, when eBay states it.
quantityAvailablenumberUnits still available. Empty when eBay does not publish it — empty means "not stated", never zero.
hotnessBadgetexteBay's urgency label for the deal, e.g. "Almost gone". Empty when there is none.
sponsoredtrue/falseWhether the placement is a sponsored one. Empty on deals drawn from a sub-category feed.
imageUrltextThe deal's product image.
urltextDirect link to the listing.
categorytextThe category or sub-category the deal was collected under.
marketplacetextThe eBay site the row was read from — US.
scrapedAttextWhen the row was collected.

Pricing

You pay per result, with no monthly minimum.

What you are charged forPrice
Deal scraped — one deal added to your dataset$0.80 per 1,000

That is the only charge. Each deal arrives complete — price, was-price, discount, quantity, badges, image and link — at that one rate.

Worked example. eBay's deals pools are curated and usually small. A run over the whole hub plus Tech and Fashion typically returns a few hundred deals — well under $0.50 per run — so a wide daily schedule across every category costs only a couple of dollars a month.

Limits & what this actor cannot do

  • eBay's Daily Deals hub currently covers the United States site only, so every row is a US deal in US dollars.
  • Deals pools are curated and often small. Many sub-categories hold only a couple of dozen deals, so a run returns what eBay is featuring, not an unlimited catalogue.
  • The set of live deals rotates constantly — two runs minutes apart will differ. That is eBay refreshing its deals, not the actor missing data; collect on a schedule to follow the changes.
  • Prices, discounts and stock are a snapshot at the moment of collection and keep changing afterwards.
  • Units left is shown only for some deals. Where eBay does not publish it, the field comes back empty rather than as a made-up zero.
  • A category eBay is not featuring right now is reported as unavailable rather than returned as empty rows.
  • Speed depends on the size of the job and on eBay's own response times; no fixed throughput is promised.
  • eBay's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need an eBay account? No. The actor reads only what eBay shows the public on its deals pages.

Does it need my login or password? No. There is nothing to connect and nothing to configure — pick your categories and press start.

Which categories can I choose? The whole deals hub (All deals) and eBay's four curated hubs — Tech, Fashion, Home and More. For finer control, add sub-categories such as tech/cell-phones in the optional sub-categories list.

Can I schedule it? Yes. Schedule it hourly, daily or weekly from the Apify console, and each run writes a fresh dataset you can compare against the last one — ideal for tracking how deals and discounts move.

Why is quantityAvailable empty on some rows? Because eBay does not state a remaining quantity for every deal. When it does, the number is filled in; when it does not, the field is left empty rather than guessed at zero.

Is the data complete? It is complete for everything eBay features on its deals pages at the moment you run it. Because the deals pools are curated and rotate, a run is a snapshot of what is being featured then — not an exhaustive list of every discounted item on eBay.