The Eulerpool JavaScript SDK is live on npm. Node, TypeScript, and bundlers get a first-party client for the Eulerpool Financial Data API:
npm install eulerpool
Package: npmjs.com/package/eulerpool. Docs: JavaScript SDK. Key: free API key — 100,000 calls/month, no credit card.
What shipped
Zero runtime dependencies. Native fetch. ESM and CJS. Full TypeScript types. Node 18+.
- Default export
Eulerpoolplus named errors (AuthenticationError,RateLimitError, …) - 50+ resources / 400+ methods from the public OpenAPI spec
client.get("/path")when you need a route that is not typed yet- Always sends
Authorization: Bearer(survives vendor redirects)
First call
import Eulerpool from "eulerpool";
const client = new Eulerpool("YOUR_API_KEY");
const profile = await client.equity.profile("AAPL");
const income = await client.equity.incomeStatement("US0378331005");
console.log(profile, income);
Or set EULERPOOL_API_KEY. Works in Next.js, Nuxt, workers, and plain Node — keep keys off the browser in production.
A stock API that is not a scraper
Most npm “stock” packages wrap Yahoo HTML or a hobby REST cap. Eulerpool is the same institutional feed as the terminal: global equities, ETF holdings, options, 13F, transcripts, and macro, as JSON, with a published price list.
TypeScript users get field names on every response. No @types extra. Tree-shakeable entry is a single module; you import the client, not forty packages.
Install, then ship
Read the JavaScript SDK page and the API reference. Python: pip install eulerpool is on PyPI.