UPCItemDB Product Scraper avatar

UPCItemDB Product Scraper

Pricing

from $3.62 / 1,000 results

Go to Apify Store
UPCItemDB Product Scraper

UPCItemDB Product Scraper

Looks up a UPC barcode against the UPCItemDB catalog and returns product details, lowest and highest recorded prices, and current merchant offers in one flat row.

Pricing

from $3.62 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

ParseForge

UPCItemDB Product Scraper

Look up any UPC barcode and get product details, pricing history, and live merchant offers. Feed the Actor a 12-digit UPC and it returns the title, brand, images, lowest and highest recorded prices, and current offers from multiple stores. Export to CSV, JSON, Excel, or XML.

A UPC barcode lookup should return the product, its price range, and where to buy it right now. The UPCItemDB API provides exactly that, but calling it yourself means handling rate limits, pagination, and response parsing. This Actor wraps the public UPCItemDB catalog into a single, flat row per barcode, so you can enrich product feeds or compare prices without writing any code.

Who uses itWhat they scrape UPCItemDB for
E-commerce managersEnrich a product catalog with standardized titles, brands, and images.
Price comparison sitesPull the lowest and highest recorded prices plus live merchant offers for a given UPC.
Grocery and CPG analystsTrack which retailers carry a product and at what price point.
Inventory auditorsValidate product master data against a public barcode database.

What it does

This Actor looks up a UPC barcode against the UPCItemDB catalog and returns one flat record with product details, pricing history, and current merchant offers.

  • 🏷️ Single UPC lookup: Provide one 12-digit UPC and get its full product profile.
  • 💰 Pricing history: Lowest and highest recorded prices help you spot deals or set your own price.
  • 🛒 Live merchant offers: Each row includes current offers with store name, price, shipping, and condition.
  • 📦 Fixed flat schema: Title, brand, model, color, size, weight, category, and images come back in the same columns every run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with UPCItemDB data

🛒 Enrich a grocery product feed.

A grocery delivery app runs a nightly job that sends thousands of UPCs through the Actor to fill in missing titles, brands, and images before the catalog goes live.

💸 Compare prices across retailers.

A deal-hunting site looks up a UPC and uses the live merchant offers to show users which store has the lowest price right now.

📊 Audit product data quality.

An inventory team validates internal product records by comparing their brand and category fields against the UPCItemDB response for each barcode.

🏷️ Identify unknown barcodes.

A reseller scans a barcode from a clearance item and runs it through the Actor to get the official product name, model, and original price range.

Why choose this scraper

What you get
No API codingThe Actor calls the UPCItemDB endpoint and parses the JSON for you.
Merchant offers includedEvery row contains live offers from multiple stores, not product attributes.
Pricing historyLowest and highest recorded prices are returned so you can gauge market range.
Flat outputNested offers and images are expanded into clean columns ready for CSV or Excel.

How it compares

This Actor calls the UPCItemDB API directly, while the competitor scrapes the website. Both return product data and merchant offers from the same catalog.

FeatureParseForgeUPCItemDB Barcode Lookup Scraper
Calls the official UPCItemDB APIYesNot listed
Returns lowest and highest recorded pricesYesYes
Returns live merchant offersYesYes
Accepts UPC, EAN, GTIN, and ISBNYesYes
Free-text product searchNot listedYes

What a UPCItemDB record looks like

Every record returns as one flat JSON row. Here is a real one from a run:

{
"imageUrl": "http://site.unbeatablesale.com/EB212/ksao142262.gif",
"ean": "0012345678905",
"title": "BURRATA, LEMON ZEST & HERB CREAMY RICOTTA,MOZZARELLA, PARMESAN, ROMANO & BURRATA CHEESES SEASONED WITH LEMON, SEA SALT & SWEET BASIL RAVIOLI, BURRATA, LEMON ZEST & HERB",
"description": "INGREDIENTS: TURKEY BREAST, TURKEY BROTH, VINEGAR‡, CONTAINS 2% OR LESS OF THE FOLLOWING: MODIFIED CORN STARCH, SALT, SUGAR, SODIUM PHOSPHATES, CARRAGEENAN, NATURAL FLAVORING (CELERY POWDER, SEA SALT).",
"upc": "012345678905",
"brand": "Goldrush Uk",
"model": "70000-0121",
"color": "Silver",
"size": "2 Channel.6oz.",
"dimension": "3.7 X 23.8 X 4.3 inches",
"weight": "5.2 Pounds",
"category": "Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion & Moisturizer",
"currency": "CAD",
"lowestRecordedPrice": 0,
"highestRecordedPrice": 3592.99
}

Every value above comes from a real run. A field a record does not have comes back as null.

Configure the run

Drive the Actor with a single UPC barcode. The free tier returns up to 10 items, and paid users can scale to 1,000,000 lookups per run. The Input tab lists every parameter.

A first run with the defaults:

{
"upc": "012345678905",
"maxItems": 10
}

A larger pull:

{
"upc": "012345678905",
"maxItems": 200
}

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the UPCItemDB Product Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to UPCItemDB through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/upcitemdb-product-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my UPC?

Check that the UPC is exactly 12 digits with no spaces or dashes. If the barcode is not in the UPCItemDB catalog, the API may return an empty response.

The Actor returns fewer items than I requested.

The free tier caps at 10 items. If you are on a paid plan, verify that your maxItems input is set correctly and that the UPCItemDB trial endpoint is still responding.

Some merchant offers are missing or outdated.

The Actor returns whatever the UPCItemDB trial API provides at the time of the request. Offer availability and freshness depend on the upstream data source.

I get an error about the input schema.

Make sure the UPC field contains a string value and that maxItems, if set, is an integer between 1 and 1,000,000.

FAQ

QuestionAnswer
What barcode formats does this Actor accept?The underlying API accepts UPC, EAN, GTIN, and ISBN barcodes. Enter the 12-digit UPC in the input field and the Actor will pass it through.
How many UPCs can I look up in one run?Free users are limited to 10 items per run. Paid Apify plans can set the max items up to 1,000,000.
Does this Actor return live prices?Yes. The response includes current merchant offers with the store name, price, shipping cost, condition, and a direct link to the product page.
Can I get the lowest and highest recorded prices?Yes. The Actor returns the lowest_recorded_price and highest_recorded_price fields from the UPCItemDB catalog.
What product details are included?You get the title, description, brand, model, color, size, dimensions, weight, category, currency, and a list of product images.
Is a UPCItemDB API key required?The Actor uses the public trial endpoint, so no API key is needed. Rate limits and data freshness depend on the upstream service.
How do I run this for thousands of barcodes?Set the maxItems field to your desired count on a paid plan and feed the Actor a list of UPCs through Apify's task or API integration.
What output formats are supported?You can export the dataset to CSV, JSON, Excel, or XML from the Apify console or via the API.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

Pricing

This Actor uses pay-per-result pricing: $0.004 per result collected. You are billed only for the results you receive, so a run that returns nothing costs nothing.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by UPCitemDB.com. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.