Data and feeds

Version 1.24 · Updated · Terms of use

Datasets

Five datasets as CSV and Excel, refreshed every 30 minutes. Join on bc_id, not on names.

ISIN 80/86 · LEI 46/86 · FIGI 61/86 · MIC 79/86 · Incorporation 46/86 · Fiscal year end 30/86 · Reporting currency 21/86

DatasetRowsDownloadOn the site
Listed wine companies86CSV · Excel/coverage
Delisted wine companies33CSV · Excel/delisted-wine-companies
Wine stock investor calendar46CSV · Excel/calendar
Wine IPO pipeline1CSV · Excel/calendar/listings
Changes log35CSV · Excel/methodology

boomcellar-datasets.xlsx — all five in one workbook, with a data dictionary.

datapackage.json — a Frictionless Data Package for R, Python and catalogues.

research.csv · research.json — the 15 works on /research, each with its DOI or link and our note. The notes are ours under the terms below; the works belong to their authors.

results.csv · results.json — reported results: 49 figures from 21 companies, newest period ending , each with the filing it was read from.

listed-wine-map.csv · listed-wine-map.json — the Listed Wine Map: 99 estates, wineries, vineyards and cellars owned by 21 listed companies, each with the filing it was read from (CC BY 4.0). estates/history.csv records every site's ownership monthly, hash-chained; each month is also frozen under /data/estates/snapshots/.

Open the master Google Sheet

All five datasets as tabs. On first open, allow it to fetch from vincap.co.

Your own sheet, live: type =IMPORTDATA("https://vincap.co/data/companies.csv") into cell A1. Swap in companies.csv, delisted.csv, calendar.csv, ipo-pipeline.csv, changes.csv for the others.

Listed wine companies — 48 columns

Every company in the VINCAP register: the index constituents, the listed wine companies tracked but not indexed, those excluded and why, and those that have left the market.

