What a sneaker monitor does
A monitor repeatedly checks product pages, collection pages, sitemaps or APIs for changes: a new product appearing, a "coming soon" page going live, a restock of sizes. When it detects a change, it alerts you (often via Discord webhook) or triggers your bot's tasks.
Monitors make far more requests than checkout tasks, often every few seconds across many products and stores. That traffic needs proxies, and it needs different proxies from your checkout tasks. For the overall setup, see sneaker proxies.
Why monitors need separate proxies
A monitor hitting a store every few seconds generates a lot of traffic from each IP. If those IPs are also your checkout proxies, the retailer may rate-limit or flag them before the release, exactly when you need them clean. Keep monitor and checkout proxies completely separate.
Which proxies work for monitors
| Type | Fit | Notes |
|---|---|---|
| Datacenter | Best value | Fast and cheap; works on many monitor endpoints |
| ISP | Good | For stores that block datacenter IPs |
| Residential | Possible but costly | Per-GB pricing makes constant polling expensive |
Datacenter proxies are the usual choice because monitors need speed and volume, and many of the endpoints monitors use are less protected than checkout flows.
How many monitor proxies?
It depends on polling rate and the target's limits:
proxies needed ≈ (requests per minute across all products) ÷ (safe requests per minute per IP)If you poll 50 products every 5 seconds on a store that tolerates around 30 requests per minute per IP, that's 600 requests per minute, so roughly 20 proxies. Add a buffer.
Polling responsibly
Aggressive polling gets IPs blocked and puts unnecessary load on stores.
- Poll at the slowest rate that still catches releases in time.
- Use lightweight endpoints (JSON or sitemaps) rather than full pages.
- Back off when you receive 429 responses. See rate limiting and proxies.
- Rotate across your monitor pool evenly.
Monitoring Shopify stores
Shopify stores expose product data in predictable formats, which makes them easy to monitor efficiently. Many monitors work through lightweight product endpoints rather than HTML pages. See Shopify sneaker proxies.
Cheap monitor setups
Dedicated or rotating datacenter proxies from budget providers are usually enough. See cheap datacenter proxies.
Proxy tip: If you need region-matched IPs, Geonode residential proxies can be targeted by country, state or city, and sticky sessions can hold the same IP for up to 24 hours. Our guide to Geonode for sneaker bots shows how cooks combine them.
Building a small monitor: the moving parts
A typical monitor setup has:
- A product list: URLs or product IDs to watch.
- A fetcher: lightweight HTTP requests through a proxy pool.
- A diff engine: compares current data (availability, sizes, prices) with the previous state.
- A notifier: sends alerts (for example, Discord webhooks) on changes.
- A scheduler: controls polling intervals per site.
Proxies sit in the fetcher. Rotate across the pool so each IP stays well under site limits.
Example polling logic
import random, time, requests
PROXIES = [l.strip() for l in open("monitor_proxies.txt") if l.strip()]
def proxy_dict():
h, p, u, pw = random.choice(PROXIES).split(":")
url = f"http://{u}:{pw}@{h}:{p}"
return {"http": url, "https": url}
def poll(url, interval=5):
last = None
while True:
try:
r = requests.get(url, proxies=proxy_dict(), timeout=10)
if r.status_code == 200 and r.text != last:
last = r.text
print("change detected", url) # send your alert here
elif r.status_code == 429:
time.sleep(30)
except requests.RequestException:
pass
time.sleep(interval + random.uniform(0, 2))Real monitors parse structured data rather than comparing raw pages, but the proxy logic is the same.
Monitor proxy budget
Monitors make many small requests. Per-IP datacenter pricing with unlimited bandwidth is usually far cheaper than per-GB residential for this pattern. See cheap datacenter proxies.
Separation is the golden rule
Whatever you choose, monitors and checkout tasks must never share proxies. See why sneaker proxies get banned and the main sneaker proxies guide.
Monitor proxy quick-start
- Buy a small pool of dedicated datacenter proxies spread across several subnets, in the same region as the stores you monitor.
- Put them in a dedicated
Monitorgroup in your bot or monitor tool. - Set polling intervals per store, slower for small boutiques and faster only where you've confirmed it's tolerated.
- Enable backoff on 429 responses.
- Never assign monitor proxies to checkout tasks.
- Review blocked monitor proxies weekly and replace them.
When monitors need better proxies
If a store blocks datacenter IPs even for lightweight endpoints, move that store's monitoring to ISP proxies, but still keep them separate from checkout. Residential proxies are rarely worth it for monitors because constant polling consumes per-GB bandwidth quickly. See ISP proxies for sneakers.
Shared vs private monitors
Many sneaker groups run shared monitors for members, which saves each member running their own. If you rely on a group monitor, you don't need monitor proxies at all; spend your budget on checkout proxies instead. See cheap sneaker proxies and the main sneaker proxies guide.
Polite polling: conditional requests and caching
Monitors spend most of their requests confirming that nothing has changed. HTTP has a built-in way to make that cheaper for everyone: conditional requests. If a page or feed returns an ETag or Last-Modified header, send it back on the next poll, and the server can reply 304 Not Modified with no body:
import requests
session, etag = requests.Session(), None
r = session.get(url, proxies=proxies, timeout=10,
headers={"If-None-Match": etag} if etag else {})
if r.status_code == 304:
pass # nothing changed
else:
etag = r.headers.get("ETag")
# parse r.text for new products or stockNot every endpoint supports this, but where it works, it cuts bandwidth, makes your monitor faster and puts less load on the store, which in turn makes your monitor IPs less likely to be flagged.
Other habits in the same spirit:
- Poll lightweight endpoints, not full product pages, wherever the store offers them.
- Stagger polls across stores and IPs, rather than hitting everything at the same second.
- Back off when a store returns 429 and honour any
Retry-Afterheader.
See rate limiting and proxies for the general principles, and datacenter proxies for sneakers for cheap monitor pools.
FAQ
Can I use free proxies for monitors?
They're too unreliable and often blocked. Cheap datacenter proxies are a better option.
Do monitors get banned?
Yes, if they poll too aggressively. Spread the load and back off on errors.
Should monitors run on the same server as my bot?
They can, but make sure the server has the capacity.
Editorial note: Proxy providers change their pools, features and prices often, so treat any figures here as typical ranges at the time of writing and confirm current terms with the provider before you buy.