MAP Monitoring Proxies: See the Price Every Shopper Sees
Quick answer
For MAP monitoring you need residential proxies with country and city targeting, because resellers and marketplaces show different prices to different regions and to anything that looks like a bot. Geonode's residential pool (2.5M IPs online, 195+ countries) lets you load each listing as a local shopper would, capture the displayed price with a timestamp, and keep sticky sessions for cart-level checks.
Why MAP monitoring breaks without the right proxies
A Minimum Advertised Price programme only works if the evidence holds up. Crawling reseller listings from a cloud server creates three problems.
First, marketplaces and large retailers classify datacenter IP ranges and respond with HTTP 429, CAPTCHAs or a stripped-down page without the price block. Second, price is often region-locked: the same SKU shows one figure to a shopper in Texas and another to a shopper in Berlin, and a reseller can legitimately argue your screenshot was not what their customers saw. Third, many violations only appear after an action: a coupon applied in cart, a "see price in cart" link, or a logged-in member price.
Each of those needs a consistent identity for the whole flow. A rotating IP that changes mid-session resets the cart and breaks the evidence chain.
Which Geonode proxy type fits
For MAP monitoring we recommend residential proxies. The reason is evidence quality: a residential IP from the target city produces the same page a real customer sees, including regional pricing, shipping-adjusted totals and marketplace buy-box winners. Geonode's pool gives you 30–50M unique IPs rotating monthly with targeting by country, state, city and ASN, and sticky sessions up to 24 hours for multi-step cart checks.
ISP proxies are the second choice when you re-check the same reseller daily and want a stable identity. Datacenter proxies are fine for your own brand pages and unprotected resellers, but not for a disputed violation.
- Residential — Best for: Marketplace listings, regional price checks, cart-level evidence; IP source: Real consumer devices, 195+ countries; Session: Rotating or sticky up to 24 h; Price from: $0.27/GB at volume
- ISP (static residential) — Best for: Daily re-checks of the same reseller, long monitoring runs; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth per IP; Price from: $1.25/IP
- Datacenter — Best for: Unprotected reseller sites, your own storefronts; IP source: Rotating datacenter ranges; Session: Rotating; Price from: $0.14/GB
How to set it up
- Build a target list: every authorised reseller URL per SKU, the marketplace search page for the SKU, and the regions where MAP applies. Store the expected floor price next to each row.
- Create a Geonode residential proxy user in the dashboard and set the targeting string per region. Use one sticky session per reseller check so cart and coupon steps share an IP.
- Fetch each listing, parse the displayed price, shipping and any strike-through, and save the raw HTML plus a rendered screenshot with a UTC timestamp and the proxy region.
- Compare the captured price to the floor. Flag violations only after a second fetch from a different IP in the same city confirms the figure, to rule out a single bad render.
- Schedule checks at the hours your resellers run promotions, and route alerts with the evidence bundle to the channel-management team.
# verify endpoint against docs.geonode.com before publishing
import requests, datetime
USER = "USERNAME-country-us-state-texas-session-map7f3a"
proxy = f"http://{USER}:PASSWORD@premium-residential.geonode.com:9000"
proxies = {"http": proxy, "https": proxy}
url = "https://www.example-reseller.com/product/sku-12345"
r = requests.get(url, proxies=proxies, timeout=30)
stamp = datetime.datetime.utcnow().isoformat()
open(f"evidence/sku-12345_{stamp}.html", "w").write(r.text)
print(r.status_code, stamp)
Get the exact snippet for your language from the API Code Generator in the dashboard.
MAP-specific settings that matter
Sticky sessions for cart-level checks
Use a sticky session (any string after -session-) for the full flow: product page, add to cart, apply coupon, read total. Rotate only between resellers. If the IP changes mid-flow the cart is usually reset and your evidence stops at the listing price, which is often not where the violation lives.
City targeting, not just country
MAP disputes are frequently about regional promotions. Target the city or state where the reseller is strongest, and run the same SKU from two or three regions. Note that Geonode does not allow combining state and city in one targeting string, so pick the level that matches the reseller's pricing zones.
Evidence that survives a dispute
Log the proxy region, session id, UTC timestamp, final URL after redirects, HTTP status and the raw HTML hash. Store the screenshot alongside. A violation report that shows "price X seen from Dallas at 14:03 UTC, confirmed by a second IP" is far harder to contest than a bare number.
Concurrency and cadence
Keep concurrency per reseller domain low and spread checks across the day. There is no fixed thread limit on Geonode's side, but a reseller that notices a burst will serve a degraded page. Retry 429s with exponential back-off and a fresh session.
Marketplace buy box versus seller page
On marketplaces, capture both the buy-box price and the full offers list, because the violating seller is often not the buy-box winner. Use a residential IP in the marketplace's home country so offers are not filtered by shipping eligibility.
What Geonode gives you for MAP monitoring
- 2.5M residential IPs online, 30–50M unique IPs rotating monthly, 195+ countries
- Country, state, city and ASN targeting for region-specific price captures
- Sticky sessions up to 24 hours for cart, coupon and member-price checks
- ISP proxies from $1.25/IP with unlimited bandwidth for daily reseller re-checks
- HTTP, HTTPS and SOCKS5 support, 24/7 support, card and crypto payment
Pricing for MAP monitoring
MAP checks are light on bandwidth because you fetch listing pages, not media, so pay-as-you-go residential fits most programmes: from $0.27/GB at volume, with a 10 GB entry plan at $7.92 per month and a 3-day trial for $5. There is no contract. If you re-check a fixed set of resellers daily, add ISP proxies from $1.25/IP. Datacenter proxies start at $0.14/GB for unprotected sites. Full details on the pricing page.
FAQ
Why do I need MAP monitoring proxies instead of checking prices manually?
Manual checks do not scale past a few dozen SKUs and cannot be timestamped reliably. Proxies let you load every reseller listing from the relevant region on a schedule, capture the exact page and build a consistent evidence trail per violation.
Can MAP monitoring proxies show the price a shopper in a specific city sees?
Yes. Geonode residential proxies support country, state and city targeting, so you can request a listing from Chicago or Munich and capture the regional price. State and city cannot be combined in one string, so choose the level that matches the reseller's pricing zones.
How do I capture violations hidden behind "see price in cart"?
Use a sticky session so the product page, add-to-cart and cart view share one IP. Capture the cart total with timestamp and session id. Sticky sessions on Geonode last up to 24 hours, which covers even slow multi-step flows.
What are the limits and compliance rules for MAP monitoring?
Use proxies only on accounts you own or manage with authorisation, respect each marketplace's terms and rate limits, and collect only publicly displayed prices. Geonode's AUP prohibits fraud, spam and credential abuse, so never log into reseller or marketplace accounts you do not control.
Should I use residential or ISP proxies for daily reseller checks?
Residential is the default because it matches real shopper traffic in any region. ISP proxies suit a stable set of resellers you re-check every day from the same identity, with unlimited bandwidth per IP. Many programmes combine both.
How much bandwidth does MAP monitoring use?
Listing pages are small, so a few thousand checks per day typically fit in the 10 GB entry plan. Block images and third-party scripts in your fetcher to keep usage low, and measure your own consumption during the $5 trial before choosing a plan.
Start
Load every reseller listing the way a local shopper does and act on violations with evidence. Get started with a 3-day trial for $5, or contact sales for programmes that span hundreds of resellers.
Related: Price intelligence · Brand protection · Amazon product insights