API BDL Pool

Statistiques du pool, des adresses Bitcoin et des workers.

Adresse de base

https://bdl-pool.duckdns.org/api/v1
Contrat OpenAPI ↗

Endpoints

URLRéponse
GET /online?limit=50&offset=0Connexions actives, adresses abrégées et appareils annoncés.
GET /healthÉtat du service API
GET /poolStatistiques globales et nœud Bitcoin
GET /historyHistorique du hashrate
GET /stratumAdresse, ports et clé publique V2
GET /miners/{address}Statistiques d’une adresse Bitcoin
GET /miners/{address}/workers?limit=50&offset=0Workers d’une adresse
GET /miners/{address}/workers/{worker}Détail d’un worker
GET /openapi.jsonSpécification OpenAPI 3.1

Exemples

cURL

curl https://bdl-pool.duckdns.org/api/v1/pool
curl "https://bdl-pool.duckdns.org/api/v1/miners/VOTRE_ADRESSE_BTC/workers?limit=50&offset=0"

JavaScript

const base = "https://bdl-pool.duckdns.org/api/v1";
const address = "VOTRE_ADRESSE_BTC";
const response = await fetch(`${base}/miners/${encodeURIComponent(address)}`);
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const miner = await response.json();

Format des données

Présence
Relevé des connexions toutes les 15 secondes. available=false indique que leur état n’est pas confirmé.
Appareil
Modèle annoncé dans le user-agent Stratum, sinon nom du logiciel. Un modèle absent reste null.
Actualisation
Statistiques globales toutes les cinq minutes. Les données des workers suivent CKPool.
Dates
updatedAt indique la date de la mesure. stale signale une mesure ancienne.
Hashrate
Toutes les valeurs hashrateHps sont en H/s. Une valeur inconnue reste null.
Adresses
Utilisez une adresse Bitcoin mainnet sans suffixe de worker. CKPool crée ses statistiques après sa première share enregistrée.
Workers
limit vaut 50 par défaut, jusqu’à 200. offset permet de parcourir la liste. Le nom complet du worker évite les ambiguïtés.
Disponibilité
readyAtLastCheck concerne le dernier contrôle Stratum V1. Il ne confirme pas une connexion V2.
Accès
Lecture seule, sans authentification. GET, HEAD et OPTIONS ; CORS public. Aucun répertoire des adresses n’est exposé.

Codes HTTP

200
Données disponibles, parfois anciennes : vérifier stale.
304
Réponse inchangée pour cet ETag.
400
Adresse ou paramètres invalides.
404
Endpoint, adresse ou worker absent.
405
Méthode d’écriture refusée.
503
Source de statistiques indisponible.