# 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/es/pools/submit
- **JSON Schema:** https://miningboard.com/es/pools/spec/v1
- **Spec version:** `miningboard-pool-v1`
- **Poll interval:** every 5 minutes

## Cómo funciona

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

## Dos formas de aparecer

Una API no es obligatoria. La mayoría de los pools de nuestro directorio no tienen ningún endpoint público de estadísticas: los listamos con datos de catálogo y atribuimos su hashrate desde fuentes agregadas. Publicar un endpoint simplemente convierte tus cifras en datos de primera mano, en vivo y exactos.

| Track | | |
|---|---|---|
| **Ficha completa: publicas un endpoint** | Recomendado | Leemos tus cifras directamente de ti cada cinco minutos. Tu pool muestra hashrate en vivo, número de mineros, bloques de las últimas 24 h y último bloque encontrado, además de una puntuación de fiabilidad según la constancia con la que responde tu endpoint. |
| **Ficha de directorio** | Sin API | Nombre, web, comisión, esquema de pago, monedas admitidas y logotipo. Tu pool aparece en el directorio y en las páginas de las monedas que minas, con el hashrate atribuido desde fuentes agregadas en lugar de proceder de ti. |

## La especificación del endpoint

Un endpoint GET público por moneda que devuelve application/json. Cada campo se corresponde directamente con algo que almacenamos, así que no pedimos nada que luego ignoremos.

```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 }
  ]
}
```

### Referencia de campos

| Campo | Obligatorio | Notas |
|---|---|---|
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |
| `` | Opcional |  |

### Opcional: un endpoint índice

Si publicas la lista de monedas que admites y dónde están sus estadísticas, añadir una moneda más adelante no requerirá un nuevo envío: la tomamos del índice.

```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" }
  ]
}
```

## Reglas que debe cumplir tu endpoint

No son preferencias. Cada una es una restricción que nuestra infraestructura aplica de verdad, y un endpoint que incumpla alguna no puede figurar como fuente en vivo.

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

## Validate before you submit

`POST https://miningboard.com/es/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.

## Después de enviar

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