# List your mining pool on MiningBoard

> Listing is free. There is no listing fee, no paid placement, and no ranking that can be bought.
> Publish your pool's stats in the JSON format below and we scrape them every 5 minutes — your live
> hashrate, miner count and blocks appear on your coin's page automatically.

- **Submit at:** https://miningboard.com/fr/pools/submit
- **JSON Schema:** https://miningboard.com/fr/pools/spec/v1
- **Spec version:** `miningboard-pool-v1`
- **Poll interval:** every 5 minutes

## Comment ça marche

1. **** — 
2. **** — 
3. **** — 

## Deux façons d&#39;être référencé

Une API n&#39;est pas obligatoire. La plupart des pools de notre annuaire n&#39;ont aucun endpoint public de statistiques : nous les référençons à partir de données de catalogue et attribuons leur hashrate depuis des sources agrégées. Publier un endpoint rend simplement vos chiffres directs, en temps réel et exacts.

| Track | | |
|---|---|---|
| **Fiche complète — vous publiez un endpoint** | Recommandé | Nous lisons vos chiffres directement chez vous, toutes les cinq minutes. Votre pool affiche le hashrate en direct, le nombre de mineurs, les blocs des dernières 24 h et le dernier bloc trouvé, ainsi qu&#39;un score de fiabilité fondé sur la régularité des réponses de votre endpoint. |
| **Fiche d&#39;annuaire** | Sans API | Nom, site, frais, mode de paiement, monnaies prises en charge et logo. Votre pool figure dans l&#39;annuaire et sur les pages des monnaies que vous minez, avec un hashrate attribué depuis des sources agrégées plutôt que fourni par vous. |

## La spécification de l&#39;endpoint

Un endpoint GET public par monnaie, renvoyant application/json. Chaque champ correspond directement à une donnée que nous stockons : nous ne demandons rien que nous ignorerions ensuite.

```json
{
  "spec": "miningboard-pool-v1",
  "coin": "ZEC",
  "algorithm": "Equihash",
  "updated_at": "2026-09-08T21:41:12Z",
  "pool": {
    "hashrate": 1.23e15,
    "miners": 412,
    "workers": 980,
    "blocks_24h": 7,
    "last_block_at": "2026-09-08T21:22:12Z",
    "fee_percent": 1.5,
    "payout_scheme": "PPS+",
    "min_payout": 0.001
  },
  "network": {
    "hashrate": 8.9e15,
    "difficulty": 120000000,
    "height": 2900123,
    "block_reward": 1.5625,
    "block_time": 75
  },
  "stratum": [
    { "url": "stratum+tcp://zec.example.com:3333", "region": "eu", "tls": false }
  ]
}
```

### Référence des champs

| Champ | Requis | Remarques |
|---|---|---|
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |
| `` | Facultatif |  |

### Facultatif : un endpoint d&#39;index

Si vous publiez la liste des monnaies prises en charge et l&#39;emplacement de leurs statistiques, ajouter une monnaie plus tard ne nécessitera aucune nouvelle demande : nous la récupérons depuis l&#39;index.

```json
{
  "spec": "miningboard-pool-index-v1",
  "pool": { "name": "Example Pool", "homepage": "https://example.com", "fee_percent": 1.5 },
  "coins": [
    { "coin": "ZEC", "stats_url": "https://api.example.com/v1/pool/zec" },
    { "coin": "BTC", "stats_url": "https://api.example.com/v1/pool/btc" }
  ]
}
```

## Règles que votre endpoint doit respecter

Ce ne sont pas des préférences. Chacune est une contrainte réellement appliquée par notre chaîne de traitement, et un endpoint qui en enfreint une ne peut pas être référencé comme source en direct.

1. **** — 
2. **** — 
3. **** — 
4. **** — 
5. **** — 
6. **** — 

## Validate before you submit

`POST https://miningboard.com/fr/pools/submit/validate` with `{"url": "https://api.example.com/v1/pool/zec"}` returns a
field-by-field conformance report:

```json
{
  "ok": true,
  "url": "https://api.example.com/v1/pool/zec",
  "checks": [
    { "field": "pool.hashrate", "status": "pass", "detail": "1.23 PH/s (1230000000000000 H/s)" },
    { "field": "network.hashrate.cross_check", "status": "pass", "detail": "Within 10x of our ZEC consensus." }
  ]
}
```

`status` is one of `pass`, `warn`, `fail`, `info`. `ok` is true when nothing failed. The same check
runs server-side when you submit, so the report you see is the report our team sees.

The most valuable check is `network.hashrate.cross_check`: we compare your self-reported network
hashrate against our own multi-source chain consensus. Unit errors — publishing TH/s where the spec
says raw H/s — are the most common mistake and this catches them immediately.

## Après l&#39;envoi

- **** — 
- **** — 
- **** — 
- **** — 
