Skip to main content

Fundis

Deprecated. fundis is now sentimove: pip install sentimove and use SentiMoveClient (a drop-in replacement; FundisClient is kept as an alias). Version 1.2.0 only changes the default API URL to https://api.sentimove.com and warns on use; https://api.fundis.ai keeps working.

Python client for Fundis intelligence data: events, signals, and patterns from SentiChain.

Fundis is the intelligence engine behind SentiMove. This package provides programmatic access to the same structured output that now powers both the SentiMove live map view and its terminal mode.

Installation

pip install fundis

Quick Start

from fundis import FundisClient

client = FundisClient()

# Get classified events for an asset
events = client.get_events("BTC")
for event in events:
    print(f"[{event.type}] {event.sentiment}: {event.summary}")

# Get a directional signal with rationale
signal = client.get_signal("BTC")
if signal:
    print(f"Direction: {signal.direction}, Confidence: {signal.confidence}")
    print(f"Rationale: {signal.rationale}")
    for cat, summary in signal.categories.items():
        if summary:
            print(f"  {cat}: {summary}")

# List active tickers (fetched from the live API)
tickers = client.list_tickers()
print(tickers)

# Request a new ticker (requires API key)
client_with_key = FundisClient(api_key="sc_...")
client_with_key.request_ticker("ADA")

API Reference

FundisClient(api_key="", base_url="https://api.sentimove.com", timeout=30.0)

Create a client instance. Intelligence data is publicly available. An API key is only needed for ticker requests and billing-related operations on SentiChain.

client.get_events(ticker) -> list[Event]

Fetch the latest classified events for a ticker. Each event contains:

Field Type Description
timestamp str ISO 8601 timestamp
type str Event category: macro, industry, price, or asset
sentiment str bullish, bearish, or neutral
summary str One-sentence event description

client.get_signal(ticker) -> Signal | None

Fetch the latest directional signal for a ticker. Returns None if no signal data exists. Otherwise returns:

Field Type Description
direction str LONG, SHORT, or FLAT
confidence float 0.0 to 1.0
rationale str 1-2 sentence explanation of the call
categories dict One-sentence summaries for macro, industry, price, asset
patterns list[Pattern] Detected event patterns with keywords and descriptions

The SDK preserves the backend signal enum values (LONG, SHORT, FLAT). The SentiMove frontend maps those values to the softer UI wording Bullish, Bearish, and Neutral.

client.list_tickers() -> list[str]

Return the list of active ticker symbols from the live API.

client.request_ticker(ticker) -> bool

Request a new ticker to be added to the pipeline. Requires an API key. Returns True if the request was submitted (pending admin approval), False if the ticker already exists.

This endpoint is still available at the SDK/API layer even though the current SentiMove web UI no longer exposes a public request-ticker form.

Requirements

  • Python 3.10+

Deployment

fundis is distributed as a client package rather than a long-running EC2 service.

Item Value
Distribution PyPI package (fundis)
Source Repo https://github.com/Yototec/fundis.git
Primary Runtime Target https://api.fundis.ai
Registration / billing dependency https://api.sentichain.com
Server deploy required No

Release verification for this repo is package-oriented:

  1. Install the package in a clean Python environment
  2. Call get_events(), get_signal(), and list_tickers() against the live API
  3. Publish a new PyPI release only after those calls succeed

SentiMove Integration Notes

SentiMove now combines two runtime data surfaces:

  • live asset-header USD prices come client-side from Hyperliquid
  • structured market intelligence still comes from Fundis via api.fundis.ai
  • both the SentiMove 3D map and terminal mode consume the same Fundis intelligence surface

This SDK only exposes the Fundis intelligence surface. It is not the source of the public live price header shown on sentimove.com.

License

MIT License. See LICENSE for details.

Metadata

Release files for fundis 1.2.0

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

Source distribution (sdist)

Source distribution for fundis 1.2.0
File Size Uploaded Provenance Actions
fundis-1.2.0.tar.gz 6.7 kB Without provenance Details for fundis-1.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fundis 1.2.0
File Interpreter ABI Platform Actions
fundis-1.2.0-py3-none-any.whl Python 3 none any Details for fundis-1.2.0-py3-none-any.whl

Total release size: 14.0 kB

Release files / fundis-1.2.0.tar.gz

Download URL fundis-1.2.0.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
07a3a5cafbcacf8d353a2cb61d95e8228a88e0af14a9d74b23bf51f15d0295f9
BLAKE2b-256 checksum
How to use checksums
ba79ac25bf8fee27965b8e9ac149ad234abb37eaa2f8430a6f1e7db9b3e9d987
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.20

Release files / fundis-1.2.0-py3-none-any.whl

Download URL fundis-1.2.0-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7c4d258eb1fc363baa69ea23bb422fd821bed03783779d67d552288804c28bf
BLAKE2b-256 checksum
How to use checksums
dac8d0f9024ba13de7a808ff7182ac4319cabfef139494e2e95f582f58c13ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.20

Security for fundis 1.2.0

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