The number
that moved
markets.
Not the one revised three years later.
Not the one that rewrote history.
The one the market actually saw.
available on any date you specify. import vintl · as_of="2008-10-30"
History is being
quietly rewritten.
Economic data is revised. Sometimes for months. Sometimes for years. Every strategy backtested against a live feed is backtested against a lie — a future the market never saw.
Vintl stores every release, every revision, with its original timestamp. You get the exact vintage your model would have consumed on any date in history.
gdp = fred.get("GDP", date="2008-10-01")
# Returns: -8.9% ← the 2011 revision
# Your model saw a number that didn't exist yet.
gdp = vintl.get("GDP",
date="2008-10-01",
as_of="2008-10-30")
# Returns: -0.3% ← the first release
“We pull our macro signals from Vintl. It's the only way to run a backtest that means anything.”
Quant PM, Global macro fund
“Vintl's as_of parameter catches the look-ahead bias that FRED misses. It's the first thing I check now.”
Research analyst, systematic desk
“Check the Vintl docs for the as_of parameter. Three lines of code, zero contamination.”
Senior quant engineer
One parameter
changes everything.
import vintl
# Initialize with your key
v = vintl.Client(api_key="vntl_live_...")
# Replay history exactly as it was seen
for date in backtest_dates:
obs = v.get(
series="UNRATE",
as_of=date # ← the vintage
)
# obs.value is what was known then.
# Not what we know now.
signal = my_model(obs.value)
# Pandas-native helper
df = v.series("UNRATE").vintage("2020-04-01").to_frame(){
"series": "UNRATE",
"observation_date":
"2020-03-01",
"as_of": "2020-04-03",
// The vintage value
"value": 4.4,
// Full revision history
"revisions": [
{
"released": "2020-04-03",
"value": 4.4
}
],
"look_ahead_delta": 0.0
}The GDP no one
knew was wrong.
Q3 2008. The quarter Lehman collapsed. The BEA initially released GDP at −0.3%. Markets priced on that number. Models trained on it.
By December, it was −6.3%. By 2011, −8.9%. Three years of revisions, silently overwriting what the market actually saw.
Every model trained on today's value was trained on a number no one had yet. Vintl preserves every vintage.
archived.
Every release, every revision, every correction — stored with its publication timestamp. The dataset doesn't change when the government rewrites history.
point-in-timebacktesting.
The as_of parameter reconstructs the exact information set available to any market participant on any date. Tested against reality, not revisionism.
look-ahead cleanby design.
SDKs for Python, R, TypeScript. OpenAPI spec. Pandas-native responses. Streaming vintage replay for real-time simulation.
api-firstand beyond.
Fed data, BLS, Census, EDGAR filings. The vintage concept extends to any domain where revisions occur — and they always do.
30,000+ seriesgrade.
99.97% uptime SLA. Sub-100ms p99. Full audit trail for compliance. Used by quant funds and macro desks that can't afford surprises.
enterprise-readypricing.
Pay for what you call. No seat licenses. No data tiers. No negotiated contracts. Free tier for exploration, scales to institutional volume.
usage-basedYour backtest
deserves the truth.
api.macrodata.dev · docs.macrodata.dev · @vintl