eBay Monitor — New Listings, Prices & Discord Alerts avatar

eBay Monitor — New Listings, Prices & Discord Alerts

Pricing

from $2.49 / 1,000 listings

Go to Apify Store
eBay Monitor — New Listings, Prices & Discord Alerts

eBay Monitor — New Listings, Prices & Discord Alerts

Watch newly listed eBay items by keyword and get Discord or Telegram alerts when an unseen listing appears. Export price, condition, bids, seller, and photo as JSON.

Pricing

from $2.49 / 1,000 listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by eBay Inc. Data is read from publicly accessible search pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

eBay Monitor watches newly listed eBay search cards and sends Discord or Telegram alerts when an unseen item appears. Each run reads one newest-listed page and exports price, condition, bids, seller, and photo as JSON. Call it from Python, Node.js, or an MCP assistant. Fast HTML fetch, no browser.

Best for: resellers who want an eBay monitor for new listings, not a sold-comps dump.

eBay MonitorActive listingsSold listingsPrice intelligence
eBay Monitor ◄── you are hereeBay Active Listings ScrapereBay Sold Listings ScrapereBay Sold Price Intelligence
Vinted alertsDepop alerts
Vinted MonitorDepop Monitor

When to use this Actor

  • New listing alerts — Apify Scheduler plus Discord / Telegram for unseen newest-listed cards
  • eBay monitor keyword run — one newest-listed page of prices, conditions, and sellers
  • Auction watch — bid count and time left on cards that are still live
  • Python / Node.js / MCP pipelines — structured dataset, JSON or CSV export

When not to use this Actor

Key features

  • Keyword or search URL — newest-listed sort (newly listed). Pasted search URLs keep their filters
  • One search page — newest-listed results only. No item-page crawl
  • Sponsored cards skipped — alerts are organic results only
  • Monitor mode — named Key-Value store of seen item IDs; the first run seeds silently
  • Discord and Telegram — photo, price, condition, listing type, seller
  • 14 eBay sites — US, UK, DE, FR, IT, ES, CA, AU, NL, PL, IE, AT, CH, BE

Input parameters

ParameterTypeDefaultDescription
searchTermsArray—Keywords. One newest-listed page each
startUrlsArray—eBay /sch/ URLs. Filters in the URL are kept
ebaySiteStringebay.comSite for keyword searches
maxItemsInteger40Organic cards kept per page (max 60)
listingTypeStringanyany, auction, or buy_it_now
itemConditionStringanyany, new, or used
minPrice / maxPriceNumber—Price window for keyword searches
freeShippingOnlyBooleanfalseKeyword searches only
monitorModeBooleanfalseDelta tracking and alerts
emitExistingBooleanfalseAlso write the seed snapshot
monitorStoreNameStringebay-monitor-stateNamed store for seen IDs
discordWebhookString—Discord webhook
telegramToken / telegramChatIdString—Telegram alerts
proxyConfigurationObjectResidentialApify Proxy

Input example

{
"searchTerms": ["nike dunk"],
"ebaySite": "ebay.com",
"maxItems": 40,
"monitorMode": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Monitor example (Scheduler)

{
"searchTerms": ["psa 10 charizard"],
"ebaySite": "ebay.com",
"maxItems": 40,
"listingType": "buy_it_now",
"monitorMode": true,
"monitorStoreName": "ebay-charizard-us",
"discordWebhook": "https://discord.com/api/webhooks/example"
}

Schedule every few minutes. The first run only stores IDs. Later runs save new cards and send alerts.

Output

FieldDescription
itemIdeBay item ID
titleCard title
urlListing URL
price / currencyCurrent price or bid, and currency
conditionCondition label
listingTypebuy_it_now or auction
bidsCountBid count on auctions
shippingPrice / shippingTypeShipping amount. free is 0
photoUrlPrimary photo
sellerUsernameSeller when the card shows one
badgenew_listing when eBay marks the card
isNewTrue when monitor mode emits an unseen card
scrapedAtUTC parse time
{
"itemId": "123456789012",
"title": "Nike Dunk Low Panda",
"url": "https://www.ebay.com/itm/123456789012",
"site": "ebay.com",
"price": 120.0,
"currency": "USD",
"condition": "Pre-Owned",
"listingType": "buy_it_now",
"shippingPrice": 0.0,
"shippingType": "free",
"sellerUsername": "sellerone",
"badge": "new_listing",
"isNew": true,
"scrapedAt": "2026-09-23T18:00:00Z"
}

Use cases

  • Snipe a keyword the moment a new eBay listing hits search
  • Alert a Discord channel when a graded card is newly listed under a price cap
  • Compare a new ask with completed sales from eBay Sold Listings Scraper
  • Pull a one-off newest-listed page into Python or Node.js and export JSON or CSV

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-monitor").call({
searchTerms: ["nike dunk"],
ebaySite: "ebay.com",
maxItems: 40,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_TOKEN")
run = client.actor("crawloop/ebay-monitor").call(run_input={
"searchTerms": ["nike dunk"],
"ebaySite": "ebay.com",
"maxItems": 40,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"])

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~ebay-monitor/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["nike dunk"],"ebaySite":"ebay.com","maxItems":40}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.

Example prompts:

  • "Run eBay Monitor for nike dunk on ebay.com and return the top 20 rows as JSON"
  • "Start an eBay monitor for PSA 10 Charizard and list only new Buy It Now listings"
  • "Chain eBay Monitor then eBay Sold Listings Scraper for the same keyword and compare the new ask with sold prices"

Suite next step

When a new card looks cheap, run eBay Sold Listings Scraper for completed comps, then eBay Sold Price Intelligence for a recommended price. For the full live market, run eBay Active Listings Scraper. The same alert loop on other marketplaces is Vinted Monitor and Depop Monitor.

FAQ

Is this an eBay scraper?
Yes. A keyword or search URL returns the current newest-listed page as a dataset you can download as JSON or CSV.

Is this an eBay API alternative?
It reads the public search page and returns structured JSON. There is no login and no official API key.

Does this replace sold-listing monitor mode?
No. This Actor alerts on newly listed active cards. Sold-listing monitor mode tracks completed sales and writes a price report without chat alerts.

Why is the first monitor run empty?
It stores the current page so later runs can alert only on new item IDs. Turn on emitExisting if you also want that snapshot.

Why one page?
A monitor tick reads one newest-listed search page. A challenge page fails the run and leaves seen IDs unchanged.

The run failed with a block message.
Keep the residential proxy on.