Depop Monitor — New Listings, Prices & Discord Alerts avatar

Depop Monitor — New Listings, Prices & Discord Alerts

Pricing

from $2.49 / 1,000 listings

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

Depop Monitor — New Listings, Prices & Discord Alerts

Depop scraper and new-listing monitor. Extract price, brand, size, seller, and photo from a keyword or search URL and export JSON. Discord and Telegram alerts when an unseen item appears.

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

7 hours ago

Last modified

Share

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

Depop Monitor is a Depop scraper and Depop API alternative for public search cards. Each run reads one newest-first page (about 24 listings) and exports price, original price, brand, size, seller, and photo as JSON. Schedule it and get Discord or Telegram alerts when an unseen item appears. Call it from Python, Node.js, or an MCP assistant. Fast HTML fetch, no browser.

Best for: resellers who already run a Vinted monitor and want the same new-listing loop on Depop.

Depop MonitorPoshmark soldMercari JapanVinted Monitor
Depop Monitor ◄── you are herePoshmark Sold Listings ScraperMercari Japan ScraperVinted Monitor
StockX ask / bideBay sold comps
StockX Listings ScrapereBay Sold Listings Scraper

When to use this Actor

  • New listing alerts — Apify Scheduler plus Discord / Telegram for unseen search cards
  • Depop scraper keyword run — one newest-first page of prices, brands, and sizes
  • Cross-market price check — GB, US, AU, CA, or an EU country cookie
  • Python / Node.js / MCP pipelines — structured dataset, JSON or CSV export

When not to use this Actor

  • Vinted catalog — use Vinted Monitor
  • Sold comps — this Actor reads the public search page. For completed sales, use eBay Sold Listings Scraper
  • Private messages, emails, or phone numbers — not collected
  • Deep pagination — each keyword is one search page

Key features

  • Keyword or search URL — newest-first sort, or a pasted Depop search URL with its filters
  • One request per search — one HTML page, no item-page crawl
  • Monitor mode — named Key-Value store of seen slugs; the first run seeds silently
  • Discount pair — current price and the crossed-out full price when the card shows both
  • Discord and Telegram — photo, price, brand, size, seller
  • Country markets — GB, US, AU, CA, IE, FR, DE, IT, NL

Input parameters

ParameterTypeDefaultDescription
searchTermsArrayKeywords. One page each, newest first
startUrlsArrayDepop /search/ URLs. Filters in the URL are kept
countryStringgbCountry cookie (gb, us, au, ca, ie, fr, de, it, nl)
maxItemsInteger24Cap per page
monitorModeBooleanfalseDelta tracking and alerts
emitExistingBooleanfalseAlso write the seed snapshot
monitorStoreNameStringdepop-monitor-stateNamed store for seen IDs
discordWebhookStringDiscord webhook
telegramToken / telegramChatIdStringTelegram alerts
proxyConfigurationObjectResidentialApify Proxy

Input example

{
"searchTerms": ["nike dunk"],
"country": "gb",
"maxItems": 24,
"monitorMode": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Monitor example (Scheduler)

{
"searchTerms": ["carhartt"],
"country": "us",
"maxItems": 24,
"monitorMode": true,
"monitorStoreName": "depop-carhartt-us",
"discordWebhook": "https://discord.com/api/webhooks/example"
}

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

Output

FieldDescription
itemIdProduct slug
titleCard title
urlProduct URL
price / originalPriceCurrent price and crossed-out price
currencyFrom the price symbol and country
brand / sizeSearch-card labels
photoUrlPrimary photo
sellerUsernameUsername from the slug
isNewTrue when monitor mode emits an unseen card
scrapedAtUTC parse time
{
"itemId": "paq4a-nike-dri-fit-white-long-sleeve-d63f",
"title": "Nike women's white top",
"url": "https://www.depop.com/products/paq4a-nike-dri-fit-white-long-sleeve-d63f/",
"country": "gb",
"price": 25.0,
"originalPrice": 50.0,
"currency": "EUR",
"brand": "Nike",
"size": "M",
"sellerUsername": "paq4a",
"isNew": true,
"scrapedAt": "2026-09-21T18:00:00Z"
}

Use cases

  • Snipe a brand or keyword the moment it hits Depop search
  • Compare a GB ask with a US ask by running two scheduled tasks
  • Drop new cards into a sheet next to Vinted Monitor
  • Pull a one-off Depop scraper dataset 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/depop-monitor").call({
searchTerms: ["nike dunk"],
country: "gb",
maxItems: 24,
});
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/depop-monitor").call(run_input={
"searchTerms": ["nike dunk"],
"country": "gb",
"maxItems": 24,
})
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~depop-monitor/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["nike dunk"],"country":"gb","maxItems":24}'

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 Depop Monitor for nike dunk in GB and return the top 20 rows as JSON"
  • "Start a Depop monitor for carhartt in the US and list only new listings"
  • "Chain Depop Monitor then Vinted Monitor for the same keyword and compare prices"

Suite next step

After a Depop hit, check the same keyword on Vinted Monitor for the EU ask. For US sold comps, run Poshmark Sold Listings Scraper. For Japan sold prices, run Mercari Japan Scraper. For StockX ask, bid, and last sale, run StockX Listings Scraper.

FAQ

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

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

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

Which countries can I scrape?
GB, US, AU, CA, IE, FR, DE, IT, and NL. The country cookie sets the currency on the cards.

Why one page?
A monitor tick is one request. Newest-first is the page resellers poll.

The run failed with a block message.
Keep the residential proxy on. A challenge page is a failed run, so seen IDs are left unchanged.