PHPackages                             radicalloop/eodhistoricaldata - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. radicalloop/eodhistoricaldata

ActiveLibrary[API Development](/categories/api)

radicalloop/eodhistoricaldata
=============================

Wrapper for eodhistoricaldata.com

9.0.1(5mo ago)2330.0k↑126.3%20MITPHP

Since Dec 8Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/radicalloop/eodhistoricaldata)[ Packagist](https://packagist.org/packages/radicalloop/eodhistoricaldata)[ RSS](/packages/radicalloop-eodhistoricaldata/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (16)Used By (0)

EOD Historical Data API Client Wrapper for Laravel/PHP
======================================================

[](#eod-historical-data-api-client-wrapper-for-laravelphp)

[![Build Status](https://camo.githubusercontent.com/cd3d1060c735997b2911e3426b408968eb837ce01eb81a7550887295380fc261/68747470733a2f2f7472617669732d63692e6f72672f7261646963616c6c6f6f702f656f64686973746f726963616c646174612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/radicalloop/eodhistoricaldata)[![Latest Stable Version](https://camo.githubusercontent.com/4da737dfc1982e0a722b13ec3de2c8e9e601f2df7a5628035b6c069e92c66d30/68747470733a2f2f706f7365722e707567782e6f72672f7261646963616c6c6f6f702f656f64686973746f726963616c646174612f762f737461626c65)](https://packagist.org/packages/radicalloop/eodhistoricaldata)[![Total Downloads](https://camo.githubusercontent.com/8aead3d66270043ac23d6977fc277ecb396cca3371d63fe9a84ad52b15303b37/68747470733a2f2f706f7365722e707567782e6f72672f7261646963616c6c6f6f702f656f64686973746f726963616c646174612f646f776e6c6f616473)](https://packagist.org/packages/radicalloop/eodhistoricaldata)[![License](https://camo.githubusercontent.com/a0bc57227c12a07eef1241e1cf54563ba1b1bb051edd488368e2afe8451fc1ca/68747470733a2f2f706f7365722e707567782e6f72672f7261646963616c6c6f6f702f656f64686973746f726963616c646174612f6c6963656e7365)](https://packagist.org/packages/radicalloop/eodhistoricaldata)

Installation
------------

[](#installation)

To install this package via the `composer require` command:

```
$ composer require radicalloop/eodhistoricaldata
```

```
## Laravel
No configuration required for Laravel >= 5.5+, It will use the auto-discovery function.

In Laravel  [
    ...
    RadicalLoop\Eod\EodServiceProvider::class,
],

'aliases' => [
    ...
    'Eod' => RadicalLoop\Eod\Facades\Eod::class,
]

```

Configuration
-------------

[](#configuration)

To get started, you'll need to publish all vendor assets:

```
$ php artisan vendor:publish --provider="RadicalLoop\Eod\EodServiceProvider"
```

This will create a `config/eod.php` file in your app that you can modify to set your configuration.

Set your Eod historical data API token in the file:

```
return [
    'api_token' => 'put your token here'
];
```

Usage
-----

[](#usage)

Here you can see an example of just how simple this package is to use.

### Stocks API

[](#stocks-api)

```
use Eod;

$stock = Eod::stock();

// JSON
$stock->realTime('AAPL.US')->json();
$stock->eod('AAPL.US')->json();

// Download CSV
$stock->realTime('AAPL.US' ['s' => ['VTI','EUR','FX']])->download();
$stock->eod('AAPL.US')->download();

// Save CSV to specific path
$stock->realTime('AAPL.US')->save('path/to/save/csv/stock.csv');

// For other parameters, for ex. dividend api with other params
$stock->dividend('AAPL.US', ['from' => '2017-01-01'])->json();
```

To check other Stock API usages, refer [Test Cases](tests/StockTest.php) here.

### Exchanges API

[](#exchanges-api)

```
use Eod;

$exchange = Eod::exchange();

// JSON
$exchange->symbol('US')->json();
$exchange->multipleTicker('US')->json();
$exchange->details('US')->json();

// Download CSV
$exchange->symbol('US')->download();
$exchange->multipleTicker('US')->download();

// Save CSV to specific path
$exchange->symbol('US')->save('path/to/save/csv/stock.csv');
```

To check other Exchanges API usages, refer [Test Cases](tests/ExchangeTest.php) here.

PHP
---

[](#php)

For PHP you can create an object like below.

```
use RadicalLoop\Eod\Config;
use RadicalLoop\Eod\Eod;

$stock    = (new Eod(new Config($apiToken)))->stock();
$exchange = (new Eod(new Config($apiToken)))->exchange();
```

Support
-------

[](#support)

Contact: [www.radicalloop.com](https://www.radicalloop.com) —

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance70

Regular maintenance activity

Popularity41

Moderate usage in the ecosystem

Community21

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 54.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~242 days

Recently: every ~118 days

Total

13

Last Release

176d ago

Major Versions

4.0.0 → 5.0.02022-08-05

5.0.0 → 6.0.02023-03-22

6.0.0 → 7.0.02024-08-06

7.0.0 → 8.0.02024-09-02

8.0.1 → 9.0.02025-07-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/02fa65c5d59b04e77df3ae103683bdb5353b0592341dc015364090ea73da64b6?d=identicon)[jimitit](/maintainers/jimitit)

![](https://www.gravatar.com/avatar/13f6e266c1873cd53ea86ec4c2c02ccab127a320037bbd370b637a9e7fb73b05?d=identicon)[radicalloop](/maintainers/radicalloop)

---

Top Contributors

[![radicalloop](https://avatars.githubusercontent.com/u/20556881?v=4)](https://github.com/radicalloop "radicalloop (31 commits)")[![minasm](https://avatars.githubusercontent.com/u/2103447?v=4)](https://github.com/minasm "minasm (10 commits)")[![jigneshsolanki](https://avatars.githubusercontent.com/u/8208339?v=4)](https://github.com/jigneshsolanki "jigneshsolanki (8 commits)")[![jimitit](https://avatars.githubusercontent.com/u/5569914?v=4)](https://github.com/jimitit "jimitit (4 commits)")[![bryce13950](https://avatars.githubusercontent.com/u/6487928?v=4)](https://github.com/bryce13950 "bryce13950 (1 commits)")[![MltStephane](https://avatars.githubusercontent.com/u/64021677?v=4)](https://github.com/MltStephane "MltStephane (1 commits)")[![plamengalinov](https://avatars.githubusercontent.com/u/10468369?v=4)](https://github.com/plamengalinov "plamengalinov (1 commits)")[![Buddierdl](https://avatars.githubusercontent.com/u/49448610?v=4)](https://github.com/Buddierdl "Buddierdl (1 commits)")

---

Tags

exchange-apilaravelphpstocks-api

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/radicalloop-eodhistoricaldata/health.svg)

```
[![Health](https://phpackages.com/badges/radicalloop-eodhistoricaldata/health.svg)](https://phpackages.com/packages/radicalloop-eodhistoricaldata)
```

###  Alternatives

[simplestats-io/laravel-client

Client for SimpleStats!

4515.5k](/packages/simplestats-io-laravel-client)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[njoguamos/laravel-plausible

A laravel package for interacting with plausible analytics api.

208.8k](/packages/njoguamos-laravel-plausible)[surface/laravel-webfinger

A Laravel package to create an ActivityPub webfinger.

113.8k](/packages/surface-laravel-webfinger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
