UPCItemDB Product Scraper
Pricing
from $3.62 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
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 it | What they scrape UPCItemDB for |
|---|---|
| E-commerce managers | Enrich a product catalog with standardized titles, brands, and images. |
| Price comparison sites | Pull the lowest and highest recorded prices plus live merchant offers for a given UPC. |
| Grocery and CPG analysts | Track which retailers carry a product and at what price point. |
| Inventory auditors | Validate 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 coding | The Actor calls the UPCItemDB endpoint and parses the JSON for you. |
| Merchant offers included | Every row contains live offers from multiple stores, not product attributes. |
| Pricing history | Lowest and highest recorded prices are returned so you can gauge market range. |
| Flat output | Nested 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.
| Feature | ParseForge | UPCItemDB Barcode Lookup Scraper |
|---|---|---|
| Calls the official UPCItemDB API | Yes | Not listed |
| Returns lowest and highest recorded prices | Yes | Yes |
| Returns live merchant offers | Yes | Yes |
| Accepts UPC, EAN, GTIN, and ISBN | Yes | Yes |
| Free-text product search | Not listed | Yes |
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
- Create a free Apify account with $5 in credit.
- Open the UPCItemDB Product Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
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.
