Product Page Scraper: URL to JSON (Price, Stock, GTIN)
Pricing
from $0.40 / 1,000 product pages
Product Page Scraper: URL to JSON (Price, Stock, GTIN)
Paste product URLs from any online store and get clean JSON: name, brand, price, currency, stock, SKU, GTIN, rating, images, variants. No AI guessing.
Pricing
from $0.40 / 1,000 product pages
Rating
0.0
(0)
Developer
shawn slam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Turn any product page URL into clean JSON: name, brand, price, currency, stock, SKU/GTIN, rating, images and variants. $0.50 per 1,000 pages.
Works across Shopify, WooCommerce, Magento, BigCommerce and custom stores by reading the product data that stores publish for Google (schema.org JSON-LD and microdata) and social previews (OpenGraph). No AI guessing, no browser, so it is fast and cheap.
Quick start
- Press Start. The form is already filled with this example input, so the first run returns real rows in under a minute:
{"startUrls": [{"url": "https://www.allbirds.com/products/mens-tree-runners"},{"url": "https://porterandyork.com/product/whole-turkey-12-14lb/"}]}
- Swap in your own values, or call the Actor through the Apify API, Make, Zapier, n8n or the Python/JS clients with the same JSON.
- Download the results as JSON, CSV or Excel from the Output tab, or schedule the run to repeat.
What you get
| domain | name | sku | price | currency | availability | ratingValue | reviewCount | source |
|---|---|---|---|---|---|---|---|---|
| nutribullet.com | nutribullet Cold Press Juicer | ECOM01731 | 149.99 | USD | InStock | 4.7 | 19 | json-ld |
Sample row (real output, trimmed):
{"url": "https://www.nutribullet.com/shop/juicers/cold-press-juicer/","domain": "nutribullet.com","name": "nutribullet Cold Press Juicer","brand": null,"sku": "ECOM01731","gtin": null,"mpn": null,"category": null,"description": "Make fresh juice in one go with the nutribullet® Cold Press Batch Juicer. Equipped with a 1.5Qt hopper, this masticating juicer fits multiple whole ingredients at once, allowing you to make larger batches of juice with l…","price": 149.99,"priceMax": 149.99,"currency": "USD","availability": "InStock","itemCondition": null,"seller": null,"priceValidUntil": null,"ratingValue": 4.7,"reviewCount": 19,"images": ["https://nbmedia.imgix.net/NBJ50500AK_NB-Cold-Press-Juicer_Ecomm_PDP-1_Config_1500x1201.jpg?auto=compress%2Cformat&ixlib=php-3.3.0"],"variantCount": 0,"variants": [],"canonicalUrl": "https://www.nutribullet.com/shop/juicers/cold-press-juicer/","siteName": "nutribullet","source": "json-ld","scrapedAt": "2026-10-27T07:46:47.249Z"}
Who uses this
- Price monitoring: a list of product URLs across many shops, checked daily.
- Feeds and catalogs: turn supplier product pages into structured rows.
- AI agents and RAG: give your agent clean product facts instead of raw HTML.
- SEO teams: audit whether product pages publish complete structured data (
sourceshows which kind).
How to use it
- Paste product page URLs into Product page URLs (or upload a list). Press Start.
- Optional: turn off Include description or Include variants for leaner rows.
Pricing
$0.50 per 1,000 product pages (Silver $0.45, Gold $0.40) plus a $0.00005 start fee. Pages with no product data, missing pages and blocked pages are free. Worked example: 2,000 URLs checked daily for a month = 60,000 pages = $30.
FAQ
What if a page has no structured data? You get a free row saying so. The Actor never invents a price from page text.
Does it work on Amazon/Walmart? Large marketplaces often block automated visits; this Actor does not bypass bot checks. It works best on brand and independent stores.
Can I schedule it? Yes. Create a Task with your input and add a Schedule (daily, weekly, any cron). Each run gets a fresh dataset you can download or fetch via API.
Does it work with Make, Zapier, n8n or Google Sheets? Yes. Use the Apify app in Make/Zapier/n8n ("Run Actor" then "Get dataset items"), or the Google Sheets integration on the run's Integrations tab to append rows to a sheet automatically.
How do I keep costs predictable? Set Max results, or the Maximum cost per run in run options. The Actor stops cleanly at the cap and you are never billed past it.
Is it legal?
This Actor only reads pages and feeds that the website itself publishes to every visitor without a login. It obeys each site's robots.txt, keeps a polite request rate, and never tries to get past logins, paywalls, captchas or bot checks. It does not collect personal data such as emails, phone numbers or names of private individuals. You are responsible for how you use the data: follow the source site's terms, copyright and the privacy laws that apply to you (GDPR, CCPA, etc.). This tool is independent and not affiliated with or endorsed by the platforms it reads.