Install
openclaw skills install @mattialagreca/bitpanda-v2Interagisci con l'API Bitpanda per ottenere dati grezzi di portafoglio, trade e prezzi senza aggregazioni, con gestione completa di pagination ed errori.
openclaw skills install @mattialagreca/bitpanda-v2Una skill semplice e affidabile per interagire con l'API Bitpanda. Restituisce dati grezzi senza aggregazioni automatiche, garantendo accuratezza e trasparenza.
Meno "smart", più affidabile. La versione precedente aveva bug di aggregazione che restituivano dati errati. Questa skill:
curl - per chiamate HTTPjq - per parsing JSONPowerShell:
$env:BITPANDA_API_KEY = "tua-api-key-qui"
# Per renderla permanente:
[System.Environment]::SetEnvironmentVariable("BITPANDA_API_KEY", "tua-api-key-qui", "User")
Bash (Linux/Mac):
export BITPANDA_API_KEY="tua-api-key-qui"
# Per renderla permanente, aggiungi a ~/.bashrc o ~/.zshrc:
echo 'export BITPANDA_API_KEY="tua-api-key-qui"' >> ~/.bashrc
balances - Wallet Crypto con Saldi > 0Mostra tutti i wallet crypto/commodity/security con saldo maggiore di zero.
Endpoint: /v1/asset-wallets (filtrato per balance > 0)
Esempio:
bitpanda.sh balances
Output: JSON array con solo gli asset che possiedi in quantità significativa. Include:
data - Portfolio CompletoOttieni la struttura completa del tuo portfolio con tutti i wallet organizzati per categoria.
Endpoint: /v1/asset-wallets (risposta completa)
Esempio:
bitpanda.sh data
Output: JSON completo con:
last_user_action: timestamp dell'ultima azioneNota: Questo comando restituisce TUTTI i wallet (anche quelli con balance = 0), utile per vedere la struttura completa.
trades [--limit N] - Storico TradeRecupera lo storico dei tuoi trade. Supporta pagination automatica per trade vecchi.
Esempi:
# Ultimi 10 trade
bitpanda.sh trades --limit 10
# Tutti i trade (pagination automatica)
bitpanda.sh trades
# Limitato a 50 trade
bitpanda.sh trades --limit 50
Output: JSON con dettagli di ogni trade (data, tipo, asset, quantità, prezzo).
price <SYMBOL> - Prezzo Singolo AssetOttieni il prezzo corrente di un singolo asset.
Esempi:
bitpanda.sh price BTC
bitpanda.sh price ETH
bitpanda.sh price EUR
Output: JSON con simbolo, prezzo attuale e timestamp.
prices - Prezzi di Tutti gli Asset PossedutiRecupera i prezzi correnti di tutti gli asset che possiedi nel tuo portafoglio.
Esempio:
bitpanda.sh prices
Output: JSON con lista di simboli e prezzi corrispondenti.
Base URL: https://developer.bitpanda.com/
| Comando | Endpoint | Metodo | Note |
|---|---|---|---|
| balances | /v1/asset-wallets | GET | Filtra solo balance > 0 |
| data | /v1/asset-wallets | GET | Risposta completa con tutte le categorie |
| trades | /v1/trades | GET | Cursor-based pagination |
| price | /v1/ticker?symbol=... | GET | Prezzo singolo asset |
| prices | /v1/ticker | GET | Prezzi di tutti gli asset disponibili |
⚠️ Endpoint NON ESISTENTI (rimossi):
/v1/balances - Non esiste nella docs ufficiale!/v1/data - Non esiste nella docs ufficiale!Trades: Usa cursor e page_size per paginazione.
{
"data": [...],
"meta": {
"total_count": 197,
"next_cursor": "...",
"page_size": 10
}
}
Asset Wallets: Nessuna pagination - restituisce tutti i wallet in una sola chiamata.
Causa: API key invalida o mancante.
Soluzione: Verifica che $env:BITPANDA_API_KEY sia impostata correttamente.
Causa: Troppe richieste in breve tempo. Soluzione: Attendi qualche secondo e riprova. Bitpanda ha limiti di rate.
Causa: Connessione lenta o API non risponde. Soluzione: Controlla la tua connessione internet, riprova dopo.
Causa: jq non installato sul sistema.
Soluzione:
choco install jq) o scarica da stedolan.github.io/jqbrew install jqsudo apt install jq (Debian/Ubuntu)Causa: jq non funziona correttamente.
Soluzione: Testa con echo '{}' | jq '.'. Se non funziona, reinstalla jq.
Modifica lo script per cambiare il timeout delle richieste:
# Nel file bitpanda.sh, cerca la riga con --max-time e modifica
curl ... --max-time 30 ...
Per debug, aggiungi -v alle chiamate curl nello script.
balances e trades, la pagination è gestita automaticamente se necessario.# Ottieni il portfolio completo e estrai il valore totale
bitpanda.sh data | jq '.total_value'
# Filtra solo gli asset che possiedi in quantità significativa
bitpanda.sh balances | jq '.[] | select(.available > 0) | {symbol, available}'
# Ottieni l'ultimo trade fatto
bitpanda.sh trades --limit 1 | jq '.trades[0]'
| Caratteristica | bitpanda-official (vecchia) | bitpanda-v2 (nuova - MARZO 2026) |
|---|---|---|
| Endpoint balances/data | ❌ /v1/balances, /v1/data (NON ESISTENTI!) | ✅ /v1/asset-wallets (endpoint corretto) |
| Aggregazione dati | ✅ Automatica (buggy!) | ❌ NO - dati grezzi filtrati |
| Pagination trades | ⚠️ Parziale | ✅ Completa e corretta con cursor |
| Error handling | ⚠️ Limitato | ✅ Completo con messaggi chiari |
| Affidabilità | ❌ Dati errati (endpoint sbagliati) | ✅ Endpoint corretti secondo docs ufficiali |
🔧 Aggiornamento Marzo 2026: Corretti gli endpoint balances e data che usavano URL non esistenti nella API Bitpanda. Ora usano /v1/asset-wallets come specificato nella documentazione ufficiale.
Per problemi o domande:
Filosofia BradiBot: 🦥 Qualità > Velocità, Affidabilità > "Smart". Una skill semplice che funziona bene è meglio di una complessa che dà risultati errati! 💪