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:
- Install the package in a clean Python environment
- Call
get_events(),get_signal(), andlist_tickers()against the live API - 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.
Links
- SentiMove - 3D consumer product
- SentiChain - Blockchain platform and API keys
- GitHub - Source code
- PyPI - Package registry
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| sentimove-1.0.0.tar.gz | 6.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.