scheb/yahoo-finance-api
A PHP client for the Yahoo Finance API that lets you fetch stock quotes, historical prices, dividends, splits, and other market data through a simple, expressive interface. Framework-agnostic, no API key required, and easy to drop into any PHP project.
scheb/yahoo-finance-api is a thin, open-source PHP client over public Yahoo Finance endpoints. It supports the "build a feature, buy the data access" middle path: you get quotes, historical prices, symbol search, and news without standing up your own data pipeline, but you inherit the risk profile of an unofficial endpoint.region parameter on search lets you localize symbol/company discovery by market — useful if your roadmap includes multi-region onboarding (e.g., surfacing European or Asian listings, local-language company names). This makes "support non-US markets in search UX" a cheaper roadmap bet than it was before, though it is additive and does not change the underlying data-reliability story.Consider it when:
region) meaningfully improve your funnel.Look elsewhere when:
Regardless of path: wrap it behind an interface, cache aggressively, and monitor failures, because endpoint churn is a maintenance cost you own.
For executives: This is a low-cost, low-commitment way to validate market-data features — watchlists, price widgets, symbol search, historical charts — without a data vendor contract. The v5.2.0 release adds a small but useful region parameter that lets search results be localized by market, which lowers the cost of testing international coverage. The trade-off is risk: the data comes from an unofficial public API with no guarantee of uptime or terms suitable for commercial redistribution. My recommendation is to use it to prove demand and de-risk the UX, then migrate to a licensed provider before scaling or monetizing the feature. Keep the integration behind an abstraction so that migration is a contained engineering task rather than a rebuild.
For engineering: Simple, small-footprint PHP client; v5.2.0 is a purely additive, non-breaking change adding a region argument to search. Adopt it behind an internal MarketDataProvider interface, add caching and retry/backoff, and expect to own breakage when Yahoo changes endpoints. Instrument error rates from day one so we know when to trigger the provider migration.
How can I help you explore Laravel packages today?