signalfuse
Python client for the SignalFuse trading intelligence API.
Fused signals combining sentiment, macro regime, and market structure for crypto markets.
Install
pip install signalfuse
Quick start
from signalfuse import SignalFuseClient
client = SignalFuseClient(credit_token="your-token")
signal = client.get_signal("BTC")
print(signal)
Get a free trial token
curl -X POST https://api.signalfuse.co/v1/credits/trial \
-H "Content-Type: application/json" \
-d '{"wallet": "0xYourWalletAddress"}'
Usage
Sync client
from signalfuse import SignalFuseClient
with SignalFuseClient(credit_token="your-token") as client:
# Directional signal for a single asset
signal = client.get_signal("ETH")
# Batch signals for all supported assets
signals = client.get_signals()
# Sentiment breakdown
sentiment = client.get_sentiment("BTC")
# Macro risk regime
regime = client.get_regime()
# Strategy Arena
leaderboard = client.get_arena_leaderboard()
arena_signal = client.get_arena_signal("momentum_v1", "BTC")
# Pricing info
pricing = client.get_pricing()
Async client
import asyncio
from signalfuse import AsyncSignalFuseClient
async def main():
async with AsyncSignalFuseClient(credit_token="your-token") as client:
signal = await client.get_signal("BTC")
regime = await client.get_regime()
print(signal, regime)
asyncio.run(main())
Authentication
SignalFuse supports two payment modes:
- Credit tokens (simplest) -- get 25 free trial calls, then buy packs (500 calls / $4, 5000 calls / $30).
- x402 micropayments -- automatic per-call USDC payments on Base. See x402.org for details.
This SDK uses credit tokens. Pass your token when creating the client:
client = SignalFuseClient(credit_token="sf_abc123...")
API reference
| Method | Endpoint | Description |
|---|---|---|
get_signal(symbol) |
GET /v1/signal/{symbol} |
Fused directional signal |
get_signals() |
GET /v1/signal/batch |
Batch signals for all assets |
get_sentiment(symbol) |
GET /v1/sentiment/{symbol} |
Sentiment breakdown |
get_regime() |
GET /v1/regime |
Macro risk regime |
get_arena_leaderboard() |
GET /v1/arena/leaderboard |
Strategy Arena leaderboard |
get_arena_signal(id, symbol) |
GET /v1/arena/{id}/{symbol} |
Arena strategy signal |
get_pricing() |
GET /v1/pricing |
Current API pricing |
License
MIT
Metadata
Release files for signalfuse 0.1.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 | |
|---|---|---|---|
| signalfuse-0.1.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| signalfuse-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.3 kB
Release files / signalfuse-0.1.0.tar.gz
| Download URL | signalfuse-0.1.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03b814d98bdbc8095d851a034d0f8c21483afb9684f76138f1c22edce70d0ea1
|
|
BLAKE2b-256 checksum How to use checksums |
0c96a2f5222abf8d6f4b608bfa98c5256b95827b8b42769f91fe81dcb181dbe1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / signalfuse-0.1.0-py3-none-any.whl
| Download URL | signalfuse-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0170a87397a3a6875982052024b58de998bcd8a652432751e47896095585038a
|
|
BLAKE2b-256 checksum How to use checksums |
b3df7c5eb3aaa34c3c43b2e8d3a5bb2e128a90f3cba0e15f68ec837a3966fd7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|