ColumnDefinition
bc_idPermanent VINCAP company ID. Never reused.
nameCompany name.
statusIndexed · Tracked, not indexed · Eligible, awaiting reconstitution · Excluded · Delisted.
status_detailWhy a tracked or excluded company is not in the index (for example below the 50% wine-revenue rule).
tickerTicker as used by VINCAP (Yahoo Finance convention, exchange suffix included).
former_tickersEarlier tickers of the same listing, separated by |.
exchangeListing venue.
countryCountry of the listing's home market.
trading_currencyISO 4217 currency the share trades in.
isinISIN of the listed share. Empty = not found.
isin_sourceprimary (issuer or exchange filing) · gleif (GLEIF LEI–ISIN record) · cross-checked (two identifier services agree) · sec-cusip (built from the CUSIP on the company's SEC filing) · secondary (one dated secondary record — see identifier_note).
leiLegal Entity Identifier from GLEIF. Empty = none in GLEIF (many companies never registered one).
lei_statusGLEIF status: ISSUED · LAPSED (not renewed, still the entity's identifier) · RETIRED (entity ended).
lei_basisgleif-isin (GLEIF links the LEI to this ISIN) · gleif-name (legal name and country match).
identifier_noteWhat the identifier search found, and why a value is missing.
figiOpenFIGI share-class FIGI of the ISIN (one per security, across every venue). Empty = no ISIN, or OpenFIGI has no record.
micISO 10383 Market Identifier Code of the listing venue (the segment's own code where ISO lists one, for example AIMX for AIM).
primary_listingTRUE if the ticker is the company's primary listing; FALSE for a depositary receipt. Empty for a company that has left the market.
incorporation_countryJurisdiction of formation (ISO 3166) from the company's GLEIF LEI record. Empty without an LEI.
incorporation_sourceThe GLEIF record it was read from.
reporting_currencyISO 4217 currency of the company's reported results, from a filing in the results register. Empty until one is recorded.
fiscal_year_endMonth and day (MM-DD) the fiscal year ends, as a filed annual report states it.
fiscal_year_end_sourceThe report the fiscal year end was read from.
wine_member_fromDate the company joined BCWINE (the base date for a launch constituent).
wine_member_toDate the company was removed from BCWINE. Empty while it is a member.
in_wineTRUE if a constituent of BCWINE (global) today.
in_cruTRUE if a constituent of BCCRU (boutique, below €100m) today.
in_eastTRUE if a constituent of BCEAST (Asia-Pacific) today.
weight_wine_pctWeight in BCWINE today, percent.
price_localLatest close in the trading currency (constituents only).
price_dateSession of that close.
shares_outstanding_mShares outstanding used for market capitalisation, millions. For index constituents, the filed count adopted at the reconstitution of 2 October 2026 (Bodegas Riojanas: the listed line; Changyu: the A line only).
shares_source_urlFiling the share count was read from, where recorded.
shares_as_ofDate the share count refers to, where recorded.
shares_filed_mLatest filed shares outstanding, millions, all classes summed (read 2026-09-30). Constituents price on it since the reconstitution of 2 October 2026, except where shares_outstanding_m names a rule.
shares_filed_classesThe filed count by share class: class=millions@date, separated by |.
shares_source_locatorWhere in the filing the share count is printed (note, page).
market_cap_usd_mPrice × shares, US dollars, millions (constituents only).
market_cap_eur_mPrice × shares, euros, millions (constituents only).
wine_revenue_share_pctShare of revenue from selling wine, percent, from the company's own segment or product reporting. Blank where the company does not split it out.
wine_share_basisFiscal year and how the wine share was read, or why it is blank.
wine_share_source_urlReport the wine share was read from.
in_2015_universeTRUE if the company was in the original 2015 BoomCellar universe.
in_register_sinceDate the company entered the register (or the dated event that put it there).
in_register_since_basisexact · month · year (as precise as the record) · on_or_before (the register carried it by that date) · unread (an exit whose own date was not read; the date is then blank).
left_market_onDelisting date, for delisted companies.
notePublic note on the company's status.
page_urlWhere the company is shown on vincap.co.
Delisted wine companies — 17 columns

Wine companies that have left the stock market, how they left and when, with the evidence for each — the survivorship record behind the index.

ColumnDefinition
bc_idPermanent VINCAP company ID.
nameCompany name at the time it left.
last_tickerLast ticker, where known.
venueExchange it left.
countryCountry.
how_it_leftTaken private · Squeeze-out · Merged · Insolvency · Voluntary delisting · Wound down · Delisting approved (scheduled).
cause_codeMachine code of how_it_left.
effective_dateDate the exit took effect. Empty = not established.
date_basisWhat that date is (for example the last day of trading, or the date the squeeze-out completed).
acquirerBuyer, where there was one.
considerationPrice paid or deal value, as the source states it.
premiumPremium paid, as the source states it.
evidence_tier1 = exchange, regulator or company filing · 2 = court or specialist register · 3 = press only.
evidence_tier_labelThe tier in words.
primary_source_urlThe first source for the row.
source_urlsEvery source, separated by |.
open_questionsWhat the evidence does not establish.
Wine stock investor calendar — 18 columns

Results, AGMs, dividends and other dated events for listed wine companies, each read from the company's own calendar or filing, with a record of whether the date held.

ColumnDefinition
event_keyStable key: ticker|event type|date.
bc_idPermanent VINCAP company ID.
companyCompany name.
tickerTicker.
in_indexTRUE if the company is a BCWINE constituent.
event_typeMachine code (results, agm, ex-dividend, …).
event_type_labelEvent type in words.
dateEvent date, local exchange date.
date_confidenceconfirmed · provisional · estimated (a confirmed date whose source is over 90 days old reads provisional).
estimate_basisFor an estimated date, the rule that produced it.
labelThe company's own wording for the event.
source_urlWhere the date was read.
source_checkedDate the source was last read.
statusupcoming · unrecorded (date passed, outcome not yet checked) · recorded.
outcomeFor recorded events: occurred-as-scheduled · occurred-on-another-date · did-not-occur.
occurred_onActual date, when it differed.
outcome_verified_onDate the outcome was checked.
outcome_source_urlWhere the outcome was read.
Wine IPO pipeline — 17 columns

Wine companies preparing to list, with each filing stage dated from the filing or the exchange.

ColumnDefinition
nameRegistrant's legal name, as filed.
countryWhere the wine is made.
incorporatedJurisdiction of the listing entity, where different.
venueVenue(s) named in the filing.
reserved_tickerTicker reserved with the exchange (reserved is not trading).
tickerTrading ticker, once listed.
stageconfidential-draft · filed · priced · listed · postponed · withdrawn.
stage_labelStage in words.
stage_dateDate the current stage was entered.
openTRUE while the listing is still in progress.
expected_dateExpected listing date, only where the company or exchange published one.
expected_basisWhere that date was published.
wine_shareWhat the filing says about the wine share of the business.
source_kindfiling · exchange · company.
source_urlPrimary source.
source_checkedDate the source was last read.
notePublic qualifier on the company's disclosure.
Changes log — 6 columns

Every dated change to the methodology, the index membership and the register, newest first — the audit trail behind the published figures.

ColumnDefinition
dateDate of the change (for corporate actions, the date of the event).
areamethodology · index · register · corporate action.
bc_idCompany ID, where the change concerns a company.
subjectWhat changed.
changeThe change, in words.
referenceCommit of a methodology change, or the source of a company change.

Need the full history, a custom cut, or a licence for commercial use? Tell us what you are building.

Free for academic research on request — cite the DOI.

JSON feed

https://vincap.co/api/wine-stock-index.json

/api/ids.json · .csv — a permanent ID for each of the 86 companies in the register. A ticker change never changes it.

Embed the index

Free to use with attribution. Also as public JSON.

VINCAP Wine Stock Index
<a href="https://vincap.co/?ref=embed"><img src="https://vincap.co/api/badge/wine-stock-index.svg" alt="VINCAP Wine Stock Index" width="380" height="104"></a>

Terms

Free to use, including commercially, with attribution. Credit VINCAP and link to the index page you are quoting. Raw daily share-price history is not redistributed.

Cite this

VINCAP. (2026). VINCAP Wine Stock Indices (Version 1.24) [Data set]. Methodology v1.24. https://vincap.co/data

BibTeX
@misc{boomcellar_indices_2026,
  author = {{VINCAP}},
  title = {VINCAP Wine Stock Indices},
  year = {2026},
  version = {1.24},
  howpublished = {\url{https://vincap.co/data}},
  note = {methodology v1.24}
}

For machines

/llms.txt — a plain-language summary for answer engines.

/llm-info — the same answers as a page, one question per section.

/sitemap.xml — every indexable page, dated from commit history.

/data/levels/wine.csv · /data/levels/cru.csv · /data/levels/east.csv — each index's published level, one row per session since 29 September 2026, in USD, EUR and local currency. Append-only; a late row is marked late=1. From 1 October 2026 every row also carries inputs_sha256 (a digest of the constituent closes, exchange rates and share counts the level used), prev_sha256 and row_sha256 — a SHA-256 chain, so an edit to any recorded row is detectable. Newer rows add divisor and event_ref, the continuity-ledger event in force.

/data/levels/history-wine-v1.19.csv · /data/levels/history-cru-v1.19.csv · /data/levels/history-east-v1.19.csv — the history before the record began, computed once and frozen on 1 October 2026 under methodology v1.19: one row per session to 28 September 2026, backcast=1 on every row before the base date (today's constituents run backwards). history-manifest.json lists each file's SHA-256. A new methodology version produces a new file; a frozen file is never rewritten.

/data/levels/wine-ew.csv · /data/levels/history-wine-ew-v1.20.csv — WINE Equal Weight (companion series): the same record and chain, with its history frozen on 5 October 2026 to 2 October 2026; quarterly reset to 1/N from the 2026-12-31 session.

/api/series/<index> — chart history, the same span, recomputed for the charts. Add ?view=eur or ?view=local for one recorded column alone.

Series published

CodeNameCoversType
BCWINEWINEGlobal wine stock indexIndex
BCCRUCRUBoutique wine stock indexIndex
BCEASTEASTAsia-Pacific wine stock indexIndex
BCWINE_EWWINE Equal WeightEqual-weight companion series of the WINE universeCompanion series, not an index
BCCOOPERCOOPERListed wine-supplier demand indicatorIndicator, not an index

Factsheets (PDF, monthly)