Earnings Season: Pull Earnings Dates, Analyst Targets and Recommendations Into Your Trackers With the Free YFIN API
Published: October 14, 2026
Earnings season has started. Need to pull earnings dates, analyst targets and recommendations into your tools and trackers? Callers are already using Tigzig's free YFIN API to pull data from Python and other scripts, Power Query, Google Apps Script, Excel WEBSERVICE formulas and AI agents like ChatGPT and Claude.
The API supports a range of items from Yahoo Finance, including quarterlies, prices, market data and a detailed info call covering 150+ data points. Most endpoints return plain CSV if you add format=csv to the URL.
Point your AI agent at the docs and have it set up your Power Query, Apps Script or formula. Also available as an MCP server.
If you prefer Python in Excel, here is a tracker template I built with xlwings Lite to get you started. It pulls the calendar and prices. Your AI can adapt it to your needs: tigzig.com/post/sp500-excel-tracker-xlwings-yfin-aug2026
API docs: tigzig.com/apis/yahoo-finance
Useful links for using the API
Demystifying TIGZIG API Errors: 21 common slips from the logs, from a trailing dot on a URL to market suffixes on tickers, plus 429s and timeouts in large batches, and what each one means: tigzig.com/post/tigzig-api-errors-practical-guide-jul2026
Tigzig APIs Tell You What Went Wrong: many errors carry a hint in the response body, and code that reads only the status code never sees it. One line of printing shows it: tigzig.com/post/tigzig-api-error-hints-read-the-body-sep2026
Getting 429s on the YFIN API from an Excel WEBSERVICE formula: why a few hundred cells firing at once hit the limit, and the better routes for large lists: tigzig.com/post/yfin-excel-webservice-429s-aug2026
Getting errors? Is it you, or is it me: a status page for the APIs with 90 days of history: tigzig.com/post/tigzig-api-status-page-aug2026
Tigzig API Status: status.tigzig.com
Working on something similar? How I work covers the rates, the availability and what I take on.