Skip to main content

EODHD connector for the parsimony framework

Project description

parsimony-eodhd

EODHD connector — end-of-day, intraday, fundamentals, news, calendars, macro and technical indicators from the EODHD REST API.

Part of the parsimony-connectors monorepo. Distributed standalone on PyPI as parsimony-eodhd.

Connectors

17 connectors grouped by capability:

Name Kind Description
eodhd_search fetch Resolve company names / partial tickers to EODHD ticker codes (AAPL.US).
eodhd_exchanges fetch List supported exchanges.
eodhd_exchange_symbols fetch List all symbols on an exchange.
eodhd_eod fetch End-of-day OHLCV for a ticker (daily/weekly/monthly).
eodhd_live fetch Live (real-time or 15-min delayed) quote.
eodhd_intraday fetch Intraday OHLCV at 1m / 5m / 1h.
eodhd_bulk_eod fetch EOD prices for every symbol on an exchange in one request.
eodhd_dividends fetch Dividend history for a ticker.
eodhd_splits fetch Stock split history for a ticker.
eodhd_fundamentals fetch Full fundamentals for a stock or ETF (raw nested dict).
eodhd_calendar fetch Earnings / IPO / analyst trends / splits calendars.
eodhd_news fetch Financial news, optionally filtered by ticker.
eodhd_macro fetch Single macro indicator time series for a country.
eodhd_macro_bulk fetch All available macro indicators for a country.
eodhd_technical fetch Technical indicators (SMA, EMA, MACD, BBANDS, ADX, etc.).
eodhd_insider fetch Insider (executive / director) transactions.
eodhd_screener fetch Screen stocks by structured filter triples.

Several endpoints require paid EODHD plans (EOD+Intraday, Fundamentals); per-connector docstrings tag the minimum plan as [Free+], [EOD+Intraday+], or [Fundamentals+]. On a free key a plan-gated endpoint returns HTTP 403 (or 423 for bulk), surfaced as PaymentRequiredError — not an auth error.

Install

pip install parsimony-eodhd

Pulls in parsimony-core>=0.7,<0.8 automatically. Verify discovery:

python -c "from parsimony import discover; print([p.name for p in discover.iter_providers()])"

Configuration

Set the following environment variable:

export EODHD_API_KEY="<your-key>"

Get a key at https://eodhd.com/register.

Quick start

import os
from parsimony_eodhd import load

# load() binds the API key off the call surface (and out of provenance).
connectors = load(api_key=os.environ["EODHD_API_KEY"])
result = connectors["eodhd_eod"](ticker="AAPL.US")
print(result.data.head())

For multi-plugin composition:

from parsimony import discover
connectors = discover.load_all()

Provider

License

See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parsimony_eodhd-0.0.1.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parsimony_eodhd-0.0.1-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file parsimony_eodhd-0.0.1.tar.gz.

File metadata

  • Download URL: parsimony_eodhd-0.0.1.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for parsimony_eodhd-0.0.1.tar.gz
Algorithm Hash digest
SHA256 04fb9a2372cc512b1929381a9cd7f258bf76b070df92888b325b7a62adab5db1
MD5 beb51c7f1d336c83b80e262e218921ef
BLAKE2b-256 c87cd0bbe345ee32a9736f09d57570baa416bf6e5fb5ea8945a75810b816f0b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsimony_eodhd-0.0.1.tar.gz:

Publisher: release.yml on ockham-sh/parsimony-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file parsimony_eodhd-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for parsimony_eodhd-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6ead5ea5f941db9395005e9b76729a82d32c39f3ded853bc86bf0e64d974ac0b
MD5 7c68e78451294d025852c17de68f071d
BLAKE2b-256 b6656e994472588a3ebe7fa38edbeb4ca7c31bc46f6de2171889b7cdde011d4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsimony_eodhd-0.0.1-py3-none-any.whl:

Publisher: release.yml on ockham-sh/parsimony-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page