Polygon.io did exactly one job for us, and did it fine: it fed live prices into Jordan's AI trading bot from a free API he could call about every fifteen seconds. We have not used it beyond that one build in August 2025, so this is a narrow, practical note rather than a full review.
Public API trading bot (Episode 8): a web app that watches one stock, IBIT, the Bitcoin ETF. Every 30 seconds it sends the price, portfolio, holdings, trade history, buying power and risk settings to ChatGPT, which decides whether to buy or sell through Public's API.
So I found a public API that was free that I could call, like, every fifteen seconds to get the price called Polygon.
— Jordan Metzner, Episode 8
The steps below are how the price feed fit into the build, from Jordan's walkthrough at 07:26:
None of these are complaints about Polygon itself. They are the gaps Jordan and Public's team found in a polling setup:
What we did not test: Polygon's paid plans, its rate limits in detail, historical data, or any asset beyond one ETF. If you need those answers, this page will not have them.
This bot was an experiment, not a strategy. Jordan was clear: "Totally not investment advice." He would not trade real money at scale with it.
Jordan's list after the episode: a Supabase backend with a React front end and better cron jobs, a market-hours API, WebSocket price streaming, and asking several models for a consensus. He also noted the trade-off between giving a model time to think and how often you can trade.
His next trading experiment, the Kalshi prediction market trading bot in January 2026, was a separate build on a different market, made with Opus 4.5, Cursor and Claude Code. Polygon was not part of that stack. For more, see AI in finance.
Anybody can do this, just this was Replit, just talking to Replit.
— Jordan Metzner, Episode 8
Price data for one stock, IBIT, in Jordan's Public API trading bot. The bot called Polygon about every 15 seconds and fell back to Public's own API if it hit a rate limit.
Jordan used a free Polygon API for this build. We did not look at paid plans or their limits on the show.
To avoid calling your broker's API for prices too aggressively. Jordan kept Public's API for portfolio and trades and pulled prices from Polygon, with Public as a backup.
Polling every 15 seconds worked for a prototype. Jordan said streaming prices over WebSockets would be smoother and remove rate-limit worries, and listed it as a next step.