EODHD Alternative for Point-in-Time Fundamentals: An Honest Comparison
If you found this page, you're probably already using EODHD — or seriously considering it — for market data, and you've hit a specific question: can I trust its fundamentals for a point-in-time (PIT) backtest? That is, when I query a company's revenue "as of March 2019," am I getting the number that was actually on file that day, or a number that's been quietly revised since?
That's the right question to ask, and it's worth answering carefully. This page is written by the team behind Tradevo Data, a narrow, single-purpose PIT fundamentals API. We have an obvious bias, so we're going to be explicit about what EODHD does well, where our data is genuinely different, and — importantly — when you should not use us.
What EODHD actually is
EODHD is a broad, affordable market-data provider. Its core product is end-of-day and intraday price data across 70+ global exchanges, plus fundamentals, calendars, bonds, and more, all through one API. That breadth is the whole point, and it's real value.
As of July 2026, its published plans are (eodhd.com/pricing):
- Free — $0/mo, 20 API calls/day
- EOD Historical Data (All World) — $19.99/mo
- EOD + Intraday (All World Extended) — $29.99/mo
- Fundamentals Data Feed — $59.99/mo
- ALL-IN-ONE — $99.99/mo (bundles EOD, Fundamentals, Calendar, Bonds)
Paid tiers list 100,000 API calls/day. (Verify current pricing on their page before you buy — prices and tiers change.)
For global price history at that price, EODHD is hard to argue with. The question is narrower: is its fundamentals feed point-in-time?
The point-in-time question
From EODHD's public documentation, its fundamentals are structured as a current, standardized view keyed by fiscal period. Each statement record carries a period-end date and a filing_date (the date the report was filed), and the ticker's overall record carries an UpdatedAt timestamp for when its file was last refreshed. So EODHD does expose a filing date per statement period — that part is real, and it's more than some feeds give you.
What we could not find documented anywhere public is the rest of what a PIT backtester actually needs:
- The originally reported value for a period, preserved separately from the current value — so a later restatement can't silently overwrite what was on file at the time.
- An explicit restatement flag when a company later revised a figure.
- A server-side
as_ofquery that returns only what had been filed as of a given date, rather than the current standardized record.
Without those, a fundamentals feed tends to behave like a snapshot that gets updated in place: you can see when a period was filed, but the value you read for that period may be the revised number, not the one the market saw. That's completely fine for screening today's companies or displaying current statements — but it's exactly the shape of data that can introduce look-ahead bias into a historical backtest. We're describing this from public docs; EODHD may handle some of it internally, so if you need certainty, ask their support directly and get it in writing.
What Tradevo Data is (and isn't)
We built one thing: a point-in-time US equity fundamentals API sourced from SEC EDGAR (public-domain filings). The PIT semantics are the entire product, so they're explicit:
first_filed— the date a value first appeared in a filing. Our endpoint takes anas_ofparameter and returns only rows wherefirst_filed <= as_of(same-day inclusive), server-side.original_value— the first-reported, PIT-safe number.latest_value— the current number, so you can see drift.restated— a flag (same-tag change >0.5%, including amendments). We've labeled 18,539 restatements in the dataset.qa_status— a per-row quality flag.
The dataset: 5,214 US companies, 313,562 point-in-time rows, 7 concepts (Revenue, NetIncome, Assets, StockholdersEquity, OperatingCashFlow, EPSDiluted, DilutedShares), up to 12 fiscal years, annual only (10-K and 10-K/A). Our full METHODOLOGY.md is public — tag resolution, first-filed stamping, same-tag restatement detection, and QA are all documented, not hand-waved.
Here's the honest part: EODHD covers vastly more than we do. Global prices, intraday, ETFs, bonds, calendars, quarterly statements, dozens of fundamental line items. We do 7 annual US concepts and nothing else. We are not a market-data provider. We are a PIT-fundamentals scalpel.
Side-by-side
| Tradevo Data | EODHD | |
|---|---|---|
| Primary purpose | PIT US fundamentals only | Broad global market data |
| Geographic coverage | US only | 70+ exchanges worldwide |
| Price history / intraday | None | Core strength |
| Fundamentals concepts | 7 (annual) | Extensive (many line items) |
| Quarterly data | No (on roadmap) | Yes |
Explicit as_of query |
Yes (server-side) | Not documented |
| Filing date | first_filed per data point |
filing_date per statement period |
| Original vs. restated value | Yes (original_value + restated flag) |
Not documented |
| Source | SEC EDGAR (public domain) | Aggregated |
| Public methodology | Yes | Partial |
| Entry price | $49/mo | Free tier; fundamentals from $59.99/mo (as of Jul 2026) |
| Free sample, no signup | Yes (40 caps on GitHub) | Free tier (signup, 20 calls/day) |
We are the honest budget tier of research-grade PIT — not "the only cheap PIT." Providers like Sharadar and Tiingo offer credible PIT fundamentals too (Tiingo, for example, exposes an asReported option), often with broader coverage than ours. If you're evaluating seriously, look at them.
When EODHD is the better choice
Use EODHD (or stay on it) if:
- You need price data, especially global or intraday. We don't have it. This isn't close.
- You need non-US coverage. We're US-only.
- You need quarterly statements today. Ours is annual-only for now.
- You need many fundamental line items beyond our 7 core concepts.
- You want one bill for everything. Bundling prices + fundamentals + calendars in a single API has real operational value, and $99.99/mo all-in is a fair price for that breadth.
If your backtest keys on prices and only lightly touches fundamentals, EODHD's breadth almost certainly wins.
When to build it yourself
You genuinely can. Every filing we parse is free and public on SEC EDGAR. If you want to own your PIT pipeline, you should:
- Pull the 10-K / 10-K/A XBRL for your universe.
- Resolve US-GAAP tags to your concepts (this is the fiddly part — tag drift across years is real).
- Stamp each value with its accession filing date to build
first_filed. - Diff same-tag values across amendments to detect restatements.
Our public METHODOLOGY.md walks through exactly how we do each step — use it as a blueprint even if you never pay us. DIY makes sense when your universe is small, your concepts are unusual, or you want full control of the parsing rules. It stops making sense when EDGAR edge-cases start eating your weeks. Our $49/mo is priced to be cheaper than that time.
Try it before you trust it
We don't ask you to take any of this on faith:
- Free sample, no signup — 40 companies, 3,212 rows, plus the full methodology: github.com/christianpichichero-max/pit-fundamentals. Diff our
original_valueagainst your existing source's historical values and see whether they disagree. That disagreement is the look-ahead bias. - The API — one JSON endpoint,
/v1/fundamentals?ticker&as_of[&concept], 5,000 requests/day, instant key after Stripe checkout, cancel anytime, at $49/mo: tradevodata.com/?ref=alt.
If the free sample doesn't change your mind, don't upgrade. That's the whole pitch.
This page is for informational purposes only and is not investment advice. Competitor pricing and features are stated as of July 2026 and may have changed — verify current details on EODHD's pricing page before making a decision.