Barcode Lookup Scraper — UPC, EAN & Store Prices
Pricing
from $5.00 / 1,000 products
Barcode Lookup Scraper — UPC, EAN & Store Prices
Look up UPC, EAN, ISBN, and GTIN barcodes for catalog enrichment and price comparison. Each row has the product title, brand, category, images, and online store prices.
Pricing
from $5.00 / 1,000 products
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Barcode Lookup or its affiliates. Data is read from publicly accessible product and search pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Look up a UPC, EAN, ISBN, or GTIN and get the product title, brand, category, images, and online store prices. This Barcode Lookup scraper is an API alternative for catalog enrichment and price comparison when you have a list of barcodes rather than a monthly subscription. Run it from Python, Node.js, or MCP and export JSON.
Crawloop Marketplace & E-commerce Suite — resolve the barcode here, then check the same product on Amazon, Walmart, or eBay sold listings.
| Barcode Lookup Scraper ◄── you are here | Amazon Search Scraper | Walmart Scraper | eBay Sold Listings Scraper |
|---|---|---|---|
| UPC / EAN title, brand, images, store prices | Amazon keyword results | Walmart ZIP-local prices | eBay sold comps |
When to use this Actor
- Catalog enrichment — turn a barcode list into titles, brands, categories, and images
- Store price comparison — lowest, highest, and average offer in the currency that appears most often
- Identifier crosswalk — UPC, EAN, MPN, model, and ASIN when the product page lists them
- Keyword fallback — search by product name when you do not have a code yet
When not to use this Actor
- Nutrition-only food databases — this Actor reads retail product pages, not a food-facts API
- Barcode images or check-digit math — it looks up products, it does not draw or validate codes
- Amazon or Walmart inventory — take the title or ASIN to the sibling Actors in the table above
Key Features
- Barcode list — UPC, EAN, ISBN, and GTIN, 8 to 14 digits
- Keyword search — opens matching product pages, up to 5 result pages
- Store offers — merchant name, price, currency, and the merchant URL when the page wraps an affiliate link
- Price range — low, high, and average in the dominant currency (USD wins a tie)
- HTTP — Chrome TLS impersonation, 256 MB. Product pages use the Apify unblocker proxy
How to look up barcodes
- Paste codes in
barcodes, or keywords inqueries. - Cap the run with
maxItems(default 20). - Leave the proxy on the unblocker group.
- Run the Actor. Download the default dataset as JSON, CSV, or Excel — or call it from Python, Node.js, or MCP.
Unknown codes and blocked pages are not saved.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
barcodes | Array | example UPC | 8–14 digit codes. One product page each |
queries | Array | — | Keywords. A numeric code here is treated as a barcode |
maxItems | Integer | 20 | Maximum product rows in the run (1–200) |
maxPages | Integer | 1 | Search pages per keyword (1–5) |
maxConcurrency | Integer | 3 | Product pages fetched at once (1–5) |
proxyConfiguration | Object | unblocker, US | Apify Proxy. Product pages need the unblocker group |
Input example
{"barcodes": ["194253236313", "037000740797"],"maxItems": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "US"}}
Output
Each dataset item is one product page.
| Field | Description |
|---|---|
barcode, upc, ean | Codes parsed from the page |
title, brand, manufacturer, category | Product identity |
description, features | Description and feature bullets |
mpn, model, asin, color, size, weight, dimensions | Attributes when the page lists them |
imageUrl, images | Product images |
stores | Offers: name, price, currency, priceText, url |
storeCount | How many offers were on the page |
priceLow, priceHigh, priceAverage, priceCurrency | Range in the dominant currency |
productUrl, query, scrapedAt | Source page, input that produced the row, and UTC time |
Output example
{"barcode": "194253236313","ean": "0194253236313","title": "Apple MacBook Pro - 16\" - M2 - 12 Core - 19-Core GPU - 16GB RAM - 512GB SSD - Space Grey (refurbished)","brand": "Apple","manufacturer": "Apple","category": "Electronics > Computers > Laptops","asin": "B0BSHFX3K3","priceLow": 1793,"priceHigh": 3449,"priceAverage": 2583,"priceCurrency": "USD","storeCount": 6,"productUrl": "https://www.barcodelookup.com/194253236313"}
Use cases
- Enrich a warehouse barcode export with titles and categories before it goes into a PIM
- Compare refurbished and retail offers for the same UPC
- Attach an ASIN to a barcode, then pull Amazon results with Amazon Search Scraper
- Spot a price gap between the lowest and highest store on the page
Integration examples
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/barcode-lookup-scraper").call({barcodes: ["194253236313"],maxItems: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].title, items[0].priceLow);
Python
from apify_client import ApifyClientclient = ApifyClient(token="YOUR_APIFY_TOKEN")run = client.actor("crawloop/barcode-lookup-scraper").call(run_input={"barcodes": ["194253236313"],"maxItems": 1,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[0]["title"], items[0]["priceLow"])
cURL
curl "https://api.apify.com/v2/acts/crawloop~barcode-lookup-scraper/runs?token=$APIFY_TOKEN" \-X POST \-H "Content-Type: application/json" \-d '{"barcodes":["194253236313"],"maxItems":1}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/barcode-lookup-scraper.
Example prompts:
- "Run Barcode Lookup Scraper for barcodes 194253236313 and 037000740797 and return title, brand, ASIN, and priceLow as JSON"
- "Look up this UPC list with Barcode Lookup Scraper and flag rows where priceHigh is more than double priceLow"
- "Resolve these barcodes, then run Amazon Search Scraper on each ASIN title to compare the Amazon result"
Suite next step
After the barcode row has a title or ASIN, run Amazon Search Scraper for the live Amazon result, or Walmart Scraper for a ZIP-local Walmart price. For sold comps, use eBay Sold Listings Scraper.
FAQ
Does a missing barcode still create a row? No. Pages without a product title are skipped.
Can I paste a keyword instead of a code?
Yes. Put it in queries. Digits of 8–14 characters are looked up as barcodes.
Why do some store links skip the tracking URL? When the page wraps a merchant link, the row keeps the merchant URL.
Which currency is the average?
The currency that appears on the most offers. If two currencies tie, USD is used. Offers in other currencies stay in stores.