Skip to main content

SentiMove

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

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

This package was previously published as fundis. FundisClient and FundisError remain available as aliases, so switching is a one-line import change.

Installation

pip install sentimove

Quick Start

from sentimove import SentiMoveClient

client = SentiMoveClient()

# 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 = SentiMoveClient(api_key="your-sentichain-api-key")
client_with_key.request_ticker("ADA")

Migrating from fundis: replace from fundis import FundisClient with from sentimove import FundisClient (or use SentiMoveClient). Methods, arguments and return types are unchanged.

API Reference

SentiMoveClient(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 does not expose a public request-ticker form.

Requirements

  • Python 3.10+

Release

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

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

Release verification 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

The legacy fundis package is maintained on the fundis-1.x branch.

SentiMove Integration Notes

SentiMove combines two runtime data surfaces:

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

This SDK only exposes the 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 sentimove 1.0.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 sentimove 1.0.0
File Size Uploaded Provenance
sentimove-1.0.0.tar.gz 6.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 14.0 kB

Release files / sentimove-1.0.0.tar.gz

Download URL sentimove-1.0.0.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
13ee1f669a8a26a773e51775ccd771c301fcd4cf99cdfada106f90d9b064916d
BLAKE2b-256 checksum
How to use checksums
a965900730da1ea4ba978ee43cd6725b22c712c915809bc14252a39f3ca17eae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.20

Release files / sentimove-1.0.0-py3-none-any.whl

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

Security for sentimove 1.0.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.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

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