The Eulerpool Python SDK is live on PyPI. If you have been waiting for a real pip install for the Eulerpool Financial Data API, it is this:
pip install eulerpool
Package: pypi.org/project/eulerpool. Docs: Python SDK. Key: free API key — 100,000 calls/month, no credit card.
What shipped
Eulerpool is The Financial Data Company. The Python client is generated from the live OpenAPI spec: 50+ resources, 400+ methods, plus client.get("/path") for anything not yet typed. Sync and async. One dependency (httpx). Python 3.9+.
eulerpool.Eulerpool— blocking client for scripts and notebookseulerpool.AsyncEulerpool— async/await for pipelines- Retries on 429/5xx, Bearer auth, optional
?token= - Same data as the REST API and the JavaScript SDK
First call
import eulerpool
with eulerpool.Eulerpool("YOUR_API_KEY") as client:
profile = client.equity.profile("AAPL")
income = client.equity.income_statement("US0378331005")
print(profile["name"], income[-1])
Set EULERPOOL_API_KEY if you do not want the key in source. Full walkthrough: Quick Start.
Why a first-party Python stock API
Quant notebooks still lean on unofficial Yahoo wrappers until the first restatement, ISIN, or European listing. Eulerpool is a licensed financial data API: statements, estimates, 13F, transcripts, ETF holdings, FRED/ECB, and quotes on one key. The free plan is 100,000 requests/month — not 25/day.
If you already call the HTTP API, the SDK is the same routes with typed accessors (client.equity, client.etf, client.macro, …). pandas: responses are dicts and lists; wrap them in DataFrame as you already do.
Install, then ship
Read the Python SDK page, the API reference, and pricing. JavaScript users: npm install eulerpool is live on npm the same week.