# Barcode Lookup Pro (`burbn/barcode-lookup`) Actor

Find product information using barcodes (UPC, EAN, ISBN-13, GTIN-13). This actor converts barcodes into clean structured product data: title, brand, manufacturer, description, plus store availability and price stats (lowest/highest/average) across retailers.

- **URL**: https://apify.com/burbn/barcode-lookup.md
- **Developed by:** [Kevin](https://apify.com/burbn) (community)
- **Categories:** E-commerce, Developer tools, Other
- **Features:** Limited permissions
- **Stats:** 158 total users, 14 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Barcode Lookup & Product Search API 🔢

**The most powerful barcode lookup and product search tool on Apify.** Instantly scan any UPC, EAN, ISBN, or GTIN barcode — or search by product name — and get complete product details, real-time prices from major retailers, store availability, images, nutrition facts, and more.

Whether you're building an **inventory management system**, running **price comparisons across retailers**, doing **product research**, or enriching your **e-commerce catalog** — this actor delivers clean, structured, ready-to-use product data in seconds.

***

### 🚀 Why Choose This Actor?

| Advantage | Details |
|-----------|---------|
| 🔢 **Barcode + Product Search** | Search by UPC, EAN, ISBN-13, GTIN barcode **or** product keywords — both work! |
| ⚡ **Lightning Fast** | Bulk process up to 10 queries per run |
| 🏪 **Real Store Prices** | Live pricing from **Amazon, Walmart, Best Buy, Home Depot, Target** and more |
| 📊 **Price Analytics** | Auto-calculated **lowest, highest, and average prices** across all stores |
| 🖼️ **Product Images** | High-quality product images ready for your app or website |
| 🥗 **Nutrition & Ingredients** | Full nutrition facts and ingredient lists for food & health products |
| 🧹 **Clean Data** | Pre-formatted dataset views — no post-processing needed |
| 🔄 **Smart Retry** | Built-in retry logic with maximum reliability |

***

### ⚡ Quick Start

#### Barcode Lookup

Lookup products by scanning their barcode number:

```json
{
  "queries": [
    "194253236313",
    "037000740797",
    "810055171064"
  ]
}
```

#### Product Search

Search products by name or keyword — no barcode needed:

```json
{
  "queries": [
    "wireless headphones",
    "organic coffee",
    "MacBook Pro"
  ]
}
```

#### Mix Both!

Combine barcodes and search terms in a single run:

```json
{
  "queries": [
    "194253236313",
    "wireless headphones",
    "810055171064",
    "organic coffee"
  ]
}
```

***

### 🧾 Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|:--------:|-------------|
| `queries` | Array of strings | ✅ | List of barcodes (UPC / EAN / ISBN-13 / GTIN) or product search terms. Up to **10 queries** per run. |

#### Supported Barcode Formats

- **UPC-A** — 12-digit Universal Product Code (most US/Canada retail products)
- **EAN-13** — 13-digit European Article Number (international products)
- **ISBN-13** — 13-digit International Standard Book Number (books)
- **GTIN** — Global Trade Item Number (8 to 14 digits)

***

### 📤 Output Data

Each dataset item contains **comprehensive product information** organized into clean fields:

#### 🔢 Identifiers & Barcodes

| Field | Description |
|-------|-------------|
| `query` | The original barcode or search term you entered |
| `barcode` | Primary barcode number (UPC-A or EAN-13) |
| `upcA` | UPC-A barcode format |
| `ean13` | EAN-13 barcode format |
| `asin` | Amazon Standard Identification Number |
| `mpn` | Manufacturer Part Number |
| `model` | Product model number |

#### 🏷️ Product Information

| Field | Description |
|-------|-------------|
| `title` | Product title / name |
| `brand` | Brand name |
| `manufacturer` | Manufacturer name |
| `category` | Product category (can be array) |
| `description` | Full product description |
| `features` | List of product features and highlights |
| `author` | Author (for books) |
| `artist` | Artist (for music/media) |

#### 📐 Physical Attributes

| Field | Description |
|-------|-------------|
| `color` | Product color |
| `weight` | Product weight |
| `dimensions` | Product dimensions (L × W × H) |

#### 🖼️ Images

| Field | Description |
|-------|-------------|
| `productImage` | Primary product image URL |
| `images` | Array of all available product image URLs |

#### 💰 Pricing & Store Availability

| Field | Description |
|-------|-------------|
| `lowestPrice` | Lowest price found across all stores |
| `highestPrice` | Highest price found across all stores |
| `averagePrice` | Average price across all stores |
| `totalStores` | Number of stores where product is available |
| `onlineStores` | Array of stores with `storeName`, `storePrice`, and `storeUrl` |

#### 🥗 Food & Health (When Available)

| Field | Description |
|-------|-------------|
| `ingredients` | Product ingredients list |
| `nutritionFacts` | Nutrition facts data |

***

### 💡 Sample Output

```json
{
  "query": "194253236313",
  "barcode": "194253236313",
  "upcA": "194253236313",
  "ean13": "0194253236313",
  "title": "Apple MacBook Pro - 16\" - M2 Pro - 12 Core - 19-Core GPU - 16GB RAM - 1TB SSD - Space Grey",
  "brand": null,
  "manufacturer": "Apple",
  "category": ["Electronics", "Computers", "Laptops"],
  "description": "Apple MacBook Pro 16\"- M2 Pro - 12 Core - 19-Core GPU...",
  "features": [
    "SUPERCHARGED BY M2 PRO OR M2 MAX — Take on demanding projects...",
    "UP TO 22 HOURS OF BATTERY LIFE...",
    "FULLY COMPATIBLE — All your pro apps run lightning fast..."
  ],
  "productImage": "https://images.barcodelookup.com/59465/594658586-1.jpg",
  "images": [
    "https://images.barcodelookup.com/59465/594658586-1.jpg",
    "https://images.barcodelookup.com/59465/594658586-2.jpg",
    "https://images.barcodelookup.com/59465/594658586-3.jpg"
  ],
  "mpn": "MNWA3LL/A",
  "model": "MNWA3LL/A",
  "asin": "B0BSHFX3K3",
  "color": "space gray",
  "dimensions": "14.01 in (L) x 9.77 in (W) x 0.66 in (H)",
  "weight": "4.7619848592 lb",
  "onlineStores": [
    {
      "storeName": "Walmart",
      "storePrice": "$2,999.99",
      "storeUrl": "https://www.walmart.com/ip/..."
    },
    {
      "storeName": "Best Buy",
      "storePrice": "$3,299.00",
      "storeUrl": "https://api.bestbuy.com/click/-/..."
    },
    {
      "storeName": "Amazon.com",
      "storePrice": "$3,449.00",
      "storeUrl": "https://www.amazon.com/dp/B0BSHFX3K3?..."
    }
  ],
  "totalStores": 6,
  "lowestPrice": 1299,
  "highestPrice": 3449,
  "averagePrice": "2569.16",
  "status": "success"
}
```

***

### 🧩 Dataset Views

This actor provides **4 organized dataset views** for easy data analysis:

| View | What You See |
|------|-------------|
| 📊 **Product Overview** | Barcode, image, title, brand, manufacturer, category, pricing stats, store count |
| 💰 **Pricing & Stores** | Price comparison with lowest/highest/average + full store details |
| 📋 **Product Details** | All identifiers (UPC, EAN, ASIN, MPN), features, images, author/artist |
| 🥗 **Food & Health** | Ingredients and nutrition facts for food & health products |

***

### 🔄 Use Cases

- **🛒 E-Commerce Catalog Enrichment** — Enrich your product listings with descriptions, images, and competitive pricing data from major retailers
- **💰 Price Monitoring & Comparison** — Track product prices across Amazon, Walmart, Best Buy, and more to find the best deals
- **📦 Inventory Management** — Scan barcodes to instantly pull product information for warehouse and inventory systems
- **🔍 Product Research & Analysis** — Research products by barcode or keyword for market analysis and competitor intelligence
- **📊 Retail Data Aggregation** — Collect product data at scale for analytics, dashboards, and business intelligence
- **🍎 Food & Nutrition Apps** — Build nutrition tracking apps using ingredient and nutrition facts data from food product barcodes

***

### 🔎 Tags

barcode lookup, upc lookup, ean lookup, gtin lookup, isbn lookup, product search, product search by barcode, product search by name, barcode scanner, barcode reader, product data api, product information extractor, price comparison tool, price monitoring, store availability checker, amazon price tracker, walmart product lookup, best buy product search, product data enrichment, e-commerce data, inventory management, catalog enrichment, retail product data, nutrition facts lookup, ingredient lookup, food product barcode, upc barcode search, ean barcode search, product image extractor, bulk barcode lookup, barcode database, product database search, apify barcode actor

### 🎁 Get $5 Free Apify Credits

New to Apify? [Sign up using this link](https://apify.com?fpr=free-credits) and get **$5 free credits** to start scraping Glassdoor right away! No credit card required.

### 📞 Support

For questions, feedback, or issues with this Glassdoor company scraper, please contact us through Apify or open an issue.

***

# Actor input Schema

## `queries` (type: `array`):

Enter one or more barcodes to lookup. Supports UPC, EAN, ISBN-13, and GTIN-13 formats (8-14 digits). Each barcode should be entered on a new line. Examples: '732719071438', '730713496981', '0123456789012'

## Actor input object example

```json
{
  "queries": [
    "194253236313"
  ]
}
```

# Actor output Schema

## `overview` (type: `string`):

View complete product information including barcode, image, title, brand, manufacturer, description, physical attributes, and pricing statistics.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "194253236313"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("burbn/barcode-lookup").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "queries": ["194253236313"] }

# Run the Actor and wait for it to finish
run = client.actor("burbn/barcode-lookup").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "194253236313"
  ]
}' |
apify call burbn/barcode-lookup --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,burbn/barcode-lookup"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/wC8DbAkQwnCbGCxN3/builds/vyzqOTNxIKt6r8pYq/openapi.json
