Geonode logo

Marketplace Scraping Proxies for eBay, Etsy and Walmart Sellers

Quick answer

Marketplace scraping proxies for seller analytics should be residential with country targeting, because eBay, Etsy and Walmart personalise search placement, prices and shipping by the visitor's location and filter datacenter traffic. Geonode residential proxies give you 2.5M IPs online in 195+ countries, and the Unlimited Scraper has ready targets for eBay and other marketplaces that return structured listing data without your own parser.

Why marketplace seller analytics breaks without the right proxies

If you sell on eBay, Etsy or Walmart, your competition is other sellers on the same platform, and the signals you need are on their listing pages and in search results: price, shipping offer, stock hints, review velocity, badges and rank for your keywords. Amazon has its own page.

The first problem is that search placement is personalised. The same query from a different country, or even a different session, returns a different order and different promoted slots. From a single datacenter IP you record a ranking nobody else sees.

The second is rate limiting. Marketplace search endpoints throttle quickly, and the failure mode is often a soft one: the page loads with fewer results, or the sort order falls back to default. Listing pages behind an anti-bot layer serve CAPTCHAs or HTTP 403 to datacenter ranges after a handful of requests.

The third is session consistency: shipping cost and delivery estimate depend on a destination stored in cookies, so a rotating IP mid-session produces mismatched numbers.

Which Geonode proxy type fits

Residential proxies are the recommended product for marketplace seller analytics. They originate from real consumer devices, so marketplaces serve the normal buyer experience, and country and city targeting let you see search placement and shipping offers from the markets where your buyers are. Sticky sessions up to 24 hours keep the delivery destination stable across a crawl.

The Unlimited Scraper complements them. It has ready targets for eBay and other large sites, renders JavaScript and returns JSON, so you get listing fields without maintaining selectors after every layout change. For Etsy and Walmart, the Scraper API extract endpoint returns HTML, Markdown or JSON.

ISP proxies fit a seller tracking a fixed list of competitors from a stable identity. Datacenter proxies are for your own store data and official seller APIs.

  • Residential — Best for: Search placement, competitor listings, shipping by region; IP source: Real consumer devices, 195+ countries; Session: Rotating or sticky up to 24 h; Price from: $0.27/GB at volume, 10 GB for $7.92
  • ISP (static residential) — Best for: Fixed competitor list, stable identity, unlimited bandwidth; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth per IP; Price from: $1.25/IP
  • Datacenter — Best for: Own store feeds, official seller APIs, QA; IP source: Shared datacenter ranges; Session: Rotating; Price from: $0.14/GB

Recommendation: residential on pay-as-you-go, with the Unlimited Scraper for eBay listing extraction at scale.

How to set it up

  1. List the competitor listing URLs and the search keywords you want placement data for, per marketplace and per target country. Add the categories where badges and rank signals appear.
  2. For eBay, send listing and search URLs to the Unlimited Scraper's eBay target and read price, shipping, condition, seller and sold-count fields from the JSON response.
  3. For Etsy and Walmart, fetch pages through a country-targeted residential proxy, or through the Scraper API with JavaScript rendering, and parse price, shipping, reviews and badges.
  4. Use one sticky session per marketplace and country for each search sweep so the delivery destination and sort stay fixed, then rotate between sweeps.
  5. Store every snapshot with timestamp, country and session id. Compute daily deltas on price, rank position and review count, and alert on moves that affect your own listings.
import requests

# verify endpoint against docs.geonode.com before publishing
USER = "USERNAME-country-us-state-texas-session-mkt5519"
PROXY = f"http://{USER}:PASSWORD@premium-residential.geonode.com:9000"

s = requests.Session()
s.proxies = {"http": PROXY, "https": PROXY}
s.headers["Accept-Language"] = "en-US,en;q=0.9"

search = s.get("https://www.example-marketplace.com/search?q=ceramic+mug&sort=best", timeout=30)
listing = s.get("https://www.example-marketplace.com/listing/987654321", timeout=30)
print(search.status_code, listing.status_code)

