bvmf
v1.1.9
Published
A TypeScript library for retrieving Brazilian stock quotes from StatusInvest
Maintainers
Readme
bvmf
bvmf is an open-source TypeScript library for retrieving stock quotes listed in Brazil. It fetches the public StatusInvest page for a ticker and returns a typed, promise-based result for Node.js applications.
Installation
npm install bvmfNode.js 18.17 or newer is supported.
Usage
import bvmf from 'bvmf';
const quote = await bvmf({ bvmf: 'itsa4' });
console.log(quote.stock[0]);By default, providers are tried in this order: StatusInvest, brapi.dev, and Yahoo Finance. A provider is considered successful only when it returns a valid current price; transport errors and malformed responses automatically move to the next provider.
To select a provider explicitly, pass its name:
const quote = await bvmf({
bvmf: 'itsa4',
providers: ['brapi']
});The brapi.dev provider works without a token for supported symbols. For broader coverage, set BRAPI_API_KEY in the server environment. Never expose this value in client-side code.
The result has the following shape. Fields that a provider does not publish are returned as null, and provider identifies the source used:
{
"total": 1,
"bvmf": "itsa4",
"stock": [
{
"provider": "statusinvest",
"currentValue": 11.11,
"dailyLiquidity": 391.965,
"yield": 2.67,
"min2Weeks": 8.57,
"max2Weeks": 12.05,
"logo": "https://cdn-statsinvest.azeedge.net/img/company/cove/345.jpg",
"name": "ITAUSA INVESTIMENTOS ITAU S.A.",
"site": "https://www.itausa.com.br"
}
]
}Development
npm ci
npm test
npm run lint
npm run buildThe test suite uses Jest and jest-cucumber. Tests mock remote responses, so normal development and CI runs do not depend on a live StatusInvest request.
Responsible use
This package reads publicly available web pages. Respect the source website's terms, robots policy, rate limits, and applicable laws. The returned information is provided for informational purposes only and is not financial advice. The maintainers do not guarantee availability, completeness, or accuracy of third-party data.
Contributing
Bug reports, feature requests, documentation improvements, and pull requests are welcome. Please read CONTRIBUTING.md before opening an issue or pull request. Security reports should follow SECURITY.md.
License
This project is licensed under the MIT License.
