Free Barcode Lookup — Search Any EAN, GTIN, UPC, or ISBN
The free barcode lookup tool and EAN database for product research — look up any product by its EAN, GTIN, UPC, or ISBN. Paste any EAN-13, GTIN, UPC-12, GTIN-8/14, JAN, or ISBN and we resolve product title, brand, image, and country of origin, then map the barcode to the correct Google Shopping SKU. Automatic GS1 mod-10 checksum validation. No signup.
Paste any EAN, UPC, GTIN, JAN, or ISBN — we'll detect the format and validate the check digit.

LEGO Wildflower Bouquet
LEGO Icons Wildflower Bouquet - 939 Pieces, Botanical Collection
Brand: LEGOType: Building Set5702017416663EAN-13This LEGO Icons Wildflower Bouquet features 8 species of wildflowers on adjustable stems.
Free preview: 3 lookups per day. Sign up for unlimited access and the full API.
Simple to use
Paste a barcode
Drop in any GTIN: EAN-13 (5702017416663), UPC-12 (012345678905), GTIN-8, GTIN-14, JAN, or ISBN-13. The tool detects the format automatically.
We validate + resolve
GS1 mod-10 checksum runs client-side to catch typos. Then we resolve the barcode to a product record (title, brand, image) and map it to the correct Google Shopping SKU — bypassing Google's 2024 EAN-search block.
Get the result
See the product title, brand, short description, and product image. Copy to clipboard or feed straight into your catalog tooling — or upgrade to the API for live merchant prices.
What you get
- Auto-detects EAN, UPC, GTIN-8, GTIN-12, GTIN-13, GTIN-14, JAN, and ISBN — single barcode lookup, any format
- Returns product title, brand, image, description, and category
- Country of origin identification via GS1 company-prefix decoding
- Built-in EAN → Google Shopping SKU resolver — works around Google's 2024 EAN-search block
- Automatic GS1 mod-10 checksum validation catches typos before querying
- Automatic zero-padding for short codes (EAN-8 / UPC-E) up to 13 digits
- Free — 3 lookups per day per IP, no signup required
- Works for consumer goods, books (ISBN-13), FMCG, and private-label products
- Bulk lookup via API with CSV export (no rate limit, webhook callbacks)
Google Shopping has the largest product database — but you can't search it by EAN anymore
Google Shopping indexes more products than any other catalog on the planet — every merchant feed, every Merchant Center listing, every Google-crawled product page. For years, the cleanest way to identify a product across all those merchants was a barcode search: paste an EAN or GTIN, get every offer back. That door shut in 2024. Google quietly removed EAN/GTIN queries from Shopping's search interface and the Shopping API — barcode searches now return empty results, irrelevant fuzzy matches, or get rewritten by Google into title-based fallback queries. The result: barcode-based catalog enrichment using Google Shopping broke for everyone overnight.
- Pre-2024: searching '5702017416663' on Google Shopping returned the LEGO Wildflower Bouquet across every merchant carrying it — bol.com, MediaMarkt, Amazon.de, etc.
- Post-2024: the same query returns nothing, or worse — random fuzzy matches that look like real results but reference the wrong product.
- The Merchant Center API still accepts GTINs as identifiers, but the Shopping search index no longer indexes them as searchable tokens.
- Workarounds proposed online (URL hacks, deprecated parameters) all fail — Google's spam team patches them within days.
- If your enrichment pipeline still expects 'EAN in → Google Shopping merchant list out', it has been silently degraded since 2024.
How our EAN → Google Shopping SKU resolver fixes it
ShoppingScraper built a multi-stage resolver that bridges the gap Google left behind. We accept a raw EAN/GTIN/UPC, identify the canonical product (title, brand, key attributes) via our own database, then match that product to the correct Google Shopping SKU using a title-similarity + brand + attribute fingerprint. The barcode lookup tool on this page is the public-facing free version of that resolver. The Google Shopping API uses the same engine to return live merchant prices, shipping, ratings, and stock for whichever barcode you feed it.
- Step 1 — identify: take the raw EAN, resolve it to a canonical product record (title, brand, image, GS1 country prefix) from our own database, not Google's.
- Step 2 — match: feed the canonical product into a title-similarity + brand fingerprint algorithm that selects the correct Google Shopping SKU from millions of candidate listings.
- Step 3 — enrich: pull every live merchant, price, rating, shipping cost, and stock signal for that SKU across all Google Shopping countries.
- Net effect: 'paste an EAN, get a deduplicated competitor-pricing dataset' works again — exactly as it did before Google's 2024 change.
- Free tool on this page covers Step 1 only (the lookup). Step 2 + Step 3 are the Google Shopping API — see the upsell after a successful match.
What is a GTIN? (and how it relates to EAN, UPC, JAN, and ISBN)
GTIN stands for Global Trade Item Number — the GS1 umbrella term for every retail barcode you encounter. When a marketplace asks for a 'GTIN', any of these variants work: EAN-13, UPC-12, GTIN-8, GTIN-14, JAN, ISBN-13. Each has a specific length and use case, but they share the same check-digit algorithm and are interchangeable for lookup purposes.
- EAN-13 / GTIN-13 — the global 13-digit retail barcode. Used on consumer products in Europe, Asia, and most of the world.
- UPC-12 / GTIN-12 — the 12-digit barcode used in the United States and Canada. Add a leading zero to get the equivalent EAN-13.
- GTIN-8 — 8-digit format for small products where EAN-13 won't fit (e.g. candy bars, small cosmetics).
- GTIN-14 — 14-digit format for case-packs, pallets, and logistics. Used in wholesale and B2B supply chains.
- JAN — Japan's name for EAN-13. Same structure, different local branding.
- ISBN-13 — the 13-digit book identifier. A valid ISBN-13 is also a valid EAN-13 / GTIN-13.
GTIN database vs EAN database: the same thing
GTIN is the umbrella standard that includes EAN-13, UPC-A, EAN-8, and ISBN. In practice most e-commerce platforms, ERPs, and PIM systems use 'GTIN' and 'EAN' interchangeably. Our GTIN database resolves every format to the same underlying product record — so whether you search for a GTIN-13, an EAN-13 barcode, a UPC-A code, or an ISBN, the tool returns the same canonical data.
- EAN-13 and GTIN-13 are the same 13-digit standard — different names, identical structure.
- UPC-A (12 digits) is automatically converted to GTIN-13 (prepend '0'). Checksum stays identical.
- ISBN-13 is a GTIN-13 in the book publishing range (978* and 979* prefixes).
- All formats resolve to one unified product record — no need to pre-normalize before lookup.
- Short codes (EAN-8, UPC-E) are automatically zero-padded to 13 digits for consistent processing.
Country of origin from the GS1 company prefix
The first 2–3 digits of every EAN-13 encode the GS1 member organization that issued the barcode — typically corresponding to the country where the manufacturer's business is registered (not necessarily where the product is made). This is useful for fraud detection, tariff code validation, and country-specific catalog routing.
- GS1 US: 000–139 (United States, Canada)
- GS1 France: 300–379
- GS1 Germany: 400–440
- GS1 Japan: 450–459, 490–499
- GS1 UK: 500–509
- GS1 Netherlands: 870–879
- GS1 Italy: 800–839
- GS1 Spain: 840–849
- Full prefix range table maintained by GS1 is public — use it as a sanity check on supplier-claimed country of origin.
How GTIN / EAN / UPC barcode lookup works
A GTIN encodes three things: a GS1 company prefix, a product reference, and a check digit. Our lookup tool hashes the GTIN against a live product database that aggregates data from search engines, retailer feeds, and public product catalogs. The result is a normalized product record — brand, title, description, image — that you can drop into any downstream system.
- Coverage: millions of EAN / UPC / GTIN codes across consumer electronics, fashion, FMCG, books, toys, and more.
- Multi-source coverage: results draw from Google Shopping, retailer feeds, GS1 registries, and public product catalogs.
- Checksum validated server-side — bogus 'placeholder' GTINs that suppliers sometimes ship are rejected before they consume a credit.
- Normalized schema: consistent JSON shape across product categories for easy downstream integration.
- Latency: typical response time 1-4 seconds per lookup.
The GTIN check digit — why barcode validation matters
Every GTIN ends with a check digit computed from the preceding digits using a GS1 mod-10 algorithm. A valid-looking GTIN that fails its checksum is a typo, OCR error, or fabricated code. Major marketplaces (bol.com, MediaMarkt, Amazon, Google Shopping) silently reject invalid GTINs — your listing fails but you do not see why. This tool validates the checksum before hitting our database so typos surface immediately.
- Algorithm: multiply digits alternately by 1 and 3 (from right), sum them, take the nearest multiple of 10, and subtract. The remainder is the check digit.
- Worked example (EAN-13 5702017416663): sum = 117, next multiple of 10 = 120, check digit = 3 ✓
- Valid lengths: 8 (GTIN-8), 12 (UPC / GTIN-12), 13 (EAN / GTIN-13), 14 (GTIN-14).
- UPC-12 → EAN-13 conversion: prepend a '0'. The checksum stays identical.
- Some supplier systems generate 'placeholder' GTINs with valid format but arbitrary digits — these always fail checksum.
Common use cases for GTIN / EAN / UPC lookup
GTIN lookup is daily work across e-commerce, retail, logistics, and brand protection. The single-query tool on this page is free and rate-limited; for catalog-scale automation, the API is the better path.
- Catalog enrichment — you receive supplier feeds with only EAN codes and need to resolve titles, brands, and images for your listings.
- Marketplace listing validation — verifying a product title and brand before submitting to bol.com, Amazon, MediaMarkt, or Google Shopping.
- Customer service — quickly identifying what product a customer is asking about from a barcode they scanned.
- MAP monitoring — confirming that a detected price violation is for the correct product SKU before opening a case with the retailer.
- Fraud detection — validating that a seller listing a product on a marketplace actually matches the manufacturer's registered GTIN.
- Import / export compliance — cross-checking that the GTIN on a customs declaration matches the declared product description.
Bulk GTIN lookup via API
For catalog-scale lookup, the ShoppingScraper API exposes the same endpoint with no rate limit and full batch support. Typical integrations: nightly catalog sync, enrichment of newly onboarded SKUs, repricer backfills, and MAP-monitoring pipelines. Returns the same normalized schema as the free tool — title, brand, description, image.
- REST endpoint accepts any GTIN length (8 / 12 / 13 / 14) with auto-format detection.
- EAN → Google Shopping SKU resolver included on paid plans — bypasses Google's 2024 EAN-search block.
- Throughput: 50-100 lookups per second on the Advanced plan.
- Webhook callbacks for large async batches — no need to hold persistent HTTP connections.
- Checksum validation runs server-side; invalid codes are rejected before they consume a credit.
- Single call replaces three (GTIN lookup + brand resolve + image fetch).
Frequently Asked Questions
What is a GTIN?+
GTIN stands for Global Trade Item Number — the GS1 umbrella term covering EAN-13, UPC-12, GTIN-8, GTIN-14, JAN, and ISBN-13. Any retail barcode you'd scan at a till is a GTIN under one of these names.
What is a GTIN database?+
A GTIN database maps Global Trade Item Numbers (GTINs) — including EAN-13, UPC-A, GTIN-14, and ISBN — to product information such as title, brand, manufacturer, description, and country of origin. Retailers and product managers use GTIN databases to validate barcodes, enrich product catalogs, and match products across marketplaces like Amazon, bol.com, and Google Shopping.
Does this tool identify country of origin?+
Yes. The first 2–3 digits of every EAN-13 encode the GS1 member organization that issued the barcode, which usually corresponds to the country where the manufacturer's business is registered. Useful for fraud detection, tariff validation, and catalog routing — though it indicates the country of GS1 registration, not necessarily the country of physical manufacture.
Can I download the results as CSV?+
The free web tool returns one lookup at a time. For CSV export of many GTINs at once, use the bulk API — results stream out as line-delimited JSON, or the API will return a proper CSV on request. Columns include GTIN, title, brand, description, language, and country prefix.
How do I look up a barcode for free?+
Paste any EAN, UPC, GTIN-8/12/13/14, JAN, or ISBN into the lookup box above and click Look up. The tool returns the product title, brand, description, and image instantly — no signup, 3 free lookups per day per IP.
How do I look up a product by its EAN?+
Paste the EAN-13 — or any GTIN, UPC, or ISBN — into the box above and the tool resolves it to the product behind the barcode: title, brand, image, and category, in seconds. Product lookup by EAN is the fastest way to identify an item when all you have is the 13-digit number and no product name. For looking up many products by EAN at once, the bulk API takes a list of EANs and returns the full product record for each.
How do I do a barcode lookup by number?+
Type or paste the barcode number into the input above (no need for a scanner or app — the digits alone are enough). The tool auto-detects whether it's an EAN-13, UPC-12, GTIN-8, GTIN-14, JAN, or ISBN purely from the digit count. Hit Look up and you'll get the product title, brand, and image. Works on desktop and mobile.
What is GTIN number lookup?+
GTIN number lookup is the process of taking a Global Trade Item Number (the digits printed under a barcode) and finding which product it identifies. Use this tool by pasting the GTIN — 8, 12, 13, or 14 digits — and we'll return title, brand, image, and category. No GS1 account or paid registry required.
How do I convert GTIN to UPC (or UPC to EAN)?+
GTIN-12 and UPC-A are the same 12-digit code (UPC is just the North American name). To convert UPC-A (12 digits) to EAN-13, prepend a leading zero — the check digit stays identical. To go the other way, drop the leading zero only if the EAN-13 starts with '0' (US/Canada GS1 prefix range 000-019). For GTIN-14 → GTIN-13, drop the indicator digit at position 1 and recompute the check digit.
Can I search Google Shopping by EAN?+
Not directly — Google removed EAN/GTIN as a searchable token from Google Shopping's search interface in 2024. Pasting a barcode into Google Shopping now returns empty results or unrelated fuzzy matches. ShoppingScraper's Google Shopping API solves this with an EAN → Google SKU resolver: paste the barcode, get the correct Google Shopping listing and every merchant currently selling it. Free tier covers the lookup; paid plans return the live merchant + pricing dataset.
What is the difference between EAN, UPC, and GTIN?+
They're all retail barcodes. EAN-13 is the 13-digit format used globally (originated in Europe). UPC-12 is the 12-digit format used in North America. GTIN is the umbrella term covering both — plus GTIN-8 (compact) and GTIN-14 (cases / pallets). A UPC-12 can be converted to EAN-13 by prepending a zero; the check digit stays identical.
How does the auto-detection work?+
The tool inspects what you paste. If it's 8, 12, 13, or 14 digits, it's recognized as a valid GTIN. The detection works on digit count alone — you don't need to specify EAN vs UPC. For Amazon ASINs, use the dedicated ASIN ↔ EAN Converter linked from the related tools section.
What is a GTIN check digit and why does it matter?+
Every GTIN ends with a check digit computed from the preceding digits using GS1's mod-10 algorithm. If the checksum is invalid, the code is a typo or fabricated — marketplaces silently reject invalid GTINs, which breaks listings without telling you why. This tool validates checksums before querying so typos surface immediately.
Does this tool work for books (ISBN)?+
Yes. ISBN-13 is a valid GTIN-13 — paste it in the same box. The tool returns the book title, author, and edition data where available. For older books with ISBN-10, convert to ISBN-13 first (prepend 978 and recompute the check digit).
What if no match is found?+
If your GTIN returns no match, the code may not be in our product database yet, or it may be a newly issued / private-label GTIN. The code may also be fabricated (failed checksum) or a GS1 company prefix with no live product assigned yet. Tip: signed-in API users get access to additional resolution paths including the EAN → Google Shopping SKU resolver, which often finds matches the public free tool can't.
Is this tool really free?+
Yes — 3 free lookups per day per IP, no signup required. For unlimited lookups and batch conversion, create a free ShoppingScraper account. The paid API includes the same endpoint with no rate limit, webhook callbacks, and server-side checksum validation.
Is there a bulk API?+
Yes. The REST endpoint supports any GTIN length and throughputs of 50-100 lookups per second on the Advanced plan. Webhook callbacks are available for large async catalog syncs. Paid plans also unlock the EAN → Google Shopping SKU resolver and live merchant pricing for every barcode you submit.
Related tools & resources
Get live Google Shopping data for any barcode
Sign up for 100 free API credits. The paid plan unlocks the EAN → Google Shopping SKU resolver — the only working way to look up Google Shopping by barcode since Google's 2024 block.