All notable changes to marketstack-php will be documented in this file.
- Initial release
- Support for End-of-Day (EOD) data endpoint
- Support for Intraday data endpoint
- Support for Tickers endpoint
- Support for Exchanges endpoint
- Support for Currencies endpoint
- Support for Timezones endpoint
- Fluent interface for building API requests
- Data Transfer Objects (DTOs) for type-safe responses
- Laravel service provider and facade
- Comprehensive test suite with Pest
- Full PHPDoc documentation
- PSR-12 compliant code
- Configuration file with environment variable support
- HTTP/HTTPS support (based on plan type)
- Error handling with custom exceptions
- Collection support for multiple results
- Pagination support (limit/offset)
- Sorting and filtering capabilities
- Debug URL building
- Fluent API: Chain methods for clean, expressive code
- Type Safety: Strongly typed DTOs for all responses
- Laravel Integration: Native support with service provider and facade
- Flexible Responses: Get data as Collection, DTO, JSON, or raw Response
- Comprehensive Testing: Full test coverage with mocked HTTP responses
- Developer Friendly: Detailed documentation and examples
/eod- End-of-Day data with date ranges, symbols, and exchanges/intraday- Intraday data with intervals and real-time updates/tickers- Stock ticker information with search and filtering/exchanges- Exchange information with MIC code lookup/currencies- Currency data and codes/timezones- Timezone information for exchanges
- Common:
symbols(),limit(),offset(),sort(),collect(),dto(),json(),get() - EOD:
dateFrom(),dateTo(),date(),latest(),exchange() - Intraday:
interval(),dateFrom(),dateTo(),latest(),exchange() - Tickers:
search(),exchange(),ticker() - Exchanges:
search(),mic(),tickers() - Currencies:
code() - Timezones:
timezone()
- Support for splits endpoint
- Support for dividends endpoint
- Caching layer for API responses
- Rate limiting handling
- Batch request support
- WebSocket support for real-time data (if available in API)