LikeFolio Data
LikeFolio Data · No registration needed

Sample data

Real extracts, in the exact shape the API and bulk drops use, cut with the trial rules: rows end at 2026-04-09 (today minus six months). Entities, divisions and trends are named; only Google-search brand names are withheld. No registration needed.

Download the bundle (zip)
FileWhat it isRows / size
coverage.csvThe full coverage list: every entity with its entity_id (the bare ticker for single-division companies, TICKER#division otherwise), ticker, company, division, is_primary and ownership window.659 entities
company_demand_sample.csvAll 16 metrics, every day since 2021-01-01, for four high-correlation companies — Z (Zillow), WING (Wingstop), CELH (Celsius) and COIN (Coinbase). Tidy-long with kdate, raw, corrected (whole numbers) and flag.~114k rows
trends_sample.csvFour high-correlation trends — buying crypto (tracks COIN), ordering delivery, taking a trip and home remodeling — daily since 2016-09-01, with corrections and flags.~14k rows
trend_catalog.csvAll 141 trends: trend_id, name, group, mapped_tickers, mapped_datasets.141 rows
trend_ticker_map.csvThe full trend → ticker map with a signed weight (positive = aligned, negative = inverse). Columns: trend_id, name, ticker, weight, added_at, removed_at. Some mapped tickers aren't yet in company-demand coverage — they're coverage targets (company data coming soon) and already carry trend data.~1,450 pairs
trend_dataset_map.csvThe trend → public-dataset map: the Census / PCE / Fed series each trend is validated against.

Load it

import pandas as pd
d  = pd.read_csv("company_demand_sample.csv", parse_dates=["date"])
u  = pd.read_csv("coverage.csv")

# ticker-level demand = sum of core entities
tk = (d[d.metric.eq("mentions")]
        .groupby(["ticker", "date"]).corrected.sum()
        .unstack(0))

# what the cleaning touched
d[d.flag.ne("") & d.flag.notna()].groupby(["ticker", "flag"]).size()

# COIN purchase-intent vs the "buying crypto" trend — same demand, two sources
t = pd.read_csv("trends_sample.csv", parse_dates=["date"])
coin = tk["COIN"].resample("ME").sum()
crypto = t[t.name.eq("buying crypto")].set_index("date").corrected.resample("ME").sum()
coin.corr(crypto)   # ~0.75

What to check in the first hour

When you want more tickers, more trends, or dates past the cutoff, a trial key unlocks the whole embargoed coverage through the API.