Wholesale Hashpower & Mining API
Acceso programático institucional a potencia de minería en tiempo real sobre 12+ algoritmos PoW. Despliega minería cloud con tu propia marca, aísla hashrate por cliente, monitoriza telemetría stratum en directo y liquida órdenes al instante desde tu saldo.
Solicitar Acceso a la API
El acceso a la API requiere aprobación manual por parte del administrador desde el backoffice.
Iniciar Sesión para Solicitar Acceso1 Quickstart & Autenticación
Autentica cada llamada REST mediante tu Bearer Token o cabecera personalizada.
🌐 URL Base de la API
https://rentminingrigs.net/api/v1
Todas las rutas aceptan y devuelven payloads JSON estándar codificados en UTF-8.
🔒 Cabecera Requerida
Authorization: Bearer rmr_live_your_api_key_here
También es compatible mediante cabecera directa: X-API-Key: <key>.
curl -X GET "https://rentminingrigs.net/api/v1/balance" \ -H "Authorization: Bearer rmr_live_your_api_key_here" \ -H "Accept: application/json"
import requests
res = requests.get(
"https://rentminingrigs.net/api/v1/balance",
headers={
"Authorization": "Bearer rmr_live_your_api_key_here",
"Accept": "application/json"
}
)
print(res.json())
const res = await fetch("https://rentminingrigs.net/api/v1/balance", {
headers: {
"Authorization": "Bearer rmr_live_your_api_key_here",
"Accept": "application/json"
}
});
console.log(await res.json());
$ch = curl_init("https://rentminingrigs.net/api/v1/balance");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer rmr_live_your_api_key_here",
"Accept: application/json"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
print_r($response);
2 Sistema de Saldo & Depósitos en Cripto
Deposita fondos directamente en criptomonedas (BTC, LTC, BCH, ETH, DOGE). Nuestro motor sincroniza la transacción, acredita el saldo USD a tipo de cambio spot y te permite emitir contratos al instante sin esperar confirmaciones en cada compra.
Llama a /balance/deposit-address indicando BTC, LTC, ETH, BCH o DOGE.
Envía la cantidad deseada desde tu monedero o exchange a la dirección asignada.
Al confirmarse en red, el depósito se convierte y acredita inmediatamente a tu saldo USD.
Lanza contratos con /contracts descontando automáticamente el coste sin demoras on-chain.
⚡ Generador Interactivo de Dirección de Depósito
Prueba la llamada de depósito en directo con tus credenciales.
3 Algoritmos Soportados & Cotizaciones en Tiempo Real
Comprueba disponibilidad de rigs, cuenta de nodos activos y calcula precios mayoristas al instante.
Ravencoin (RVN), Neoxa, Clore.ai
Bitcoin (BTC), Bitcoin Cash (BCH)
Litecoin (LTC), Dogecoin (DOGE)
Ethereum Classic (ETC)
Monero (XMR)
Zcash (ZEC), Horizen
Dash, Bitcoin Base (BCB), Cannacoin
curl -X GET "https://rentminingrigs.net/api/v1/quote?algo=kawpow&target_hashrate_mh=500&duration_hours=24" \ -H "Authorization: Bearer rmr_live_your_api_key_here"
import requests
res = requests.get(
"https://rentminingrigs.net/api/v1/quote",
headers={"Authorization": "Bearer rmr_live_your_api_key_here"},
params={"algo": "kawpow", "target_hashrate_mh": 500, "duration_hours": 24}
)
print(res.json())
const url = new URL("https://rentminingrigs.net/api/v1/quote");
url.searchParams.set("algo", "kawpow");
url.searchParams.set("target_hashrate_mh", "500");
url.searchParams.set("duration_hours", "24");
const res = await fetch(url, {
headers: { "Authorization": "Bearer rmr_live_your_api_key_here" }
});
console.log(await res.json());
$url = "https://rentminingrigs.net/api/v1/quote?algo=kawpow&target_hashrate_mh=500&duration_hours=24"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer rmr_live_your_api_key_here"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch);
4 Inventario de Nodos en Tiempo Real (White-Label)
Consulta la lista de máquinas y clústers reales disponibles. Todos los nodos se devuelven renombrados bajo el estándar Dedicated Cloud Node #ID con tu margen ya aplicado.
{
"success": true,
"algorithm": "kawpow",
"count": 5,
"b2b_margin_applied": "5%",
"rigs": [
{
"rig_id": "272687",
"name": "Dedicated Cloud Node #272687 (KAWPOW)",
"algorithm": "kawpow",
"status": "available",
"online": true,
"region": "us-west",
"hashrate": {
"advertised_value": 1.0,
"advertised_unit": "GH/s",
"hashrate_mh": 1000.0
},
"pricing": {
"price_usd_per_day": 23.02,
"price_usd_per_hour": 0.96
},
"dedicated": true
}
]
}
5 Crear Contrato de Minería (Orden Automatizada)
Aprovisiona potencia dedicada para un cliente específico. Soporta enrutamiento stratum personalizado, debita tu saldo automáticamente y empieza a enviar hashes de inmediato.
curl -X POST "https://rentminingrigs.net/api/v1/contracts" \
-H "Authorization: Bearer rmr_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"algo": "kawpow",
"hashrate": 500,
"unit": "MH",
"duration_hours": 24,
"customer_ref": "cust_user_9921",
"customer_label": "VIP Ravencoin Client #42",
"pool": {
"host": "rvn.2miners.com",
"port": 6060,
"worker": "RDmP6mD79N9tC7sF1mN14WjEwG6qL9tZ2B.rig01",
"password": "x"
}
}'
import requests
payload = {
"algo": "kawpow",
"hashrate": 500,
"unit": "MH",
"duration_hours": 24,
"customer_ref": "cust_user_9921",
"customer_label": "VIP Ravencoin Client #42",
"pool": {
"host": "rvn.2miners.com",
"port": 6060,
"worker": "RDmP6mD79N9tC7sF1mN14WjEwG6qL9tZ2B.rig01",
"password": "x"
}
}
res = requests.post(
"https://rentminingrigs.net/api/v1/contracts",
headers={"Authorization": "Bearer rmr_live_your_api_key_here"},
json=payload
)
print(res.json())
const res = await fetch("https://rentminingrigs.net/api/v1/contracts", {
method: "POST",
headers: {
"Authorization": "Bearer rmr_live_your_api_key_here",
"Content-Type": "application/json"
},
body: JSON.stringify({
algo: "kawpow",
hashrate: 500,
unit: "MH",
duration_hours: 24,
customer_ref: "cust_user_9921",
customer_label: "VIP Ravencoin Client #42",
pool: {
host: "rvn.2miners.com",
port: 6060,
worker: "RDmP6mD79N9tC7sF1mN14WjEwG6qL9tZ2B.rig01",
password: "x"
}
})
});
console.log(await res.json());
$contractData = [
'algo' => 'kawpow',
'hashrate' => 500,
'unit' => 'MH',
'duration_hours' => 24,
'customer_ref' => 'cust_user_9921',
'customer_label' => 'VIP Ravencoin Client #42',
'pool' => [
'host' => 'rvn.2miners.com',
'port' => 6060,
'worker' => 'RDmP6mD79N9tC7sF1mN14WjEwG6qL9tZ2B.rig01',
'password' => 'x'
]
];
$ch = curl_init("https://rentminingrigs.net/api/v1/contracts");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($contractData));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer rmr_live_your_api_key_here",
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
Para minar Ravencoin en cluster GPU envía "algo": "kawpow", "hashrate": 500, "unit": "MH" y tu pool Stratum.
6 Telemetría en Vivo & Estadísticas de Minería
Transmite hashrate en tiempo real, ratio de eficiencia, shares aceptados y tiempo restante de ejecución.
curl -X GET "https://rentminingrigs.net/api/v1/contracts/c73950b8-4c91-4e78-9588-4235e160e1d0/telemetry" \ -H "Authorization: Bearer rmr_live_your_api_key_here"
import requests
res = requests.get(
"https://rentminingrigs.net/api/v1/contracts/c73950b8-4c91-4e78-9588-4235e160e1d0/telemetry",
headers={"Authorization": "Bearer rmr_live_your_api_key_here"}
)
print(res.json())
const res = await fetch("https://rentminingrigs.net/api/v1/contracts/c73950b8-4c91-4e78-9588-4235e160e1d0/telemetry", {
headers: { "Authorization": "Bearer rmr_live_your_api_key_here" }
});
console.log(await res.json());
$url = "https://rentminingrigs.net/api/v1/contracts/c73950b8-4c91-4e78-9588-4235e160e1d0/telemetry"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer rmr_live_your_api_key_here"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch);
7 Hot-Swap de Pool en Caliente
Cambia la dirección del pool stratum o las credenciales del minero sobre la marcha sin interrumpir la orden.
{
"pool": {
"host": "stratum-backup.2miners.com",
"port": 6060,
"worker": "RDmP6mD79N9tC7sF1mN14WjEwG6qL9tZ2B.backupRig",
"password": "x"
}
}
8 Asignación & Analítica por Cliente Final
Consulta la potencia agregada entregada a un cliente final específico a través de múltiples contratos y algoritmos.
curl -X GET "https://rentminingrigs.net/api/v1/customers/cust_user_9921/stats" \ -H "Authorization: Bearer rmr_live_your_api_key_here"
import requests
res = requests.get(
"https://rentminingrigs.net/api/v1/customers/cust_user_9921/stats",
headers={"Authorization": "Bearer rmr_live_your_api_key_here"}
)
print(res.json())
const res = await fetch("https://rentminingrigs.net/api/v1/customers/cust_user_9921/stats", {
headers: { "Authorization": "Bearer rmr_live_your_api_key_here" }
});
console.log(await res.json());
$ch = curl_init("https://rentminingrigs.net/api/v1/customers/cust_user_9921/stats");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer rmr_live_your_api_key_here"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
9 Notificaciones Webhook & Firma Criptográfica HMAC
Recibe eventos HTTP POST asíncronos cuando un contrato se activa, finaliza, pierde potencia o cuando se acreditan depósitos.
Verificación de Firma HMAC-SHA256
Anti-ReplayCada payload enviado a tu webhook incluye una cabecera para garantizar la autenticidad e integridad del mensaje:
X-Mining-Signature: t=1727620000,v1=5d41402abc4b2a76b9719d911017c592...
Cálculo de firma: hash_hmac('sha256', "${timestamp}.${raw_json_body}", webhook_secret)
10 Modo Sandbox & Pruebas Virtuales
Prueba tu integración de extremo a extremo sin gastar criptomonedas reales.
Activar Cabecera Sandbox
Añade la siguiente cabecera en cualquier llamada para operar en modo simulación:
X-Sandbox: true
Simular Acreditación de Saldo
Añade saldo de prueba virtual instantáneamente a tu ledger sandbox:
POST /api/v1/sandbox/credit
11 Referencia de Códigos de Error HTTP
Respuestas estándar de error en formato JSON para facilitar la gestión en tu aplicación.
| Código HTTP | Motivo | Descripción & Acción |
|---|---|---|
| 200 / 201 | Success / Created | Petición procesada con éxito. Contrato o cotización generada. |
| 400 Bad Request | Parámetros Inválidos | Falta algún campo obligatorio o formato de Stratum host/puerto erróneo. |
| 401 Unauthorized | API Key Faltante o Inválida | No se suministró cabecera Bearer o la API Key no existe en la base de datos. |
| 403 Forbidden | Acceso No Habilitado | Tu cuenta de API está pendiente de aprobación por el administrador en el backoffice. |
| 402 Payment Required | Saldo Insuficiente | El coste del contrato excede tu saldo disponible en USD. Recarga saldo vía crypto. |
| 422 Unprocessable | Capacidad Agotada | No hay hardware disponible para satisfacer el hashrate o duración solicitada. |
| 429 Too Many Requests | Rate Limit Excedido | Límite de 120 peticiones por minuto alcanzado. Aplica backoff exponencial. |