GTIN/Barcode Product Lookup — Nutri-Score & NOVA API avatar

GTIN/Barcode Product Lookup — Nutri-Score & NOVA API

Pricing

from $2.40 / 1,000 successful lookups

Go to Apify Store
GTIN/Barcode Product Lookup — Nutri-Score & NOVA API

GTIN/Barcode Product Lookup — Nutri-Score & NOVA API

Look up any product barcode (GTIN/EAN/UPC) against Open Food Facts' free, official database. Get product name, brand, category, quantity, Nutri-Score, NOVA group, Eco-Score, and package image. Pay only for barcodes that resolve to a real product.

Pricing

from $2.40 / 1,000 successful lookups

Rating

0.0

(0)

Developer

Adrian Voss

Adrian Voss

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

GTIN/Barcode Product Lookup

Look up any product barcode (GTIN/EAN/UPC) against the free, crowdsourced Open Food Facts database — product name, brand, category, quantity, Nutri-Score, NOVA processing group, Eco-Score, and package image. No API key, no scraping — this calls the official public API directly.

Features

  • Barcode → product record. Name, brand, categories, quantity/pack size, and a package image URL for any recognized GTIN/EAN/UPC.
  • Nutrition & health scoring. Nutri-Score grade, NOVA group (processing level), and Eco-Score in one call.
  • Bulk-friendly. Feed in a list of barcodes with adjustable maxConcurrency.
  • Pay only for hits. Barcodes that don't resolve to a real product cost nothing — see Pricing.

How to use GTIN/Barcode Product Lookup — Nutri-Score & NOVA API

  1. In the Apify Console. Open the actor page and click Start — the items field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
  2. Via the API. Call it directly with a POST request — no Console needed once you have an API token:
    curl "https://api.apify.com/v2/acts/accountable_eel~gtin-barcode-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"items":["3017620422003"]}'
  3. On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.

Input

{
"items": ["3017620422003", "0737628064502"],
"maxConcurrency": 5,
"proxyConfiguration": { "useApifyProxy": true }
}

items is the only required field — a list of GTIN/EAN/UPC barcodes (separators like spaces and dashes are stripped automatically). One dataset row is returned per barcode; rows with "found": false are never charged. maxConcurrency (default 5) controls how many lookups run in parallel — this target has no anti-bot defense, so it's safe to raise, but staying conservative avoids unnecessary load. proxyConfiguration lets you route through Apify Proxy if needed, though the public API works fine without one.

Output

{
"query": "3017620422003",
"found": true,
"data": {
"barcode": "3017620422003",
"productName": "Nutella",
"brands": "Ferrero",
"categories": "Breakfasts,Spreads,Sweet spreads,Hazelnut spreads,Chocolate spreads",
"quantity": "400 g",
"nutriscoreGrade": "e",
"novaGroup": 4,
"ecoscoreGrade": "d",
"imageUrl": "https://images.openfoodfacts.org/images/products/301/762/042/2003/front_en.jpg"
},
"scrapedAt": "2026-08-20T12:00:00.000Z"
}

A barcode that doesn't match any product in the database still gets a dataset row ("found": false, no data field), so you always get one row per input barcode — but you're never charged for it.

Use cases

  • Retail catalog enrichment — attach product names, brands, and images to barcodes scraped or exported from POS or inventory data.
  • Nutrition & ingredient screening — pull Nutri-Score and NOVA group in bulk for a private-label or comparison app.
  • Price-comparison feeds — resolve a list of GTINs into human-readable product listings before matching them against price data.
  • Data quality checks — verify that barcodes in your product feed actually resolve to a real, recognized product.

Pricing

$4 per 1,000 results, plus a $0.005 start fee. Misses (found:false) are never charged.

Use it from Clay, n8n, Make, or an AI agent

This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.

curl "https://api.apify.com/v2/acts/accountable_eel~gtin-barcode-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-X POST \
-H "Content-Type: application/json" \
-d '{"items":["3017620422003"]}'

n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~gtin-barcode-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"items":["3017620422003"]} (swap in an expression from an earlier node for a real value).

Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~gtin-barcode-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"items":["{{value}}"]}, mapping the row's value into the items array.

MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "GTIN/Barcode Product Lookup | Apify" — the agent will find and run this actor.

FAQ

Do I need an Open Food Facts API key? No. The product API is free and public — this actor calls it directly, with no credentials required on your end.

What barcode formats are supported? Any GTIN/EAN/UPC that Open Food Facts recognizes. Spaces and dashes in the input are stripped automatically before the lookup, so 0737628064502 and 073-762-806450-2 both work.

What happens if a barcode isn't in the database? You still get a dataset row ("found": false), so your output always has one row per input barcode — but you're never charged for it.

Does this only cover food products? Open Food Facts also covers many cosmetics and pet-food barcodes, but its core and deepest coverage is food products — coverage for other categories can be spottier.

Can I run this against a large list of barcodes? Yes — maxConcurrency controls how many lookups run in parallel (default 5, up to 20).

Does this work outside a specific country? Yes — Open Food Facts is a global, crowdsourced database, though completeness varies by product and region.