Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Friday Finance

An asynchronous integration around the Massive Python SDK for equities, cryptocurrency and technical indicators. Data access remains subject to the configured provider account and plan.

Distribution: friday-framework-finance · Import: friday_finance Python: 3.13.4+ · Status: alpha · License: MIT

Installation

python -m pip install "friday-framework-finance==0.1.0a4"

Friday distributions use the same release version; keep internal Friday dependencies aligned.

Quick start: resolve an asset alias locally

from friday_finance import AssetRegistry

print(AssetRegistry.resolve_ticker("sp500"))

This only resolves a built-in alias; it makes no provider request. Querying data requires a Massive account/API key and network access.

Query market data

Set MASSIVE_API_KEY in your process environment using your normal secret-management method. This complete example performs a live provider request:

import asyncio

from friday_finance import MassiveAgentClient

async def main() -> None:
    client = MassiveAgentClient(tier="free")
    details = await client.equities.get_details("AAPL")
    print(details["ticker"])

asyncio.run(main())

MassiveAgentClient accepts an explicit api_key or reads MASSIVE_API_KEY. Set tier to your actual account tier. Its governor controls calls issued through execute_query; direct use of client.sdk bypasses that governor. probe_tier() is a placeholder and does not detect your plan.

equities, crypto and indicators expose the provider modules. Data freshness and availability depend on endpoint, market and entitlement; a wrapper does not guarantee real-time data. Weekend rollback in equity date selection is not a complete exchange-holiday calendar. Missing credentials raise MassiveAuthError. execute_query() maps exceptions whose message contains 429 to MassiveRateLimitError; other SDK/transport exceptions propagate unchanged, including remote authentication, timeout and not-found failures. The declared Friday timeout/not-found classes are not currently used to normalize those failures; handle the underlying provider exceptions as well.

Development

Work from the monorepo root after the shared contributor setup. There is no package-local test suite yet. Start with an import check:

uv run --no-sync python -c "import friday_finance"

No package-local suite is currently present. Live examples and friday-finance-demo need credentials and may consume provider quota; they are not offline smoke tests.

Documentation and support

Agent-facing finance tools · Source · Issues · Contributing

License

MIT.

Metadata

Release files for friday-framework-finance 0.1.0a4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for friday-framework-finance 0.1.0a4
File Size Uploaded Provenance Actions
friday_framework_finance-0.1.0a4.tar.gz 11.7 kB Without provenance Details for friday_framework_finance-0.1.0a4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for friday-framework-finance 0.1.0a4
File Interpreter ABI Platform Actions
friday_framework_finance-0.1.0a4-py3-none-any.whl Python 3 none any Details for friday_framework_finance-0.1.0a4-py3-none-any.whl

Total release size: 26.9 kB

Release files / friday_framework_finance-0.1.0a4.tar.gz

Download URL friday_framework_finance-0.1.0a4.tar.gz
Size 11.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7643b9e5019f3610af039deed05da00a3c2ea3973a1effb724e36d24f1b93526
BLAKE2b-256 checksum
How to use checksums
0a8292776945ac7bd4994fcdb0245c0a809b24445a693fcf20b3440d5639433b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / friday_framework_finance-0.1.0a4-py3-none-any.whl

Download URL friday_framework_finance-0.1.0a4-py3-none-any.whl
Size 15.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ffa8f5f8690d30e429e7c8e57624d7ea988fd132b279423faedf3ee61dc71600
BLAKE2b-256 checksum
How to use checksums
9c43e50c9756196a295ff81dfeb43a4ca3cc50bafccbbcd057dba07035717177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for friday-framework-finance 0.1.0a4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page