Barcode Lookup Scraper — UPC, EAN & Store Prices avatar

Barcode Lookup Scraper — UPC, EAN & Store Prices

Pricing

from $5.00 / 1,000 products

Go to Apify Store
Barcode Lookup Scraper — UPC, EAN & Store Prices

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 hereAmazon Search ScraperWalmart ScrapereBay Sold Listings Scraper
UPC / EAN title, brand, images, store pricesAmazon keyword resultsWalmart ZIP-local priceseBay 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

  1. Paste codes in barcodes, or keywords in queries.
  2. Cap the run with maxItems (default 20).
  3. Leave the proxy on the unblocker group.
  4. 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

ParameterTypeDefaultDescription
barcodesArrayexample UPC8–14 digit codes. One product page each
queriesArray—Keywords. A numeric code here is treated as a barcode
maxItemsInteger20Maximum product rows in the run (1–200)
maxPagesInteger1Search pages per keyword (1–5)
maxConcurrencyInteger3Product pages fetched at once (1–5)
proxyConfigurationObjectunblocker, USApify 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.

FieldDescription
barcode, upc, eanCodes parsed from the page
title, brand, manufacturer, categoryProduct identity
description, featuresDescription and feature bullets
mpn, model, asin, color, size, weight, dimensionsAttributes when the page lists them
imageUrl, imagesProduct images
storesOffers: name, price, currency, priceText, url
storeCountHow many offers were on the page
priceLow, priceHigh, priceAverage, priceCurrencyRange in the dominant currency
productUrl, query, scrapedAtSource 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 ApifyClient
client = 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().items
print(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.