Best barcode & UPC database APIs compared (2026)
Barcode APIs do two different jobs. Some generate barcode images. Others resolve a GTIN to a real product record. This comparison separates the two, then lists six product-data APIs with the entry price and free tier from each vendor site. The comparison table gives the date of each row. Barcodes.gg publishes this article and is one of the six.
First, know which category you need
The phrase barcode API covers two very different jobs. Confusing them is the most common reason teams pick the wrong tool.
- Barcode generators and readers: these produce a barcode image from a number, or decode a barcode from an image. They do not know anything about the product.
- Product-data lookup APIs: these take an existing GTIN and return information about the real product it identifies, such as title, brand, and category.
If you want to print labels, you need a generator. If you want to identify a scanned item, you need a product-data API. This comparison is mostly about the second category, because that is where database quality matters.
| Capability | Barcode generator/reader | Product-data lookup API |
|---|---|---|
| Primary job | Render or decode a barcode image | Identify the product behind a GTIN |
| Carries a product catalog | No | Yes |
| Knows what a scanned item is | No | Yes |
| Best for | Label printing and in-app rendering | Scan-to-identify and product enrichment |
| Typical pricing model | Often free or self-hosted | Free trial tier plus paid plans |
| Sneaker and apparel depth | Not applicable | Varies widely by source |
Free and open barcode tools
Open and free services such as barcode image generators render and decode barcodes well. These projects usually have a simple endpoint that returns a barcode image in formats like Code128 or EAN. Many are open source or free to self-host.
Their strength is that they are cheap and unlimited for image work. Their limitation is scope: they do not carry a product catalog, so they cannot tell you what a scanned number represents. Use them for label printing and in-app barcode rendering, not for product identification.
Product-data lookup APIs
Product-data APIs take a barcode and return the product behind it. The table lists six of them with the entry plan and free tier on each vendor site. The Checked column gives the date of each row. Prices are in the currency the vendor uses and are not converted.
| Provider | What it covers | Sneaker-specific | Entry paid plan | Free tier or trial | Checked |
|---|---|---|---|---|---|
| Barcodes.gg | Sneaker and streetwear barcodes (UPC and EAN) matched to product, size and image. Reverse lookup from style code on Plus plans. Resale prices per size from StockX and Alias on Standard Plus and higher plans. | Yes | €19 per month, 2,000 requests | 7-day trial, 100 requests, no payment method | 25 Oct 2026 |
| KicksDB (kicks.dev) | Closed to new sign-ups (Packet blog, 21 Oct 2026). Pricing, sales history and product details from StockX, GOAT and Flight Club. Lookups by SKU, UPC or name. | Yes | €29 per month, 50,000 requests (excl. VAT); not open to new users | Free plan: 1,000 requests per month, US market; not open to new users | 25 Oct 2026 |
| Retailed.io | Inventory app. On 8 November 2026 the pricing page listed stock tools, StockX and GOAT prices on the Professional plan, and API access on the Warehouse plan. It did not list a sneaker barcode lookup. | Partly | $19 a month (Starter). API access is on Warehouse at $249 a month | Free plan: 25 items and 25 Smart Credits a month | 8 Nov 2026 |
| UPCitemdb | General UPC, EAN, GTIN and ISBN database. States over 744 million unique UPC/EAN numbers. | No | $99 per month, 20,000 lookups per day | Free Explorer plan: 100 requests per day, no signup | 2 Oct 2026 |
| Go-UPC | General product database. States over 500 million products. | No | $74.95 per month, 5,000 requests | Trial API key on request | 2 Oct 2026 |
| Barcode Lookup | General product database with an API. On 8 November 2026 the API page described search by barcode and by term. It did not publish a price or a database size. | No | Not verified | Not verified | 8 Nov 2026 (no price on the API page) |
Sources: kicks.dev, retailed.io/pricing, devs.upcitemdb.com and go-upc.com/plans/api. On 8 November 2026 the Barcode Lookup API page did not publish a price, so no price is quoted for it.
- UPCitemdb is a general database that states over 744 million unique UPC and EAN numbers. The free Explorer plan allows 100 requests per day with no signup. DEV costs $99 per month for 20,000 lookups per day and PRO $699 for 150,000 per day. It is the strongest free option for general products.
- Go-UPC is a general database that states over 500 million products. Developer costs $74.95 per month for 5,000 requests, Startup $245 for 45,000 and Enterprise $795 for 450,000.
- Barcode Lookup is a general product database with an API. Its pricing is not verified here.
- KicksDB is a sneaker market data API. It aggregates pricing, sales history and product details from StockX, GOAT and Flight Club, with lookups by SKU, UPC or name. On 2 October 2026 the free plan had 1,000 requests per month for the US market, Starter cost €29 for 50,000 requests and Pro €79 for 250,000, excluding VAT. On 21 October 2026 KicksDB stopped new sign-ups, so new users cannot buy these plans.
- Retailed.io on 8 November 2026 listed an inventory app: a free plan for 25 items, Starter at $19 a month, Professional at $49 a month and Warehouse at $249 a month. API access is on the Warehouse plan. The pricing page did not list the credit packs recorded on 2 October 2026.
- Barcodes.gg is a barcode database for sneakers and streetwear with 2,897,050 barcodes across 1,591,148 products (counted 8 November 2026). Each barcode is stored with its size. Basic costs €19 per month for 2,000 requests, Standard €49 for 10,000, Pro €99 for 50,000 and Enterprise €199 for 200,000. The Plus plans (€35, €79 and €129) add reverse lookup from style code to barcodes. The trial runs 7 days with 100 requests and no payment method, and lookups that find nothing are not charged. It is far smaller than the general databases. Resale prices per size from StockX and Alias need a Standard Plus or higher plan.
All six take an identifier and return a JSON record, so the interface is not what separates them. The catalogue is. Keep your lookup layer thin, so that switching provider or splitting traffic between a general database and a category one is a small change. The sneaker-specific options are compared in more detail on the sneaker barcode API comparison.
How to evaluate them honestly
Ignore database-size numbers. Raw record counts say little about whether your items are covered. Test each API against a sample of the barcodes your users will scan.
- Pull 50 to 100 real GTINs from your domain and run them through each candidate.
- Measure match rate on your sample, not the vendor total.
- Check field completeness for the fields you display, not just whether a record exists.
- Confirm the pricing model fits your request volume and caching strategy.
This is a far more reliable signal than any published benchmark, and it takes an afternoon.
Build your evaluation set from your own domain, not a vendor demo. Pull 50 to 100 GTINs that your users scan. Run the same list through every candidate. Score match rate and field completeness only on that sample. A database that looks enormous on paper is worthless if it misses the specific items you care about.
Why category depth matters
General databases are built for packaged goods, where one product has one barcode. Fashion works differently: a single style spans many sizes and colorways, and each size has its own barcode. If your users scan sneakers or apparel, check that a candidate returns the size behind each barcode and the style code. A product title alone is not enough. We have not measured how the general databases perform on sneaker barcodes, which is why the test above matters.
A category database answers that case directly. Barcodes.gg returns the size for each barcode in US, UK and EU sizing. On Plus plans it returns every barcode held for a style code. Try a code on the free sneaker barcode lookup. For how to integrate, read the barcode API guide.
Getting started with Barcodes.gg
The barcode lookup API page lists the endpoints, parameters and a sample response. The 7-day trial gives 100 requests with no payment method, which is enough to run a 50-barcode test. Paid plans start at €19 per month for 2,000 requests on the pricing section.
Without an account you can validate identifiers with the barcode validation tool and normalize formats with the GTIN converter. You can also preview a real result on a public page such as this lookup. The API documentation is the reference for every route.
Frequently asked questions
Is there a truly free barcode API?
Yes for barcode image generation and decoding, which several open and free services handle well. For product-data lookup, two had free access when checked on 2 October 2026. UPCitemdb allowed 100 requests per day with no signup. KicksDB had a free plan with 1,000 requests per month, but it stopped new sign-ups on 21 October 2026.
Which API is best for sneakers and apparel?
It depends on the job. Barcodes.gg stores each sneaker barcode with its size and can return every barcode for a style code on Plus plans. For resale prices, Barcodes.gg returns StockX and Alias prices on Standard Plus and higher plans. KicksDB stopped new sign-ups on 21 October 2026, and Packet from the same team sells price data at a lower cost per request.
How should I compare two product-data APIs?
Run the same sample of your real GTINs through each. Compare match rate and field completeness on that sample, and do not rely on published database totals.
Try the tools
Related reading
Barcode API guide: integrate product lookup into your app
A walkthrough for developers: how a barcode API turns a scanned GTIN into structured product data inside your application.
What data does a barcode lookup API return?
A field-by-field explanation of what you get back from a product-data barcode API and how to handle uneven results.
How a price-comparison site is built on barcode data
Comparing one product across forty shops only works if every shop is talking about the same product. That identity problem is a barcode and style-code problem before it is a pricing one.