<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj" -->

---
title: Our earnings calendar covers 5% of the tickers it could....
description: A financial-data API vendor explains why its new earnings-date field only covers 5% of tracked tickers instead of the ~20% it could reach by estimating dates....
canonical: https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Our earnings calendar covers 5% of the tickers it could. That was the decision, not a gap. | daily.dev
og:description: A financial-data API vendor explains why its new earnings-date field only covers 5% of tracked tickers instead of the ~20% it could reach by estimating dates....
og:url: https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj
og:image: https://api.daily.dev/og/posts/Cc9ZOJqBJ.png
og:image:alt: Our earnings calendar covers 5% of the tickers it could. That was the decision, not a gap.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Our earnings calendar covers 5% of the tickers it could. That was the decision, not a gap.

**[AlphaAI](https://daily.dev/sources/alphai)** · [@mikhailmakeev](https://daily.dev/mikhailmakeev) · 2 min read · 0 upvotes · 0 comments

## Summary

A financial-data API vendor explains why its new earnings-date field only covers 5% of tracked tickers instead of the ~20% it could reach by estimating dates. Checking the upstream data revealed that many providers' 'estimated' dates were just last filing date plus 91 days relabeled as an estimate, which the team's own design principles forbid computing themselves. Rather than ship a plausible-looking but potentially wrong date, the field returns null when no company has confirmed a date, on the reasoning that a null is something an agent can branch on safely while a wrong date is not. The post includes a short Python SDK example (pip install alphai-sdk) and mentions a TypeScript client and free API key.

## Content

We shipped a "next earnings date" field last week covering 114 of about 2,255 major tickers. That's 5%. I could have shipped 444 the same afternoon by labelling the rest estimated, and I had that version half written.

Then I checked what the estimate actually is. For AMD, AAPL, TSLA, MSFT, AMZN and META the upstream estimated date was the last filing plus 91 days, to the day. That's the formula our own design doc forbids us from computing ourselves, arriving through someone else's hands with a label on it. The label doesn't turn it into a date.

So the field is null whenever no company has confirmed anything, and the schema says it out loud: never an estimate. Coverage went from bad to worse and the field got more useful, because a null is something an agent can branch on and a confidently wrong Tuesday is not.

If you want it, that's two lines and a key:

```python

from alphai import Client

client = Client()  # reads $ALPHAI_API_KEY

print(client.symbols.earnings("NVDA").next_report_date)  # a date, or None

```

Install is `pip install alphai-sdk`, or `npm i alphai-sdk` for the TypeScript client with the same surface. The same call carries our read of every past filing behind .reports, with the verdict and the metrics it rests on, each figure checked against the filing text rather than against a summary of it.

Free key at 20 calls a minute, no card: https://alphai.io/developers

## Similar posts on daily.dev

- [A quarter of the S&P now claims measurable AI benefits](https://daily.dev/posts/a-quarter-of-the-s-p-now-claims-measurable-ai-benefits-bs5n0hcgm) · The Next Web · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#architecture](https://daily.dev/tags/architecture), [#fintech](https://daily.dev/tags/fintech), [#data-quality](https://daily.dev/tags/data-quality)

[View this post on daily.dev](https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj","headline":"Our earnings calendar covers 5% of the tickers it could. That was the decision, not a gap.","text":"A financial-data API vendor explains why its new earnings-date field only covers 5% of tracked tickers instead of the ~20% it could reach by estimating dates. Checking the upstream data revealed that many providers' 'estimated' dates were just last filing date plus 91 days relabeled as an estimate, which the team's own design principles forbid computing themselves. Rather than ship a plausible-looking but potentially wrong date, the field returns null when no company has confirmed a date, on the reasoning that a null is something an agent can branch on safely while a wrong date is not. The post includes a short Python SDK example (pip install alphai-sdk) and mentions a TypeScript client and free API key.","url":"https://daily.dev/posts/our-earnings-calendar-covers-5-of-the-tickers-it-could-that-was-the-decision-not-a-gap--cc9zojqbj","datePublished":"2026-09-02T14:37:06.612Z","dateModified":"2026-09-02T14:38:56.810Z","author":{"@type":"Person","name":"Mikhail Makeev","url":"https://daily.dev/mikhailmakeev","image":"https://lh3.googleusercontent.com/a/ACg8ocIjcvDU1gmJ9-KJDeTYqY2rMdl5QxcWYtLTGSXrj8ubF4nwar_w=s96-c","description":"Owner of alphai.io","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":1790}},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/alphai","name":"AlphaAI"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"AlphaAI","item":"https://daily.dev/squads/alphai"},{"@type":"ListItem","position":3,"name":"Our earnings calendar covers 5% of the tickers it could. That was the decision, not a gap."}]}
```

