HotSauceDB

Data

Download the data

The HotSauceDB catalog is published as 9 CSV files that share integer ids. These are the same files the site is built from, updated September 28, 2026.

Files

FileRowsSizeContents
sauces.csv22442.3 KBOne row per sauce, with brand, style, main pepper, claimed Scoville figure, size, flags and source.
brands.csv718.7 KBOne row per brand, with location, founding year, founder, parent company and source.
peppers.csv377.3 KBOne row per pepper, with species, Scoville range, origin, notes and source.
styles.csv272.2 KBThe 27 styles a sauce can be filed under.
sauce_peppers.csv710.6 KBPeppers named on a sauce label, in label order.
ingredients.csv1525.7 KBEvery ingredient that appears in a recorded ingredient list.
sauce_ingredients.csv5855.1 KBFull ingredient lists, in label order.
notes.csv415.8 KBNotes on conflicting or unusual figures, keyed by entity type and id.
awards.csv00.1 KBCompetition results. Header only in this version.

Format

Files are UTF-8 and comma-delimited, with one header row. Fields that contain commas or quotes are double-quoted. List-like text inside a field is separated by semicolons. Booleans are true or false, and a blank field means unknown.

sauces.csv points to brands, styles and peppers by id. sauce_peppers.csv and sauce_ingredients.csv join sauces to peppers and ingredients, with a position column in label order. notes.csv attaches notes to a sauce, brand or pepper through entity_type and entity_id.

Field reference

sauces.csv

FieldTypeMeaning
sauce_idintegerPrimary key.
name, slugtextProduct name as sold, and the URL slug.
brand_idintegerThe brand, in brands.csv.
style_idintegerThe one style the sauce is filed under, in styles.csv.
primary_pepper_idintegerThe main pepper, in peppers.csv. Blank when no source names one.
heat_level, heat_level_sourceinteger, textA retailer's native 1 to 10 rating and who publishes it. Never converted from another scale.
scoville_claimedtextThe published figure as a number (5790), a range (2500-5000) or a floor (2000000+).
bottle_size_value, bottle_size_unitdecimal, textBottle size in US fluid ounces.
country_codetextISO 3166-1 alpha-2 code of the country the sauce comes from.
year_introducedintegerYear the sauce was introduced, where a source states it.
is_fermented, contains_extract, is_vegan, is_gluten_freebooleanTrue or false only when a source states it or the ingredient list shows it.
is_discontinuedbooleanFalse when a current maker or retailer page lists the sauce. Blank when unknown.
descriptiontextOne sentence written by HotSauceDB.
source_urltextThe page that confirms the sauce exists.

brands.csv

FieldTypeMeaning
brand_idintegerPrimary key.
founded_year, founderinteger, textFilled only when a source states them. Several founders are separated by semicolons.
city, state_region, country_codetextWhere the brand is based. country_code is ISO 3166-1 alpha-2.
parent_companytextOwner, where a source names one.
website_url, is_active, source_urltext, boolean, textThe brand's site, whether it is selling sauces, and the page that confirms it.

peppers.csv

FieldTypeMeaning
pepper_idintegerPrimary key.
speciestextCapsicum species.
shu_min, shu_maxintegerPublished Scoville range. A blank minimum means the source gives one value or a peak.
origin_region, color_when_ripetextWhere the pepper comes from and its ripe color.
flavor_notestextFlavor and source notes separated by semicolons. A range from a commercial or wiki source carries a bracketed non-academic source tag with the site name.
source_urltextThe reference for the range.