V
Villa Market
Data Platform · Internal

Product Barcode Database

Barcode-enriched product dataset for the Thai market. 83,923 barcodes looked up via the Go-UPC API, with ~34,800 products enriched with name, brand, category, description and ingredients — plus 32,500 product images in original, optimized and background-removed variants.

83,923
Barcodes looked up
34.8k
Products enriched
32,520
Product images
~8.7 GB
Total artifacts
Downloads
About the data

Dataset schema

The enriched dataset ships as JSONL — one JSON object per line, one per barcode. Each line pairs the original source row from products_latest.csv with the Go-UPC API response.

The companion file villa_products_full.csv (83,583 rows) carries AI-enhanced product names and descriptions — English in pr_engname / content_en, Thai in pr_name / content_th — for the 21,350 rows flagged enhanced = yes, plus bilingual SEO/meta fields (e.g. meta_title / meta_title_th) for every product. See DATA_README.md for the full column list.

Languages

Product content is available in English and Thai — AI-enhanced for 21,350 products in villa_products_full.csv — plus partial Russian coverage: villa_products_ru.csv carries genuine Russian names for 5,240 of 34,435 online products (English fallback for the rest), joined via cprcode.

Top-level fields

sourceOriginal CSV row: cprcode, content_en, content_th, pr_barcode, pr_engname, pr_name
api_responseGo-UPC lookup result (see product fields below)
looked_up_atISO-8601 timestamp of the API lookup

api_response fields

codeThe barcode (UPC/EAN) that was matched
codeTypeBarcode symbology, e.g. UPC-A, EAN-13
productEnriched product object (null when not found)
inferredTrue when data was inferred rather than directly sourced
localImageLocal image filename when an image was matched, by barcode

api_response.product fields

nameProduct name
descriptionProduct description text
brandBrand name
categoryPrimary category label
categoryPathHierarchical category path
ingredientsIngredient list where available
specsKey/value specification map
imageUrlRemote image URL from the API
ean / upcNormalized EAN or UPC code
regionRegion the product data was sourced from

Sample record (abridged)

{
  "source": { "cprcode": "...", "pr_barcode": "885000...", "pr_name": "...", "pr_engname": "...", "content_th": "...", "content_en": "..." },
  "api_response": {
    "code": "885000...",
    "codeType": "EAN-13",
    "product": { "name": "...", "brand": "...", "category": "...", "categoryPath": "...",
                 "description": "...", "ingredients": "...", "specs": {},
                 "imageUrl": "...", "ean": "...", "region": "..." },
    "inferred": false,
    "localImage": "885000....jpg"
  },
  "looked_up_at": "2026-07-..."
}