API
💡 Desarrolladores de Python: Use el SDK oficial clore-ai Python SDK en lugar de llamadas API directas. Maneja automáticamente la autenticación, la limitación de velocidad, los reintentos y el manejo de errores.
Inicio rápido:
pip install clore-ai— Consulte la documentación del SDK de Python y Referencia de la CLI.
🧭 ¿Prefiere una referencia navegable? Abra la documentación interactiva de la API en clore.ai/api-docs. URL base para todos los endpoints de esta página:
https://api.clore.ai/v1/.

Introducción
CLORE.AI la API se puede usar para automatizar implementaciones de sus cargas de trabajo en CLORE.AI
Primero debe obtener una clave de API

Respuestas de la API
Las respuestas se devuelven en formato JSON y pueden tener distintos campos
El campo que siempre se devuelve es code, que indica el estado
campo code
0
NORMAL
1
ERROR DE BASE DE DATOS
2
DATOS DE ENTRADA NO VÁLIDOS
3
TOKEN DE API NO VÁLIDO
4
ENDPOINT NO VÁLIDO
5
SE SUPERÓ EL LÍMITE DE 1 SOLICITUD/SEGUNDO
6
Error especificado en error campo
Endpoints
1. carteras
Acerca de
Devuelve carteras y saldos
Encabezados
auth
cadena
Sí
token de API
Salida
code
int
Código de estado
carteras
[]string
Arreglo de carteras
Ejemplo
Entrada:
Salida:
2. my_servers
Acerca de
Devuelve sus servidores que está proporcionando a clore.ai mercado
Encabezados
auth
cadena
Sí
token de API
Salida
code
int
Código de estado
límite
int
Cantidad máxima de servidores que puede tener
servidores
[]string
Arreglo de servidores
servers[x].name
cadena
Nombre del servidor seleccionado por el usuario
servers[x].visibility
cadena
Visibilidad en el marketplace
servers[x].pricing
[]string
Precio/día bajo demanda
servers[x].online
bool
¿El servidor está en línea?
servers[x].min_spot_pricing
[]string
Precio mínimo/día para alquilar en el mercado spot
servers[x].init_token
cadena
Token de inicialización
servers[x].specs
[]string
Especificaciones del servidor
servers[x].remaining_time
int
Hora de finalización del alquiler del último pedido activo (época en ms, 0 cuando no está alquilado)
servers[x].rental_state
cadena
Estado agregado del alquiler de GPU: ninguno, parcial, o completo
servers[x].rented_gpus
int
GPU actualmente alquiladas en las órdenes activas
servers[x].total_gpus
int
Total de GPU en el servidor
servers[x].rented_price_by_currency
objeto
Suma de los precios de las órdenes activas por moneda
servers[x].update_channel
cadena
Canal de actualización del agente de alojamiento: estable o beta
servers[x].requested_channel
cadena
Cambio de canal solicitado desde la interfaz web (solo presente cuando se solicita)
servers[x].target_backend_version
int
Versión del backend a la que apunta el canal actual
Ejemplo
Entrada:
Salida:
Los valores en USD en pricing los objetos reflejan el modo de precios basado en USD cuando el host lo habilitó.
3. server_config
Acerca de
Obtiene la configuración de un servidor específico
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
server_name
cadena
Sí
Nombre del servidor
Salida
code
int
Código de estado
creation_completed
bool
¿La creación del servidor está completa?
config
[]string
Configuración del servidor
config.name
cadena
Nombre del servidor seleccionado por el usuario
config.visibility
cadena
Visibilidad en el marketplace
config.pricing
[]string
Precio/día bajo demanda
config.spot_pricing
[]string
Precio mínimo/día para alquilar en el mercado spot
config.mrl
int
Duración máxima de alquiler en horas
config.online
bool
¿El servidor está en línea?
config.id
int
ID único del servidor
config.rental_status
int
0 - no alquilado | 1 - alquilado en el mercado spot | 2 - alquilado bajo demanda
config.specs
[]string
Especificaciones del servidor
config.background_job
[]string
Tarea en segundo plano cuando no está alquilado
config.tenants
[]object
Órdenes activas en el servidor: rental_type, currency, precio, remaining_time, gpu_count
server_configtambién devuelve los mismos campos de estado de alquiler y canal de actualización quemy_servers:remaining_time,rental_state,rented_gpus,total_gpus,rented_price_by_currency,update_channel,requested_channel,target_backend_version.
Ejemplo
Entrada:
Salida:
Los valores en USD en pricing los objetos reflejan el modo de precios basado en USD cuando el host lo habilitó.
4. mercado
Acerca de
Obtener marketplace
Encabezados
auth
cadena
Sí
token de API
Salida
code
int
Código de estado
my_servers
[]string
Arreglo de IDs de servidores que está proporcionando a clore.ai (no se puede alquilar)
servidores
[]string
Arreglo de servidores públicos en el marketplace
servers[x].id
int
ID único del servidor
servers[x].owner
int
ID único del propietario
servers[x].mrl
int
Duración máxima de alquiler en horas
servers[x].price.on_demand
[]string
Precio por día bajo demanda
servers[x].spot
[]string
Precio mínimo del mercado spot por día
servers[x].rented
bool
¿El servidor está alquilado bajo demanda?
servers[x].specs
[]string
Especificaciones del servidor
servers[x].partial_gpu_rental
objeto | bool
false cuando el alquiler parcial no está disponible; de lo contrario { total_gpus, available_gpus, free_indices }
Ejemplo
Obtener marketplace
Entrada:
Salida:
5. my_orders
Acerca de
Obtenga sus órdenes
Encabezados
auth
cadena
Sí
token de API
Cadena de consulta
return_completed
bool
No
Devuelve las órdenes completadas (vencidas)
Salida
code
int
Código de estado
límite
int
Cantidad máxima de órdenes activas
órdenes
[]string
Arreglo de órdenes
orders[x].id
int
ID único del pedido
orders[x].price
float
Precio de la orden (coste) por día
orders[x].mrl
int
Duración máxima del alquiler de la orden en segundos
orders[x].image
cadena
Imagen de Docker utilizada
orders[x].currency
cadena
Moneda utilizada para la facturación
orders[x].spend
float
Dinero gastado en la orden
orders[x].ct
int
Hora de creación (hora UNIX)
orders[x].p
int
Clúster de proxy actualmente utilizado
orders[x].specs
[]string
Especificaciones del servidor
orders[x].si
int
ID único del servidor
orders[x].pub_cluster
[]string
Endpoints públicos con puertos reenviados
orders[x].tcp_ports
[]string
Reenvío de puertos TCP
orders[x].http_port
cadena
Puerto del contenedor reenviado a través de un proxy HTTPS
orders[x].spot
bool
Indicación de que es una orden spot
orders[x].expired
bool
Indicación de que la orden ha vencido
Entrada:
Salida:
6. spot_marketplace
Acerca de
Obtiene el marketplace spot para un servidor específico
Encabezados
auth
cadena
Sí
token de API
Cadena de consulta
mercado
int
Sí
ID único del servidor
Salida
code
int
Código de estado
existe
bool
Verificación de que el mercado existe
mercado
objeto
Marketplace
market.offers
arreglo
Ofertas de alquiler para el servidor
market.offers[x].offer_id
int
ID único de la oferta
market.offers[x].bid
float
Precio ofrecido por día
market.offers[x].active
bool
Esta oferta está actualmente en uso
market.offers[x].my
bool
Esta oferta me pertenece
market.server
objeto
Información del servidor
market.server.min_pricing
objeto
Precio mínimo de la oferta por día
market.server.mrl
int
Duración máxima del alquiler en segundos
market.server.visibility
cadena
Solo puede crear ofertas cuando la visibilidad es pública
market.server.online
bool
El servidor está en línea
Entrada:
Salida:
7. set_server_settings
Acerca de
Configure los ajustes del servidor que está proporcionando en clore.ai mercado
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
nombre
cadena
Sí
Nombre del servidor seleccionado por el usuario
disponibilidad
bool
Sí
¿Se puede alquilar el servidor?
mrl
int
Sí
Duración máxima del alquiler del servidor
on_demand
float
Sí
Precio por día de su servidor bajo demanda
spot
float
Sí
Precio mínimo por día para una oferta SPOT
Los precios por día están limitados a 0.015 BTC / 600,000 CLORE / 1,000 USD.
Salida
code
int
Código de estado
Ejemplo
Vamos a crear una prueba de envío para una transacción enviada desde la cartera actual.
Entrada:
Salida:
8. set_spot_price
Acerca de
Establece el precio por día en tu oferta del mercado SPOT
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
order_id
int
Sí
ID único de la oferta
desired_price
float
Sí
Tu precio ofrecido por día
Ejemplo
Intentemos actualizar el precio del mercado spot
Entrada 1 (La bajada fue demasiado grande):
Posible salida 1 (La bajada fue demasiado grande): Puedes bajar el precio de la oferta del mercado spot como máximo en 0.00000100 ₿
code
int
Código de estado
error
cadena
Campo de descripción del error
max_step
float
Valor más bajo posible al que puedes bajar el precio actualmente
Entrada 2 (Bajada de precio válida):
Posible salida 2 (Bajada de precio válida):
Entrada 3 (Bajar aún más el precio después de enviar la Entrada 2):
Posible salida 3 (Bajar aún más el precio después de enviar la Entrada 2): Puedes bajar el precio spot una vez cada 600 segundos
code
int
Código de estado
error
cadena
Campo de descripción del error
time_to_lowering
float
Tiempo restante (s) hasta la siguiente posibilidad de bajar el precio
9. cancel_order
Acerca de
Cancela una orden activa o una oferta spot
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
id
int
Sí
ID único de la orden/oferta
issue
cadena
No
Si has encontrado algún problema con el servidor, puedes reportarlo a clore.ai el equipo, máximo 2048 caracteres
Salida
code
int
Código de estado
Ejemplo
Cancelar orden/oferta
Entrada: En este ejemplo estamos reportando problemas con la GPU #1; si no tienes problemas, no incluyas el campo issue. Puedes escribir cualquier mensaje en el campo de texto y lo investigaremos
Salida:
10. create_order
Acerca de
Puedes crear una oferta spot o una orden on-demand con este endpoint Este endpoint también solo permite 1 solicitud cada 5 segundos
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
currency
cadena
Sí
Nombre de la moneda
image
cadena
Sí
Imagen válida de Docker Hub
renting_server
int
Sí
ID del servidor que quieres alquilar
type
cadena
Sí
on-demand O spot
spotprice
float
Depende
Precio ofrecido por día en el mercado spot, requerido al crear una orden spot
ports
objeto
No
Configuración de reenvío de puertos, máximo 5 registros
env
objeto
No
Variables de entorno, limitadas a 12000 caracteres en total al serializarlas. Nombre de la variable - máximo 128 símbolos Valor de la variable - máximo 1536 símbolos
jupyter_token
cadena
No
Token de Jupyter para imágenes que tienen notebooks de Jupyter, máximo 32 caracteres *
ssh_key
cadena
No
Clave SSH para imágenes con SSH, máximo 3072 caracteres *
ssh_password
cadena
No
Contraseña SSH para imágenes con SSH, máximo 32 caracteres *
command
cadena
No
El comando se ejecutará en el servidor después de crear la orden
required_price
float
No
Especifica el precio al que quieres iniciar la orden; si el propietario de la máquina cambia el precio, la orden no se iniciará (solo on-demand)
gpu_count
int
No
Número de GPUs a alquilar en servidores que admiten alquiler parcial. Omítelo para alquilar el rig completo. Solo on-demand, solo rigs homogéneos
gpu_indices
[]int
No
Índices de ranuras de GPU basados en 0 para alquilar; la longitud debe ser igual a gpu_count. Toma las ranuras libres de partial_gpu_rental.free_indices. Omítelo para que el backend elija automáticamente las GPUs libres
autossh_entrypoint
bool
No
Usa el punto de entrada de clore.ai, que despliega automáticamente un servidor SSH y un script personalizado /root/onstart.sh script
* En los campos marcados con asterisco solo puedes introducir caracteres de este grupo regexp /^[a-zA-Z0-9\s-=.@+/]+$/
Salida
code
int
Código de estado
Ejemplo
Entrada 1 (Crear oferta spot):
Salida 1 (Crear oferta spot):
Entrada 2 (Crear orden on-demand):
Salida 2 (Crear orden on-demand):
11. renter_fees
Acerca de
Obtén la configuración actual de tarifas: tarifas base para arrendatarios, ajustes de reducción de tarifas PoH, tarifas de creación de órdenes y tu saldo PoH
Encabezados
auth
cadena
Sí
token de API
Salida
code
int
Código de estado
renter_fees.on_demand
objeto
Tarifa base (%) por moneda para órdenes on-demand
renter_fees.spot
objeto
Tarifa base (%) por moneda para órdenes spot
poh_config.max_reduction_percent
int
Reducción máxima de la tarifa base a través de PoH (%)
poh_config.max_poh_amount
int
Saldo PoH a partir del cual se alcanza la reducción máxima
creation_fees.on_demand
objeto
Tarifa de creación de orden por moneda
creation_fees.spot
objeto
Tarifa de creación de orden spot por moneda
poh_balance
float
Tu saldo PoH de CLORE
Entrada:
Salida:
12. cancel_orders
Acerca de
Cancela varias órdenes a la vez (hasta 256 por solicitud)
Encabezados
auth
cadena
Sí
token de API
Tipo de contenido
cadena
Sí
Debe ser application/json
Cuerpo
order_ids
[]int
Sí
IDs de órdenes para cancelar, máximo 256
Salida
code
int
Código de estado
failed_to_cancel
[]int
IDs de órdenes que no pudieron cancelarse
Entrada:
Salida:
13. poh_balance
Acerca de
Obtén tu saldo de Proof of Holding: elementos, totales y montos de ofertas del mercado PoH
Encabezados
auth
cadena
Sí
token de API
Salida
code
int
Código de estado
items
[]object
Tus elementos PoH con saldos individuales
balance.total
float
Saldo PoH total entre todos los elementos
balance.free_amount
float
Saldo PoH no comprometido en ofertas
balance.reward_amount
float
Saldo elegible para recompensas
balance.offers.rented_amount
float
Cantidad alquilada a otros usuarios
balance.offers.rented_on_marketplace_amount
float
Cantidad publicada en el mercado PoH
balance.offers.leased_amount
float
Cantidad alquilada de otros usuarios
Entrada:
Salida:
14. server-config.json
Acerca de
Obtén datos de configuración estática de la API. No requiere autenticación
Entrada:
15. get_relay
Acerca de
Obtén nodos de retransmisión de reenvío TCP para tu país detectado. No requiere autenticación
Salida
code
int
Código de estado
country
cadena
Código de país detectado
nodes
objeto
Nodos de retransmisión disponibles
Entrada:
Última actualización
¿Te fue útil?