Depop Monitor — New Listings, Prices & Discord Alerts
Pricing
from $2.49 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
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 Monitor | Poshmark sold | Mercari Japan | Vinted Monitor |
|---|---|---|---|
| Depop Monitor ◄── you are here | Poshmark Sold Listings Scraper | Mercari Japan Scraper | Vinted Monitor |
| StockX ask / bid | eBay sold comps |
|---|---|
| StockX Listings Scraper | eBay 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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | Array | — | Keywords. One page each, newest first |
startUrls | Array | — | Depop /search/ URLs. Filters in the URL are kept |
country | String | gb | Country cookie (gb, us, au, ca, ie, fr, de, it, nl) |
maxItems | Integer | 24 | Cap per page |
monitorMode | Boolean | false | Delta tracking and alerts |
emitExisting | Boolean | false | Also write the seed snapshot |
monitorStoreName | String | depop-monitor-state | Named store for seen IDs |
discordWebhook | String | — | Discord webhook |
telegramToken / telegramChatId | String | — | Telegram alerts |
proxyConfiguration | Object | Residential | Apify 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
| Field | Description |
|---|---|
itemId | Product slug |
title | Card title |
url | Product URL |
price / originalPrice | Current price and crossed-out price |
currency | From the price symbol and country |
brand / size | Search-card labels |
photoUrl | Primary photo |
sellerUsername | Username from the slug |
isNew | True when monitor mode emits an unseen card |
scrapedAt | UTC 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 ApifyClientclient = 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.