cd /news/developer-tools/build-a-stock-dashboard-from-three-k… · home topics developer-tools article
[ARTICLE · art-44078] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Build a Stock Dashboard from Three Keyless Public Data Feeds

A developer packaged three keyless public data feeds from Nasdaq and the SEC into plain JSON endpoints for building stock dashboards. The feeds provide price history, company fundamentals, and forward earnings calendars without requiring API keys or browser automation. The approach keeps costs low by using pure HTTP requests, though users must sanity-check row counts for reliability.

read2 min views1 publishedJun 29, 2026

Every time I start a finance side project I hit the same wall. The data I want is public, but it lives behind finance sites that fight scrapers or data plans that bundle fifty things I will never touch. Over the past week I packaged three slices of that data as plain JSON, no key and no browser. Together they cover most of what a small stock dashboard needs: price history, company fundamentals, and the forward earnings calendar.

Here is how each one works and why keyless HTTP keeps the whole thing cheap.

Nasdaq exposes keyless JSON behind its quote pages. Send a normal User-Agent and you get daily open, high, low, close and volume back as rows.

GET https://api.nasdaq.com/api/quote/AAPL/historical?assetclass=stocks&fromdate=2025-01-01&todate=2026-06-30

One row per trading day, ready to drop into a chart or a backtest. No login, no proxy. The dates come back in a US format, so normalize them once at the edge or every downstream join will hurt.

The SEC publishes every public company's reported financials as structured XBRL, free and keyless. You resolve a ticker to its CIK, then pull the company facts.

GET https://www.sec.gov/files/company_tickers.json          # ticker to CIK
GET https://data.sec.gov/api/xbrl/companyfacts/CIK0000320193.json

That second call returns revenue, net income, assets, EPS and dozens more line items, each with the filing it came from. The one rule the SEC asks for is a descriptive User-Agent with a contact, so set that and you are a good citizen.

Nasdaq again, this time the calendar endpoints. Earnings and dividends are per day, splits are one list, IPOs are per month.

GET https://api.nasdaq.com/api/calendar/earnings?date=2026-06-30

Each earnings row carries the symbol, report date, whether it reports pre market or after hours, the EPS estimate and last year's number for context. Filter it down to a watchlist and you have the feed a Discord bot needs to ping before a big report.

The moment a scraper needs a headless browser plus a residential proxy, the per run cost balloons and a thin data feed goes underwater. All three feeds above are pure HTTP over JSON, so a run costs almost nothing and the margin works. The tradeoff is that an endpoint can quietly return zero rows on a bad day, so always sanity check the row count against a date or ticker you know is busy before you trust the output.

I packaged each feed as a small pay per use scraper on Apify:

First rows of every run are free, so you can check the shape before you pay. They are part of a growing set of keyless public data tools I keep shipping, and counting.

Either way the takeaway is the same. This data is public. With the right endpoint it is also clean data.

── more in #developer-tools 4 stories · sorted by recency
── more on @nasdaq 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/build-a-stock-dashbo…] indexed:0 read:2min 2026-06-29 ·