Get the exact snippet for your language from the API Code Generator in the dashboard.

Marketplace analytics-specific settings that matter

Sticky per sweep, rotating between sweeps

A search sweep across many pages of results should run from one sticky session so the site keeps the same destination, currency and sort. Start the next sweep with a new session id. Single listing checks can rotate freely.

Target the buyer's country and state

Shipping offers, delivery dates and some promoted slots depend on the destination the marketplace infers from your IP. Target the states or cities your buyers cluster in. State and city cannot be combined, so pick the level the marketplace uses for delivery estimates.

Concurrency per marketplace

Each marketplace tolerates a different request rate, and search endpoints are stricter than listing pages. Set per-domain concurrency in your queue and keep search requests slower than listing requests. Geonode imposes no fixed thread limit, so the ceiling is the platform's tolerance.

Back-off on soft failures

A results page with fewer items than expected, a default sort when you asked for best match, or a listing with no price block are throttling signals even with HTTP 200. Treat them like HTTP 429: wait, rotate the session, retry later.

What to log

Log marketplace, keyword or listing id, country, session id, status, result count, response size and parsed fields. Result count and response size catch the soft failures that status codes do not.

What Geonode gives you for marketplace seller analytics

  • 2.5M residential IPs online across 195+ countries with state and city targeting
  • Unlimited Scraper with ready targets for eBay and other large marketplaces
  • Scraper API with JavaScript rendering returning HTML, Markdown or JSON
  • Sticky sessions up to 24 hours for consistent destination and sort
  • Pay-as-you-go, no contract, 24/7 support

Pricing for marketplace seller analytics

Residential proxies are pay-as-you-go with no contract: from $0.27/GB at volume, 10 GB for $7.92 per month at entry level, 50 GB for $34.65, and a 3-day trial for $5. The Scraper API is free for 1.5K requests a month, then from $3.50 per 10K requests, with unlimited monthly plans from $47 for 2 threads to $1,799 for 100 threads. ISP proxies start at $1.25 per IP, datacenter at $0.14/GB. See the pricing page for plan details.

FAQ

How is this different from the Amazon product insights page?

That page covers Amazon's catalogue, ASIN-level data and Buy Box dynamics. This one is for sellers on eBay, Etsy and Walmart, where the signals are listing-level: price, shipping offer, sold counts, badges and search placement for your keywords in each buyer market.

Why do marketplace scraping proxies need to be residential?

Because these marketplaces personalise by location and filter datacenter ranges. Residential IPs from real devices receive the normal buyer page with full search results and shipping estimates, so the placement and price you record match what buyers see.

Can I track competitor sales-rank signals?

You can track the public signals: sold counts where shown, review velocity, best-seller and top-rated badges, and position in search results for your keywords. Daily snapshots turned into deltas give a usable proxy for sales momentum without any private data.

Is this use of marketplace scraping proxies compliant?

Collecting publicly visible listing and search data for your own analytics is read-only. Do not scrape buyer data, log into other sellers' accounts or automate purchases. Respect marketplace terms and rate limits, and use proxies only on accounts you own or manage with authorisation. Geonode's AUP prohibits fraud, spam and credential abuse.

Do I need the Unlimited Scraper or are proxies enough?

Proxies are enough if you maintain your own parser. The Unlimited Scraper's eBay target returns structured JSON and absorbs layout changes, which saves engineering time at scale. Many sellers use both: proxies for Etsy and Walmart, the scraper for eBay.

How often should I snapshot competitor listings?

Daily is enough for most categories; price-sensitive categories justify a few checks a day. Search placement is noisier, so sample it from several sessions and average positions rather than trusting a single crawl.

Start

Create an account, start the 3-day $5 residential trial and run your top keyword through a state-targeted session. Get started or Contact sales for multi-store volume.

Related: Amazon product insights · Ecommerce · Price intelligence