Product Data Enrichment Scraping: Fill Your Catalog Gaps
Quick answer
For product data enrichment scraping you need a scraper that returns structured JSON from manufacturer and marketplace pages, backed by residential proxies so regional marketplaces serve full product detail. Geonode's Scraper API renders JavaScript, returns HTML, Markdown or JSON, and includes a free tier of 1.5K requests per month. Residential proxies in 195+ countries cover sources that personalise by region.
Why product data enrichment breaks without the right proxies
A catalog with thin records costs sales: missing dimensions, three-word descriptions, one low-resolution image. The data exists on manufacturer sites and marketplace listings, but collecting it at catalog scale runs into the same walls every time.
Manufacturer sites are often JavaScript-heavy, with specs loaded by XHR after the page renders, so a plain HTTP fetch returns an empty table. Marketplaces rate-limit datacenter ranges with HTTP 429 and CAPTCHAs, and serve region-locked content: a product page requested from outside the marketplace's country may hide variants, local units or the full image gallery. Image CDNs apply their own per-IP limits, so a burst of downloads from one server stalls halfway through a SKU batch.
Session consistency matters where the product page depends on a selected variant or locale cookie. If the IP changes between the listing and the detail request, you can receive the wrong variant's specs under the right SKU.
Which Geonode proxy type fits
For product data enrichment we recommend the Scraper API as the primary tool, with residential proxies as the transport for anything you fetch yourself. The Scraper API has JavaScript rendering built in and returns JSON, which removes the two most expensive parts of enrichment: rendering spec tables and maintaining parsers per source. The batch endpoint lets you submit a list of product URLs in one call, and crawl walks a manufacturer's category tree.
For marketplaces, the Unlimited Scraper has ready targets for Amazon and eBay, so you get title, bullets, specs and image URLs as fields rather than HTML. When you fetch images or call sources directly, route through residential proxies with country targeting so the marketplace serves its full local page. Datacenter proxies are enough for manufacturer sites that do not challenge visitors. ISP proxies suit a supplier portal that expects one consistent IP.
- Residential — Best for: Marketplaces, regional product pages, image galleries; 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: Supplier portals that expect one stable IP; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth per IP; Price from: $1.25/IP
- Datacenter — Best for: Unprotected manufacturer sites, spec sheet PDFs; IP source: Rotating datacenter ranges; Session: Rotating; Price from: $0.14/GB
How to set it up
- Export the records with gaps from your PIM with SKU, GTIN or manufacturer part number. Map each SKU to a canonical source URL on the manufacturer site and one or two marketplace listings.
- Send the URLs to the Scraper API
extractendpoint, orbatchfor lists, requesting JSON output with the fields you need: title, description, specs, images, variants. - For marketplace listings, use the Unlimited Scraper ready targets for Amazon and eBay and keep residential proxies with the marketplace's country for any image downloads.
- Validate each field against your PIM schema: units, enumerations, image resolution. Keep the source URL and fetch timestamp on every enriched attribute for provenance.
- Load into the PIM as a staged enrichment, review a sample per category, then promote. Re-run monthly for records whose source page changed.
# verify endpoint against docs.geonode.com before publishing
curl -X POST "https://api.geonode.com/v1/extract" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.example-manufacturer.com/products/model-x200",
"format": "json",
"render_js": true
}'
Get the exact snippet for your language from the API Code Generator in the dashboard.
Enrichment-specific settings that matter
JSON output and field mapping
Request JSON rather than HTML so specs arrive as key-value pairs you can map to PIM attributes. Define the mapping once per source domain and version it. When a manufacturer redesigns its site, you update one mapping instead of a parser.
Country targeting for marketplace listings
Fetch each marketplace listing from the marketplace's own country using the -country- parameter on residential proxies. That returns the local variants, local units and full image set. Keep separate runs per marketplace region if you sell in several.
Sticky sessions for variant pages
Where a product page shows one variant at a time and remembers the selection in a cookie, use a sticky session for the listing plus all variant fetches. Rotate between SKUs, not within one.
Image downloads and bandwidth
Images dominate bandwidth in enrichment. Download only the resolution your storefront needs, fetch each image once and dedupe by hash. Residential bandwidth starts at $0.27/GB at volume, so keeping the gallery to the required sizes is the main cost control.
Provenance and refresh cadence
Log the source URL, fetch timestamp, Scraper API job id and the proxy country on every attribute. This lets you prove where a spec came from and target re-runs at records whose source changed instead of refreshing the whole catalog.
What Geonode gives you for product data enrichment
- Scraper API with JavaScript rendering and JSON, HTML or Markdown output
- Endpoints extract, batch, map and crawl for single pages, lists and category trees
- Unlimited Scraper ready targets for Amazon and eBay listings
- Residential proxies in 195+ countries with country, state and city targeting
- Free Scraper API tier of 1.5K requests per month and a 48-hour trial
Pricing for product data enrichment
The Scraper API starts free at 1.5K requests per month, with a 48-hour trial at 5 threads, then from $3.50 per 10K requests. Monthly unlimited plans run from $47 with 2 threads to $1,799 with 100 threads for full-catalog runs. Residential proxies for image downloads and regional fetches are pay-as-you-go from $0.27/GB at volume, with a 10 GB entry plan at $7.92 and a 3-day trial for $5. Datacenter starts at $0.14/GB and ISP at $1.25/IP. See the pricing page.
FAQ
What is product data enrichment scraping?
It is the process of filling gaps in your PIM or catalog by collecting specs, descriptions, images and variants from manufacturer and marketplace pages, mapping them to your schema and loading them with provenance so you know where each attribute came from.
Why use the Scraper API for product data enrichment scraping instead of proxies alone?
Spec tables are usually rendered by JavaScript and change layout per manufacturer. The Scraper API renders the page and returns JSON, so you maintain a field mapping rather than a parser per source. Proxies alone give you HTML you still have to render and parse.
Can I enrich records from Amazon and eBay listings?
Yes. The Unlimited Scraper has ready targets for Amazon and eBay that return listing fields as structured data. Fetch from the marketplace's home country and keep only the attributes you have the right to display in your own storefront.
What are the limits and compliance rules for enrichment scraping?
Collect only publicly available product data, respect each site's terms, robots policies and rate limits, and check licence terms before reusing manufacturer images and text. Use proxies only on accounts you own or manage with authorisation. Geonode's AUP prohibits fraud, spam and credential abuse.
How do I handle product images without blowing the bandwidth budget?
Download only the sizes your storefront needs, fetch each image once and dedupe by content hash. Route image downloads through residential proxies in the source's country, and measure consumption during the trial before committing to a plan.
How often should I refresh enriched product data?
Monthly is a sensible default for stable categories. For fast-moving electronics, refresh the records whose source page changed, which you can detect with the Scraper API by comparing a hash of the returned content between runs.
Start
Turn thin catalog records into complete product pages with structured data from manufacturer and marketplace sources. Get started with the free Scraper API tier, or contact sales for catalog-scale runs.
Related: Ecommerce · Amazon product insights · Web data extraction