API
💡 Разработчики Python: Используйте официальный clore-ai Python SDK вместо прямых запросов к API. Он автоматически обрабатывает аутентификацию, ограничение скорости, повторные попытки и обработку ошибок.
Быстрый старт:
pip install clore-ai— См. документацию Python SDK и CLI справочник.

Введение
CLORE.AI API можно использовать для автоматизации развертывания ваших рабочих нагрузок на CLORE.AI
Сначала вам нужно получить API-ключ

Ответы API
Ответы возвращаются в формате JSON, могут содержать разные поля
Всегда возвращаемое поле — code, указывающее статус
поле code
0
НОРМАЛЬНО
1
ОШИБКА БАЗЫ ДАННЫХ
2
НЕКОРРЕКТНЫЕ ВХОДНЫЕ ДАННЫЕ
3
НЕКОРРЕКТНЫЙ API ТОКЕН
4
НЕКОРРЕКТНЫЙ ENDPOINT
5
ПРЕВЫШЕН ЛИМИТ 1 запроса/секунду
6
Ошибка указана в поле error поле
Эндпоинты
1. кошельки
кошелькиО сервисе
Возвращает кошельки и балансы
Заголовки
auth
строка
Да
API токен
Вывод
код
int
Код статуса
кошельки
[]string
Массив кошельков
Пример
Ввод:
Вывод:
2. мои_серверы
мои_серверыО сервисе
Возвращает ваши серверы, которые вы предоставляете в clore.ai маркетплейс
Заголовки
auth
строка
Да
API токен
Вывод
код
int
Код статуса
лимит
int
Максимальное количество серверов, которыми вы можете владеть
серверы
[]string
Массив серверов
servers[x].name
строка
Имя сервера, выбранное пользователем
servers[x].visibility
строка
Видимость на маркетплейсе
servers[x].pricing
[]string
Цена/день по требованию
servers[x].online
bool
Сервер в сети
servers[x].min_spot_pricing
[]string
Минимальная цена/день для аренды на спотовом рынке
servers[x].init_token
строка
Токен инициализации
servers[x].specs
[]string
Характеристики сервера
Пример
Ввод:
Вывод:
*USD ещё не реализовано
3. конфигурация_сервера
конфигурация_сервераО сервисе
Получить конфигурацию конкретного сервера
Заголовки
auth
строка
Да
API токен
Content-type
строка
Да
Должен быть application/json
Тело
server_name
строка
Да
Имя сервера
Вывод
код
int
Код статуса
creation_completed
bool
Завершено ли создание сервера
config
[]string
Конфигурация сервера
config.name
строка
Имя сервера, выбранное пользователем
config.visibility
строка
Видимость на маркетплейсе
config.pricing
[]string
Цена/день по требованию
config.spot_pricing
[]string
Минимальная цена/день для аренды на спотовом рынке
config.mrl
int
Максимальная длина аренды в часах
config.online
bool
Сервер в сети
config.id
int
Уникальный ID сервера
config.rental_status
int
0 - не арендован | 1 - Арендован на спотовом рынке | 2 - Арендован по требованию
config.specs
[]string
Характеристики сервера
config.background_job
[]string
Фоновая задача, когда сервер не арендуется
Пример
Ввод:
Вывод:
*USD ещё не реализовано
4. маркетплейс
маркетплейсО сервисе
Получить маркетплейс
Заголовки
auth
строка
Да
API токен
Вывод
код
int
Код статуса
серверы
[]string
Массив публичных серверов на маркетплейсе
servers[x].id
int
Уникальный ID сервера
servers[x].owner
int
Уникальный ID владельца
servers[x].mrl
int
Максимальная длина аренды в часах
servers[x].price.on_demand
[]string
Цена по требованию в день
servers[x].spot
[]string
Минимальная цена на спотовом рынке в день
servers[x].rented
bool
Арендуется ли сервер по требованию
servers[x].specs
[]string
Характеристики сервера
Пример
Получить маркетплейс
Ввод:
Вывод:
5. мои_заказы
мои_заказыО сервисе
Получить ваши заказы
Заголовки
auth
строка
Да
API токен
Строка запроса
return_completed
bool
Нет
Возвращать завершённые (истёкшие) заказы
Вывод
код
int
Код статуса
лимит
int
Максимальное количество активных заказов
заказы
[]string
Массив заказов
orders[x].id
int
Уникальный ID заказа
orders[x].price
float
Цена заказа (стоимость) в день
orders[x].mrl
int
Максимальная длина аренды заказа в секундах
orders[x].image
строка
Используемый docker-образ
orders[x].currency
строка
Валюта, используемая для выставления счетов
orders[x].spend
float
Потраченные средства на заказ
orders[x].ct
int
Время создания (UNIX время)
orders[x].p
int
В настоящее время используемый кластер прокси
orders[x].specs
[]string
Характеристики сервера
orders[x].si
int
Уникальный ID сервера
orders[x].pub_cluster
[]string
Публичные эндпоинты с проброшенными портами
orders[x].tcp_ports
[]string
Проброс TCP портов
orders[x].http_port
строка
Порт контейнера, проброшенный через HTTPS прокси
orders[x].spot
bool
Указание, что это спотовый заказ
orders[x].expired
bool
Указание, что заказ истёк
Ввод:
Вывод:
6. спотовый_маркетплейс
спотовый_маркетплейсО сервисе
Получить спотовый маркетплейс для конкретного сервера
Заголовки
auth
строка
Да
API токен
Строка запроса
рынок
int
Да
Уникальный ID сервера
Вывод
код
int
Код статуса
существует
bool
Проверка того, что рынок существует
рынок
объект
Маркетплейс
market.offers
массив
Предложения аренды для сервера
market.offers[x].offer_id
int
Уникальный ID предложения
market.offers[x].bid
float
Предлагаемая цена в день
market.offers[x].active
bool
Это предложение в настоящее время используется
market.offers[x].my
bool
Это предложение принадлежит мне
market.server
объект
Информация о сервере
market.server.min_pricing
объект
Минимальная цена предложения в день
market.server.mrl
int
Максимальная длина аренды в секундах
market.server.visibility
строка
Вы можете создавать предложения только когда видимость — public
market.server.online
bool
Сервер в сети
Ввод:
Вывод:
7. set_server_settings
set_server_settingsО сервисе
Настроить параметры сервера, который вы предоставляете на clore.ai маркетплейс
Заголовки
auth
строка
Да
API токен
Content-type
строка
Да
Должен быть application/json
Тело
имя
строка
Да
Имя сервера, выбранное пользователем
доступность
bool
Да
Можно ли арендовать сервер
mrl
int
Да
Максимальная длина аренды сервера
on_demand
float
Да
Цена в день для вашего сервера по требованию
spot
float
Да
Минимальная цена в день для SPOT предложения
Вывод
код
int
Код статуса
Пример
Давайте создадим доказательство отправки для транзакции, отправленной с текущего кошелька.
Ввод:
Вывод:
8. set_spot_price
set_spot_priceО сервисе
Установить цену в день для вашего SPOT предложения
Заголовки
auth
строка
Да
API токен
Content-type
строка
Да
Должен быть application/json
Тело
order_id
int
Да
Уникальный ID предложения
желаемая_цена
float
Да
Ваша предлагаемая цена в день
Пример
Попробуем обновить цену на спотовом рынке
Ввод 1 (шаг понижения был слишком велик):
Возможный вывод 1 (шаг понижения был слишком велик): Вы можете снизить цену спотового предложения максимум на 0.00000100 ₿
код
int
Код статуса
поле error
строка
Поле описания ошибки
max_step
float
Минимально возможное значение, до которого вы сейчас можете снизить цену
Ввод 2 (допустимый шаг понижения цены):
Возможный вывод 2 (допустимый шаг понижения цены):
Ввод 3 (еще большее снижение цены после отправки Ввода 2):
Возможный вывод 3 (еще большее снижение цены после отправки Ввода 2): Вы можете снизить спотовую цену один раз в 600 секунд
код
int
Код статуса
поле error
строка
Поле описания ошибки
time_to_lowering
float
Оставшееся время (сек) до следующей возможности снизить цену
9. cancel_order
cancel_orderО сервисе
Установить цену в день для вашего SPOT предложения
Заголовки
auth
строка
Да
API токен
Content-type
строка
Да
Должен быть application/json
Тело
id
int
Да
Уникальный ID заказа/предложения
issue
строка
Нет
Если вы столкнулись с какими-либо проблемами с сервером, вы можете сообщить о них команде, максимум 2048 символов clore.ai команда, максимум 2048 символов
Вывод
код
int
Код статуса
Пример
Отменить заказ/предложение
Ввод: В этом примере мы сообщаем о проблемах с GPU #1, если у вас нет проблем, не включайте поле issue. Вы можете написать любое сообщение в поле text и мы расследуем это
Вывод:
10. create_order
create_orderО сервисе
Вы можете создать спотовое предложение или заказ по требованию с этим эндпоинтом Этот эндпоинт также допускает только 1 запрос в 5 секунд
Заголовки
auth
строка
Да
API токен
Content-type
строка
Да
Должен быть application/json
Тело
currency
строка
Да
Название валюты
image
строка
Да
Допустимый образ из Docker Hub
renting_server
int
Да
ID сервера, который вы хотите арендовать
type
строка
Да
по требованию ИЛИ spot
spotprice
float
Зависит
Предлагаемая цена в день на спотовом рынке, требуется при создании спотового заказа
ports
объект
Нет
Конфигурация проброса портов, максимум 5 записей
env
объект
Нет
Переменные окружения, ограничены 12000 символами в сумме после сериализации. Имя переменной — максимум 128 символов Значение переменной — максимум 1536 символов
jupyter_token
строка
Нет
Токен Jupyter для образов с Jupyter ноутбуками, максимум 32 символа *
ssh_key
строка
Нет
SSH ключ для образов с SSH, максимум 3072 символа *
ssh_password
строка
Нет
Пароль SSH для образов с SSH, максимум 32 символа *
command
строка
Нет
Команда будет выполнена на сервере после создания заказа
required_price
float
Нет
Укажите цену, за которую вы хотите запустить заказ — если владелец машины изменит цену, заказ не запустится (только по требованию)
autossh_entrypoint
bool
Нет
Использовать точку входа clore.ai, которая автоматически развернёт SSH-сервер и пользовательский /root/onstart.sh скрипт
* В поля, отмеченные звёздочкой, вы можете вводить только символы из этой группы regexp /^[a-zA-Z0-9\s-=.@+/]+$/
Вывод
код
int
Код статуса
Пример
Ввод 1 (Создать спотовое предложение):
Вывод 1 (Создание спотового предложения):
Ввод 2 (Создать заказ по требованию):
Вывод 2 (Создать заказ по требованию):
Последнее обновление
Это было полезно?