Barcode Lookup API
Title, brand, category, images and attributes for any UPC, EAN or ISBN, as flat JSON.
See the APISearch, Discover, and Verify Products from Around the World
Search 500M+ barcodes by product name or by UPC, EAN, or ISBN
Coca-cola bottle, 2 liters
{
"barcode": "049000050103",
"title": "Coca-cola bottle, 2 liters",
"brand": "Coca-Cola",
"category": "DSD BEVERAGES"
}
Scan a code in the aisle or resolve a million of them overnight. It's the same records either way.
Enrich catalogues, power scanner apps and validate supplier feeds with a JSON API that answers in milliseconds.
Check a product before you buy or list it, identify a book by ISBN, or make a printable barcode for something you sell.
Title, brand, category, images and attributes for any UPC, EAN or ISBN, as flat JSON.
See the APIUpload a spreadsheet of codes, see how many match for free, then download the results as CSV.
Upload a list15 symbologies including UPC-A, EAN-13, ISBN, ITF-14 and Code 128. PNG, JPEG, SVG, PDF or EPS.
Generate a barcodeFind books by ISBN-10 or ISBN-13, and products sold outside North America by EAN-13.
Look up an ISBNAdd a product we don't have yet or correct one we do, one at a time or as a CSV.
Add a productVerify or calculate the check digit for UPC, EAN, GTIN-14 and ISBN codes, or clean up a whole list at once.
Check a codeThe barcode data retrieval api is a powerful tool designed to provide comprehensive and real-time information about products or items through their barcode inputs.
Leveraging advanced data processing and integration capabilities, this api allows developers to seamlessly integrate barcode scanning functionality into their applications, enabling users to effortlessly access detailed information associated with the scanned barcode.
curl "https://barcodereport.com/api/search_barcode?barcode=049000050103" \ -H "X-API-Key: YOUR_API_KEY"
import requests
r = requests.get(
"https://barcodereport.com/api/search_barcode",
params={"barcode": "049000050103"},
headers={"X-API-Key": "YOUR_API_KEY"},
timeout=10,
)
product = r.json()
print(product["title"], product.get("brand"))
const res = await fetch(
"https://barcodereport.com/api/search_barcode?barcode=049000050103",
{ headers: { "X-API-Key": process.env.BARCODE_API_KEY } }
);
const product = await res.json();
console.log(product.title, product.brand);
{
"barcode": "049000050103",
"title": "Coca-cola bottle, 2 liters",
"brand": "Coca-Cola",
"category": "DSD BEVERAGES",
"image_url": null,
"old_barcode": null
}
Upload a CSV file with hundreds or thousands of barcodes and get product information for all of them at once. Perfect for inventory management, product research, and catalog building — no API integration required.
A UPC stands for Universal Product Code, which is a 12 digit number to identify products and inventory at retailers around the world. A barcode is a visual representation of a UPC code which can easily be scanned and identify products, scan them in and out of inventory, and more. Looking to buy a UPC code for your business?
Barcode types explained012345678905Anyone who needs product data from a barcode, from a single lookup to an app making thousands of calls a day.
Perfect for entrepreneurs and growing stores who need reliable product data without enterprise pricing.
Scale your operations with our API. Ideal for growing e-commerce brands and regional distributors.
More than 100,000 lookups a month? We offer volume pricing and invoice billing. Get in touch.
Simple pricing designed to grow with you.
Look up UPC, EAN and ISBN barcodes in Python — a working client with header auth, correct error handling, rate-limit backoff, cach...
A working guide to building a barcode scanner app — reading codes from the camera with the BarcodeDetector API, handling browsers...
How to use barcode lookup to enrich e-commerce product listings and inventory at scale — single, bulk CSV, and API workflows for A...
A UPC lookup takes the 12-digit number printed under a barcode and returns the product it identifies: the name, brand, category and, where we have them, an image, description and physical attributes. BarcodeReport also looks up 13-digit EAN codes, GTIN-14 case codes and ISBNs for books.
Searching the website is free. The API includes 1,000 free lookups every month with no card required, and paid plans start at $24.95 a month for 10,000 lookups. Bulk CSV lookups are priced per barcode, and you can check how many of your codes match before paying.
More than 500 million UPC, EAN, GTIN and ISBN records. Every record has a product title; brand, category, images and attributes are present on a smaller share, and we enrich records from open data sources over time.
Yes. Upload a CSV or TXT file with up to 100,000 barcodes and download the results as CSV within 24 to 48 hours, no code needed. Developers can send up to 100 barcodes per request to the batch API endpoint instead.
The product page tells you whether the code is valid and lets you ask to be emailed when we add it. If you know the product, you can submit it, and reviewed submissions are added to the database.
From our own catalogue of retail product records, enriched with open data where the licence allows: Open Food Facts (with attribution under the Open Database License), USDA FoodData Central, Open Library, MusicBrainz and Wikidata.
No. If you need UPC codes for your products, we recommend UPCs.com, which sells them for $10 per code as a one-time purchase. Our free barcode generator then turns your number into a printable UPC, EAN, ISBN or Code 128 image, and the database lets you check what any existing code is assigned to.
Create an account and your API key is ready straight away — 1,000 lookups included, no card required.