Hostinger
официальныйРазвёртывайте и управляйте своими веб-сайтами прямо из IDE, подключив свою учётную запись Hostinger. Управляйте сайтами, доменами, DNS, VPS, электронной коммерцией, email-маркетингом и биллингом в одном месте.
Что можно делать с Hostinger MCP?
- Deploy websites from archives — Ask to deploy a Node.js static site or PHP app via
agency-hosting_deployNodeStaticWebsiteoragency-hosting_deployPhpApplication, with overwrite warnings. - Manage domains and DNS — Link/unlink domains to Agency Plan sites with
agency-hosting_linkDomainToWebsiteV1, or update DNS records and restore snapshots viaDNS_updateDNSRecordsV1. - Configure PHP and WordPress — Switch PHP versions, enable extensions, or change WordPress core versions using tools like
agency-hosting_updateWebsitePHPVersionV1. - Monitor hosting resources — Check disk, CPU, memory, and process usage metrics for Agency Plan orders via
agency-hosting_listOrderResourceUsageMetricsV1. - Handle billing and subscriptions — View catalog items, create purchase orders, or manage auto-renewal with
billing_getCatalogItemListV1and related billing tools.
Документация
hostinger-api-mcp
Сервер Model Context Protocol (MCP) для Hostinger API.
Быстрый старт: размещенный удаленный сервер
Если вы не хотите устанавливать или запускать что-либо локально, подключитесь напрямую к размещенному MCP-серверу Hostinger:
https://mcp.hostinger.com
Claude Code
claude mcp add --transport http hostinger https://mcp.hostinger.com
Это откроет окно браузера для авторизации через OAuth. После подтверждения все инструменты, перечисленные ниже, станут доступны в вашей сессии.
Другие MCP-совместимые клиенты
Добавьте https://mcp.hostinger.com как удаленный MCP-сервер Streamable HTTP в конфигурации вашего клиента и завершите запрос OAuth, когда он появится. Обратитесь к документации вашего клиента, чтобы узнать, как настроить параметры «добавить удаленный MCP-сервер» / «пользовательский коннектор».
Предварительные требования
- Node.js версии 24 или выше
Если у вас не установлен Node.js, вы можете скачать его с официального сайта. Кроме того, вы можете использовать менеджер пакетов, например Homebrew (для macOS) или Chocolatey (для Windows), чтобы установить Node.js.
Мы рекомендуем использовать NVM (Node Version Manager) для установки и управления установленными версиями Node.js. После установки NVM вы можете установить Node.js следующей командой:
nvm install v24
nvm use v24
Установка
Чтобы установить MCP-сервер, выполните одну из следующих команд в зависимости от вашего менеджера пакетов:
# Install globally from npm
npm install -g @hostinger/mcp
# Or with yarn
yarn global add @hostinger/mcp
# Or with pnpm
pnpm add -g @hostinger/mcp
Обновление
Чтобы обновить MCP-сервер до последней версии, используйте одну из следующих команд в зависимости от вашего менеджера пакетов:
# Update globally from npm
npm update -g @hostinger/mcp
# Or with yarn
yarn global upgrade @hostinger/mcp
# Or with pnpm
pnpm update -g @hostinger/mcp
Исполняемые файлы
Этот пакет устанавливает следующие команды MCP-сервера:
hostinger-api-mcp— унифицированный сервер со всеми инструментами (всего 372)hostinger-agency-hosting-mcp— 38 инструментов для agency-hostinghostinger-billing-mcp— 9 инструментов для billinghostinger-dns-mcp— 8 инструментов для dnshostinger-domains-mcp— 40 инструментов для domainshostinger-ecommerce-mcp— 29 инструментов для ecommercehostinger-horizons-mcp— 2 инструмента для horizonshostinger-hosting-mcp— 58 инструментов для hostinghostinger-mail-mcp— 38 инструментов для mailhostinger-reach-mcp— 49 инструментов для reachhostinger-vps-mcp— 63 инструмента для vpshostinger-wordpress-mcp— 38 инструментов для wordpress
Выберите исполняемый файл, соответствующий области действия вашего агента. hostinger-api-mcp остается обратно совместимым значением по умолчанию.
Конфигурация
При запуске сервера можно настроить следующие переменные окружения:
DEBUG: включить отладочное журналирование (true/false) (по умолчанию: false)HOSTINGER_API_TOKEN: ваш API-токен, который будет отправлен в заголовкеAuthorization. При его установке OAuth полностью пропускается.API_TOKEN: устаревший псевдоним дляHOSTINGER_API_TOKEN. Будет удален в будущей версии — используйтеHOSTINGER_API_TOKEN.OAUTH_ISSUER: базовый URL OAuth-сервера (по умолчанию:https://auth.hostinger.com). Используется только тогда, когдаHOSTINGER_API_TOKENне установлен.
Аутентификация
Сервер поддерживает два метода аутентификации:
API-токен (рекомендуется для CI/скриптов)
Установите HOSTINGER_API_TOKEN в окружении или в файле .env. При его наличии он всегда имеет приоритет — код OAuth не выполняется.
OAuth 2.0 с PKCE (интерактивный вход)
Когда HOSTINGER_API_TOKEN не установлен и сервер работает в режиме stdio, OAuth 2.0 с PKCE используется автоматически при первом вызове аутентифицированного инструмента:
- Динамический OAuth-клиент регистрируется у эмитента (RFC 7591) — один раз на машину.
- Открывается окно браузера со страницей авторизации.
- После входа сервер перехватывает перенаправление на локальном временном порту, обменивает код на токены и сохраняет их.
- Последующие вызовы повторно используют сохраненный токен доступа; истекшие токены обновляются автоматически. Если токен обновления отозван, запускается браузерный процесс заново.
Учетные данные хранятся в:
- macOS / Linux:
~/.config/hostinger-mcp/credentials.json(режим 0600) - Windows:
%APPDATA%\hostinger-mcp\credentials.json
Учетные данные используются совместно всеми исполняемыми файлами Hostinger MCP (hostinger-api-mcp, hostinger-vps-mcp и т. д.).
Ручные команды:
# Run the OAuth sign-in flow immediately (don't wait for the first tool call)
hostinger-api-mcp --login
# Revoke stored credentials
hostinger-api-mcp --logout
Примечание о HTTP-транспорте: вход через OAuth не поддерживается в режиме --http. Установите HOSTINGER_API_TOKEN перед использованием --http.
Использование
JSON-конфигурация для Claude, Cursor и др.
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"HOSTINGER_API_TOKEN": "YOUR API TOKEN"
}
}
}
}
Варианты транспорта
MCP-сервер поддерживает два режима транспорта:
Транспорт стандартного ввода/вывода
Сервер может использовать транспорт стандартного ввода/вывода (stdio) (по умолчанию). Это обеспечивает локальную потоковую передачу:
Транспорт Streamable HTTP
Сервер может использовать транспорт HTTP-потоковой передачи. Это обеспечивает двунаправленную потоковую передачу по HTTP:
# Default HTTP transport on localhost:8100
hostinger-api-mcp --http
# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150
Параметры командной строки
Options:
--http Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
--stdio Use Server-Sent Events transport (default)
--host {host} Hostname or IP address to listen on (default: 127.0.0.1)
--port {port} Port to bind to (default: 8100)
--login Run OAuth sign-in flow and exit
--logout Revoke stored OAuth credentials and exit
--help Show help message
Использование в качестве поставщика MCP-инструментов
Этот сервер реализует Model Context Protocol (MCP) и может использоваться с любым MCP-совместимым потребителем.
Пример подключения к этому серверу с использованием HTTP-транспорта потоковой передачи:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
url: "http://localhost:8100/",
headers: {
"Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
}
});
// Connect to the MCP server
const client = new Client({
name: "my-client",
version: "1.0.0"
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);
// Call a tool
const result = await client.callTool({
name: "billing_getCatalogItemListV1",
arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);
Доступные инструменты
Этот MCP-сервер предоставляет следующие инструменты:
hostinger-agency-hosting-mcp
agency-hosting_deployNodeStaticWebsite
Развертывание статического веб-сайта node-static Agency Plan (h5g) из архивного файла. ВНИМАНИЕ: эта операция перезаписывает существующее содержимое веб-сайта и не может быть отменена — всегда подтверждайте с пользователем перед продолжением. Используйте это для веб-сайтов Agency Plan типа node-static (статический сайт, созданный на Node.js, который требует этапа сборки, или простой статический сайт). Инструмент определяет веб-сайт по его домену, загружает архив в файловый браузер веб-сайта через TUS и запускает процесс build-assets, который собирает сайт и развертывает результат в public_html. Эта операция синхронна: сборка и развертывание завершаются до возврата инструмента, поэтому веб-сайт становится доступным сразу после успешного завершения инструмента — нет отдельной асинхронной сборки, которую нужно ожидать или опрашивать. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте архив самостоятельно, этот инструмент делает все от начала до конца. Для простых PHP-приложений, которые должны быть извлечены как есть, используйте agencyHosting_deployPhpApplication. UID веб-сайта автоматически определяется по домену.
- Метод:
custom - Путь:
custom
agency-hosting_deployPhpApplication
Развертывание PHP (или другого без сборки) веб-сайта Agency Plan (h5g) из архивного файла. ВНИМАНИЕ: эта операция перезаписывает существующее содержимое веб-сайта и не может быть отменена — всегда подтверждайте с пользователем перед продолжением. Используйте это для веб-сайтов Agency Plan, где содержимое архива должно быть извлечено и обслуживаться как есть без этапа сборки (например, PHP-приложения). Инструмент определяет веб-сайт по его домену, загружает архив в файловый браузер веб-сайта через TUS и запускает процесс import-archive, который перезаписывает содержимое веб-сайта содержимым архива. Эта операция синхронна: архив извлекается и развертывается до возврата инструмента, поэтому веб-сайт становится доступным сразу после успешного завершения инструмента — нет отдельной асинхронной сборки, которую нужно ожидать или опрашивать. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте архив самостоятельно, этот инструмент делает все от начала до конца. Для статических веб-сайтов node-static, требующих этапа сборки, используйте agencyHosting_deployNodeStaticWebsite. UID веб-сайта автоматически определяется по домену.
- Метод:
custom - Путь:
custom
agency-hosting_listAvailableDatacentersV1
Выводит список центров обработки данных, доступных для создания нового веб-сайта на указанном заказе хостинга Agency Plan.
Каждый центр обработки данных включает pinger_url, который вы можете проверить с помощью ping с клиента, чтобы измерить задержку в оба конца; сравнение результатов между центрами обработки данных позволяет выбрать ближайший (с наименьшим ping) перед выбором его code в качестве datacenter_code при создании настройки веб-сайта.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders/{order_id}/datacenters
agency-hosting_changeWebsiteDomainV1
Изменяет основной домен для веб-сайта Agency Plan.
Укажите текущий домен в пути и новый домен в теле запроса. Установите домен в null, чтобы вернуться к временному домену.
- Метод:
PUT - Путь:
/api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}
agency-hosting_linkDomainToWebsiteV1
Привязывает домен к указанному веб-сайту Agency Plan, чтобы он мог обслуживать трафик для этого домена.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/domains
agency-hosting_listDomainsV1
Возвращает постраничный список доменов, связанных с веб-сайтами Agency Plan, доступными аутентифицированному клиенту.
Используйте фильтр website_uuids, чтобы сузить результаты до конкретных веб-сайтов.
- Метод:
GET - Путь:
/api/agency-hosting/v1/domains
agency-hosting_unlinkDomainFromWebsiteV1
Отвязывает домен от указанного веб-сайта Agency Plan.
Веб-сайт немедленно прекращает обслуживать трафик на этом домене.
Файлы веб-сайта и база данных сохраняются, а любые другие связанные домены остаются доступными.
Если это единственный домен на веб-сайте, отвязка оставляет веб-сайт без доступного домена.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}/domains/{domain}
agency-hosting_generateUploadURLV1
Генерирует URL загрузки файлового браузера с учетными данными аутентификации для загрузки файлов в файловое хранилище веб-сайта Agency Plan.
Возвращает url, auth_key и rest_auth_key. Используйте их для загрузки файла в файловое хранилище веб-сайта через протокол возобновляемой загрузки TUS (TUS 1.0.0). Отправляйте заголовки X-Auth: {auth_key} и X-Auth-Rest: {rest_auth_key} в каждом запросе ниже.
- Создайте загрузку:
POSTна{url}/{relative_file_path}?override=trueс заголовкамиupload-length: {file size in bytes}иupload-offset: 0. Ожидайте201 Created. - Загрузите файл: отправляйте байты файла в то же место (любой клиент TUS 1.0.0 или запросы
PATCHс заголовкомupload-offset, отслеживающим прогресс), пока загрузка не завершится.
relative_file_path — это путь назначения внутри файлового хранилища веб-сайта, например app.zip.
Вместо клиента TUS также работает обычный curl:
FILE=app.zip
SIZE=$(stat -f%z "$FILE") # stat -c%s on Linux
curl -i -X POST "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Upload-Length: ${SIZE}" \
-H "Upload-Offset: 0"
# -> 201 Created
curl -i -X PATCH "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Content-Type: application/offset+octet-stream" \
-H "Upload-Offset: 0" \
--data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/files/upload-urls
agency-hosting_importWebsiteFromArchiveV1
Импортирует веб-сайт Agency Plan из уже загруженного архива.
Сначала загрузите архив в корневой каталог веб-сайта через файловый браузер, затем укажите его имя файла в этом запросе. Содержимое веб-сайта перезаписывается содержимым архива. Поддерживаемые типы архивов: .zip, .tar, .tar.gz, .tgz.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/files/import-archive
agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1
Возвращает агрегированное использование диска и inode для заказа Agency Plan за выбранный период времени, а также квоты плана. Показатели охватывают всю учетную запись заказа. Значения могут быть устаревшими до одного часа. Использование CPU, памяти и процессов находится в конечной точке resource-usage-metrics.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics
agency-hosting_listOrdersV1
Возвращает постраничный список заказов Agency Plan, доступных аутентифицированному клиенту.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders
agency-hosting_listOrderResourceUsageMetricsV1
Возвращает агрегированное использование CPU, памяти и процессов для заказа Agency Plan за выбранный период времени, а также квоты плана и разбивку по каждому веб-сайту. Каждый веб-сайт идентифицируется по uid. Приостановленные и удаленные веб-сайты исключаются как из общих итогов заказа, так и из разбивки по веб-сайтам. Значения могут быть устаревшими до одного часа. Использование диска и inode находится в конечной точке disk-usage-metrics.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics
agency-hosting_listPHPExtensionsForAWebsiteV1
Выводит список всех PHP-расширений, доступных веб-сайту Agency Plan, и информацию о том, включены ли они в данный момент.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_replaceWebsitePHPExtensionsV1
Заменяет набор PHP-расширений, включенных на веб-сайте Agency Plan, на предоставленные. Любое переключаемое расширение, отсутствующее в запросе, отключается, поэтому сначала вызовите конечную точку расширений и отправьте полный желаемый набор. Расширения, скомпилированные в PHP, отображаемые со статусом «built-in», всегда активны и не затрагиваются.
- Метод:
PUT - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_listPHPOptionsForAWebsiteV1
Перечисляет директивы php.ini, которые можно настроить для сайта на тарифном плане Agency Plan, с указанием значения по умолчанию, текущего действующего значения и допустимых значений для каждой из них.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_replaceWebsitePHPOptionsV1
Заменяет пользовательские значения php.ini на сайте тарифного плана Agency Plan на предоставленные. Любая опция, отсутствующая в запросе, сбрасывается к значению по умолчанию, поэтому сначала вызовите конечную точку опций и отправьте полный желаемый набор. Отправка пустого массива сбрасывает все опции к значениям по умолчанию.
- Метод:
PUT - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_listAvailablePHPVersionsForAnOrderV1
Перечисляет версии PHP, доступные для сайтов, созданных в рамках заказа тарифного плана Agency Plan, в зависимости от сервера, на котором размещен заказ. Используйте это перед созданием сайта; для уже существующего сайта вместо этого вызывайте конечную точку версий с привязкой к сайту.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions
agency-hosting_listAvailablePHPVersionsForAWebsiteV1
Перечисляет версии PHP, на которые можно переключить сайт тарифного плана Agency Plan. Версия, на которой сайт работает в данный момент, возвращается как settings.php.version конечной точкой сведений о сайте.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/versions
agency-hosting_updateWebsitePHPVersionV1
Переключает сайт тарифного плана Agency Plan на другую версию PHP. Сначала вызовите конечную точку доступных версий, чтобы узнать, какие версии можно выбрать. Сайт перезапускается на новой версии, поэтому запросы, обслуживаемые во время переключения, могут завершиться ошибкой, а код, несовместимый с целевой версией, перестанет работать.
- Метод:
PATCH - Путь:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/version
agency-hosting_createANewWebsiteV1
Предоставляет новый сайт на одном из ваших хостинг-заказов тарифного плана Agency Plan.
Выберите дата-центр, стек (flavor) и версию PHP для сайта. При желании прикрепите
свой собственный domain — опустите его, установите значение null или оставьте недоступным, и будет создан бесплатный
поддомен *.hostingersite.com — и/или установите WordPress, указав
данные wordpress (учетная запись администратора, название сайта и язык).
Типовые конфигурации:
- Обычный PHP-сайт:
flavorсо значениемphp-fpm, сsettings.php.version; опуститеwordpressиtype. - Сайт WordPress:
flavorс желаемой версией WordPress (например,wp-7.0), а также блокwordpress(учетная запись администратора, название, язык). - Статическое/Node.js фронтенд-приложение:
flavorсо значениемphp-fpmиtypeсо значениемnode-static.
Подготовка выполняется в фоновом режиме, поэтому ответ возвращается немедленно с UUID настройки, идентифицирующим задачу. Новый сайт становится доступным после завершения подготовки.
- Метод:
POST - Путь:
/api/agency-hosting/v1/orders/{order_id}/websites/setups
agency-hosting_getWebsiteSetupStatusV1
Возвращает текущий статус настройки сайта тарифного плана Agency Plan, запущенной через конечную точку настроек.
Опрашивайте эту конечную точку, используя setup_uuid, возвращенный из запроса на подготовку, пока
status не станет completed, после чего website_uid идентифицирует новый сайт.
- Метод:
GET - Путь:
/api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}
agency-hosting_buildWebsiteNodeJSAssetsV1
Собирает и развертывает приложение Node.js для сайта тарифного плана Agency Plan из уже загруженного архива.
Сначала загрузите архив в файловый менеджер, затем укажите его относительный путь от корня документа в этом запросе. Содержимое сайта перезаписывается результатом сборки, который развертывается в public_html.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/build-assets
agency-hosting_clearWebsiteCacheV1
Очищает кэш для всех доменов, связанных с сайтом тарифного плана Agency Plan, включая его предварительный домен.
Эта операция очищает все типы кэша для сайта.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}/cache
agency-hosting_listWebsiteCronJobsV1
Возвращает постраничный список заданий cron, настроенных для сайта тарифного плана Agency Plan.
Каждая запись включает выражение расписания и команду, выполняемую по этому расписанию.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_createWebsiteCronJobV1
Создает задание cron для сайта тарифного плана Agency Plan на основе выражения расписания и команды.
Возвращает созданное задание cron, включая его uuid, который требуется для удаления задания cron.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_deleteWebsiteCronJobV1
Окончательно удаляет задание cron, идентифицированное по его uuid, с сайта тарифного плана Agency Plan.
Операция идемпотентна: удаление несуществующего задания cron завершается успешно без ошибки.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}
agency-hosting_listWebsiteDatabasesV1
Возвращает постраничный список баз данных MySQL, созданных для сайта тарифного плана Agency Plan.
Каждая запись включает пользователей базы данных, не являющихся системными.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_createWebsiteDatabaseV1
Создает базу данных MySQL с выделенным пользователем для сайта тарифного плана Agency Plan.
Имя базы данных, имя пользователя и пароль должны быть предоставлены вызывающей стороной.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_deleteWebsiteDatabaseV1
Окончательно удаляет базу данных MySQL и все ее данные с сайта тарифного плана Agency Plan, включая ее пользователей.
Операция идемпотентна: удаление несуществующей базы данных завершается успешно без ошибки.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}
agency-hosting_createWebsiteDatabaseUserV1
Создает пользователя для существующей базы данных на сайте тарифного плана Agency Plan.
Каждая база данных поддерживает одного несистемного пользователя; создание пользователя для базы данных, у которой уже есть пользователь, завершается ошибкой.
- Метод:
POST - Путь:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users
agency-hosting_deleteWebsiteDatabaseUserV1
Окончательно удаляет пользователя базы данных из базы данных сайта тарифного плана Agency Plan, отзывая весь доступ, который у него был.
Операция идемпотентна: удаление несуществующего пользователя завершается успешно без ошибки.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}
agency-hosting_getWebsiteDetailsV1
Извлекает подробную информацию о конкретном сайте тарифного плана Agency Plan, включая конфигурацию, статус, метаданные, сведения о хостинг-плане и квоты ресурсов.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_deleteWebsiteV1
Окончательно удаляет сайт тарифного плана Agency Plan. Удаление обрабатывается асинхронно: сайт немедленно переводится в состояние удаления, а ресурсы базового сервера удаляются в фоновом режиме.
- Метод:
DELETE - Путь:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_listAgencyPlanWebsitesV1
Извлекает постраничный список сайтов тарифного плана Agency Plan (H5G, Builder и Horizons), доступных аутентифицированному клиенту.
Эта конечная точка возвращает сайты из ваших хостинг-аккаунтов, а также сайты из других клиентских хостинг-аккаунтов, предоставивших вам общий доступ.
Форма ответа различается в зависимости от платформы — см. поле platform в каждом элементе.
Используйте website_types, чтобы перечислить только сайты определенного обнаруженного типа, например только
сайты WordPress (website_types=wordpress) или только сайты Node.js
(website_types=nodejs). Комбинируйте с order_ids, states или domain для более
точных результатов.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites
agency-hosting_listWebsiteProcessesV1
Перечисляет активные и недавно завершенные асинхронные процессы для сайта тарифного плана Agency Plan.
Каждый процесс имеет уникальный идентификатор (для отслеживания), тип и статус (выполняется, завершен, завершен с ошибкой). Опрашивайте эту конечную точку после запуска асинхронных операций (настройка SSL, резервное копирование, клонирование) для отслеживания прогресса.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/processes
agency-hosting_changeWordPressVersionV1
Изменяет установленную версию ядра WordPress на сайте тарифного плана Agency Plan на одну из версий, доступных для установки.
- Метод:
PATCH - Путь:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version
agency-hosting_getWordPressSettingsV1
Возвращает текущие настройки WordPress для сайта тарифного плана Agency Plan: установленную версию ядра, статус плагина LiteSpeed Cache, статус объектного кэша и статус режима обслуживания.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings
agency-hosting_listAvailableWordPressVersionsV1
Перечисляет версии ядра WordPress, доступные для установки на сайте тарифного плана Agency Plan.
- Метод:
GET - Путь:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions
hostinger-billing-mcp
billing_getCatalogItemListV1
Извлекает элементы каталога, доступные для заказа.
Цены в элементах каталога отображаются в центах (без плавающей точки),
например: число с плавающей точкой 17.99 отображается как целое число 1799.
Используйте эту конечную точку для просмотра доступных услуг и цен перед размещением заказов.
- Метод:
GET - Путь:
/api/billing/v1/catalog
billing_createPurchaseOrderV1
Создает заказ на покупку любого продукта Hostinger.
Эта унифицированная конечная точка размещает заказ на один или несколько элементов каталога и
работает со всеми продуктами Hostinger, используя существующую биллинговую
инфраструктуру. Используйте конечную точку каталога для поиска
значений item_id, доступных для покупки.
Если способ оплаты не указан, автоматически будет использован ваш способ оплаты по умолчанию.
Эта конечная точка только размещает заказ. Подготовка продукта (например, настройка VPS или регистрация домена) здесь не выполняется — после завершения заказа используйте соответствующие конечные точки продуктов или hPanel для завершения настройки.
Используйте эту конечную точку для покупки любого продукта, доступного в каталоге.
- Метод:
POST - Путь:
/api/billing/v1/orders
billing_setDefaultPaymentMethodV1
Устанавливает способ оплаты по умолчанию для вашей учетной записи.
Используйте эту конечную точку для настройки основного способа оплаты для будущих заказов.
- Метод:
POST - Путь:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
Удаляет способ оплаты из вашей учетной записи.
Используйте эту конечную точку для удаления неиспользуемых способов оплаты из учетных записей пользователей.
- Метод:
DELETE - Путь:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
Извлекает доступные способы оплаты, которые можно использовать для размещения новых заказов.
Если вы хотите добавить новый способ оплаты, воспользуйтесь hPanel.
Используйте эту конечную точку для просмотра доступных вариантов оплаты перед созданием заказов.
- Метод:
GET - Путь:
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
Извлекает список всех подписок, связанных с вашей учетной записью.
Используйте эту конечную точку для мониторинга активных услуг и статуса выставления счетов.
- Метод:
GET - Путь:
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
Отключает автоматическое продление для подписки.
Используйте эту конечную точку для отключения автоматического продления подписки.
- Метод:
DELETE - Путь:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
Включает автоматическое продление для подписки.
Используйте эту конечную точку для включения автоматического продления подписки.
- Метод:
PATCH - Путь:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
billing_renewSubscriptionV1
Создает заказ на продление для существующей подписки Hostinger.
Эта конечная точка размещает заказ на продление для одной подписки, используя
существующую биллинговую инфраструктуру. Используйте
конечную точку подписок для поиска
значений subscriptionId, доступных для продления.
Если способ оплаты не указан, автоматически будет использован ваш способ оплаты по умолчанию.
Используйте эту конечную точку для продления любой подписки, доступной в вашей учетной записи.
- Метод:
POST - Путь:
/api/billing/v1/subscriptions/{subscriptionId}/renew
hostinger-dns-mcp
DNS_getDNSSnapshotV1
Извлекает конкретный снимок DNS с содержимым записей зоны DNS.
Используйте эту конечную точку для просмотра исторических конфигураций DNS для доменов.
- Метод:
GET - Путь:
/api/dns/v1/snapshots/{domain}/{snapshotId}
DNS_getDNSSnapshotListV1
Получение списка снимков DNS для домена.
Используйте эту конечную точку для просмотра доступных точек резервного копирования DNS для восстановления.
- Метод:
GET - Путь:
/api/dns/v1/snapshots/{domain}
DNS_restoreDNSSnapshotV1
Восстановление DNS-зоны из выбранного снимка.
Используйте эту конечную точку для возврата DNS домена к предыдущей конфигурации.
- Метод:
POST - Путь:
/api/dns/v1/snapshots/{domain}/{snapshotId}/restore
DNS_getDNSRecordsV1
Получение записей DNS-зоны для конкретного домена.
Используйте эту конечную точку для просмотра текущей DNS-конфигурации при управлении доменом.
- Метод:
GET - Путь:
/api/dns/v1/zones/{domain}
DNS_updateDNSRecordsV1
Обновление DNS-записей для выбранного домена.
Использование overwrite = true заменит существующие записи на предоставленные.
В противном случае существующие записи будут обновлены, а новые записи будут добавлены.
Используйте эту конечную точку для изменения DNS-конфигурации домена.
- Метод:
PUT - Путь:
/api/dns/v1/zones/{domain}
DNS_deleteDNSRecordsV1
Удаление DNS-записей для выбранного домена.
Чтобы отфильтровать записи для удаления, добавьте name записи и type в фильтр.
В одном запросе можно указать несколько фильтров.
Если у вас есть несколько записей с одинаковым именем и типом, и вы хотите удалить только часть из них,
обратитесь к конечной точке Update zone records.
Используйте эту конечную точку для удаления конкретных DNS-записей с доменов.
- Метод:
DELETE - Путь:
/api/dns/v1/zones/{domain}
DNS_resetDNSRecordsV1
Сброс DNS-зоны к записям по умолчанию.
Используйте эту конечную точку для восстановления исходной DNS-конфигурации домена.
- Метод:
POST - Путь:
/api/dns/v1/zones/{domain}/reset
DNS_validateDNSRecordsV1
Проверка DNS-записей перед обновлением для выбранного домена.
Если проверка прошла успешно, ответ будет содержать код 200 Success.
Если есть ошибка проверки, ответ завершится ошибкой с кодом 422 Validation error.
Используйте эту конечную точку для проверки корректности DNS-записей перед применением изменений.
- Метод:
POST - Путь:
/api/dns/v1/zones/{domain}/validate
hostinger-domains-mcp
v2_getDomainVerificationsDIRECT
Получение списка ожидающих и завершенных проверок доменов.
- Метод:
GET - Путь:
/api/v2/direct/verifications/active
domains_suggestDomainNamesFromADescriptionV1
Предложение доступных доменных имен на основе текстового описания вашего проекта.
Предложения генерируются моделью ИИ, поэтому они различаются между вызовами.
Конечная точка имеет ограничение скорости 90 запросов в минуту.
Используйте эту конечную точку, чтобы найти доменное имя, когда вы знаете только, о чем будет сайт.
- Метод:
POST - Путь:
/api/domains/v1/availability/alternatives-from-description
domains_suggestDomainNamesFromADomainV1
Предложение доступных доменных имен на основе доменного имени, которое вы уже имеете в виду.
Предложения генерируются моделью ИИ, поэтому они различаются между вызовами.
Конечная точка имеет ограничение скорости 90 запросов в минуту.
Используйте эту конечную точку, когда нужный домен занят и вам нужны близкие альтернативы.
- Метод:
POST - Путь:
/api/domains/v1/availability/alternatives-from-domain
domains_checkDomainAvailabilityV1
Проверка доступности доменных имен в нескольких доменных зонах.
Можно проверить несколько доменных зон одновременно.
Если вы хотите получить альтернативные домены в ответе, укажите только одну доменную зону и установите with_alternatives в true.
Доменные зоны следует указывать без ведущей точки (например, com, net, org).
Конечная точка имеет ограничение скорости 90 запросов в минуту.
Используйте эту конечную точку для проверки доступности домена перед покупкой.
- Метод:
POST - Путь:
/api/domains/v1/availability
domains_getDomainForwardingV1
Получение данных о переадресации доменов.
Используйте эту конечную точку для просмотра текущей конфигурации перенаправлений для доменов.
- Метод:
GET - Путь:
/api/domains/v1/forwarding/{domain}
domains_updateDomainForwardingV1
Обновление конфигурации переадресации доменов.
Используйте эту конечную точку для изменения существующей конфигурации перенаправлений для доменов.
- Метод:
PUT - Путь:
/api/domains/v1/forwarding/{domain}
domains_deleteDomainForwardingV1
Удаление данных о переадресации доменов.
Используйте эту конечную точку для удаления конфигурации перенаправлений с доменов.
- Метод:
DELETE - Путь:
/api/domains/v1/forwarding/{domain}
domains_createDomainForwardingV1
Создание конфигурации переадресации доменов.
Используйте эту конечную точку для настройки перенаправления доменов на другие URL-адреса.
- Метод:
POST - Путь:
/api/domains/v1/forwarding
domains_getPendingIRTPVerificationV1
Получение ожидающей проверки IRTP для домена.
И старый, и новый регистрант должны подтвердить ее, прежде чем изменение WHOIS вступит в силу.
Используйте эту конечную точку для проверки статуса изменения WHOIS, ожидающего подтверждения регистрантом.
- Метод:
GET - Путь:
/api/domains/v1/irtp/{domain}
domains_cancelPendingIRTPVerificationV1
Отмена ожидающей проверки IRTP.
Используйте эту конечную точку, чтобы отменить изменение WHOIS, которое застряло в ожидании подтверждения регистрантом, например, когда письмо с подтверждением не может быть получено, не дожидаясь истечения 5-дневного срока.
- Метод:
DELETE - Путь:
/api/domains/v1/irtp/{domain}
domains_getIncomingDomainMoveV1
Получение входящего переноса для указанного домена.
Возвращает 404, если ни один аккаунт не переносит этот домен вам.
Используйте эту конечную точку, чтобы проверить, ожидает ли домен, адресованный вам, принятия.
- Метод:
GET - Путь:
/api/domains/v1/move/incoming/{domain}
domains_acceptIncomingDomainMoveV1
Принятие входящего переноса для указанного домена.
Предоставленные WHOIS-профили становятся контактами домена, поэтому они должны принадлежать вашему аккаунту и соответствовать требованиям доменной зоны. Применяются только те типы контактов, которые фактически использует домен, но все четыре идентификатора профиля должны быть предоставлены.
Перенос должен все еще ожидать вашего решения; уже принятые переносы не могут быть приняты повторно.
Принятие не завершает перенос. Письмо с подтверждением отправляется на адрес электронной почты
контакта нового владельца, и домен переходит к новому владельцу только после подтверждения изменения с этого адреса.
До этого момента перенос остается в статусе activating, за которым можно следить с помощью
конечной точки входящих переносов.
Используйте эту конечную точку, чтобы принять право собственности на предложенный вам домен.
- Метод:
PUT - Путь:
/api/domains/v1/move/incoming/{domain}
domains_rejectIncomingDomainMoveV1
Отклонение входящего переноса для указанного домена.
Домен остается в аккаунте, который инициировал перенос. Уже принятые переносы больше нельзя отклонить.
Используйте эту конечную точку, чтобы отказаться от домена, который вы не хотите принимать.
- Метод:
DELETE - Путь:
/api/domains/v1/move/incoming/{domain}
domains_getIncomingDomainMoveListV1
Получение всех доменов, которые другие аккаунты Hostinger переносят в ваш аккаунт.
Возвращаются переносы всех статусов, включая уже завершенные.
Используйте эту конечную точку, чтобы найти домены, ожидающие вашего принятия.
- Метод:
GET - Путь:
/api/domains/v1/move/incoming
domains_getOutgoingDomainMoveV1
Получение исходящего переноса для указанного домена.
Возвращает 404, если для домена нет активного переноса.
Используйте эту конечную точку для отслеживания статуса переноса, который вы инициировали для одного домена.
- Метод:
GET - Путь:
/api/domains/v1/move/outgoing/{domain}
domains_startOutgoingDomainMoveV1
Инициация переноса указанного домена в другой аккаунт Hostinger.
Принимающий аккаунт должен уже существовать и принять перенос, прежде чем домен перейдет к новому владельцу.
Домен должен быть активным. Подписка, к которой он относится, определяется автоматически, и запрос отклоняется с кодом состояния 404, если у домена нет собственной доменной подписки.
Домены, защищенные премиальной защитой, требуют дополнительного шага проверки; такие запросы отклоняются с кодом состояния 428.
Используйте эту конечную точку, чтобы передать домен другому пользователю Hostinger.
- Метод:
POST - Путь:
/api/domains/v1/move/outgoing/{domain}
domains_cancelOutgoingDomainMoveV1
Отмена исходящего переноса для указанного домена.
Перенос можно отменить только пока принимающий аккаунт еще не принял его. Домен остается в вашем аккаунте.
Используйте эту конечную точку, чтобы отозвать перенос, который вы больше не хотите завершать.
- Метод:
DELETE - Путь:
/api/domains/v1/move/outgoing/{domain}
domains_getOutgoingDomainMoveListV1
Получение всех доменов, которые вы переносите в другие аккаунты Hostinger.
Возвращаются только переносы, которые еще не завершены.
Используйте эту конечную точку для отслеживания инициированных вами переносов и аккаунтов, которым они адресованы.
- Метод:
GET - Путь:
/api/domains/v1/move/outgoing
domains_getDomainAuthorizationCodeV1
Получение кода авторизации (EPP) для указанного домена, чтобы его можно было перенести от Hostinger к другому регистратору.
Запрос нового кода аннулирует любой код, полученный ранее.
Используйте эту конечную точку для получения кода, необходимого для переноса домена к другому регистратору.
- Метод:
GET - Путь:
/api/domains/v1/portfolio/{domain}/auth-code
domains_claimFreeDomainV1
Активация бесплатного домена, доступного в вашем аккаунте, и его регистрация.
В отличие от покупки домена, это использует бесплатный домен, который у вас уже есть, поэтому способ оплаты не требуется.
Успешный ответ означает, что домен зарегистрирован. Если регистрация не удалась, войдите в hPanel и проверьте статус регистрации домена.
Если WHOIS-информация не предоставлена, будут использованы контактные данные по умолчанию для этой доменной зоны. Перед отправкой запроса убедитесь, что WHOIS-информация для нужной доменной зоны существует в вашем аккаунте.
Некоторые доменные зоны требуют предоставления additional_details, и они будут проверены перед активацией.
Запросы, которые не могут быть выполнены, отклоняются с кодом ошибки в теле ответа,
например, 2037, когда бесплатный домен недоступен.
Используйте эту конечную точку для регистрации домена с помощью бесплатного домена из вашего аккаунта.
- Метод:
POST - Путь:
/api/domains/v1/portfolio/claim
domains_enableDomainLockV1
Включение блокировки домена.
Когда блокировка домена включена, домен не может быть перенесен к другому регистратору без предварительного отключения блокировки.
Используйте эту конечную точку для защиты доменов от несанкционированных переносов.
- Метод:
PUT - Путь:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_disableDomainLockV1
Отключение блокировки домена.
Блокировку домена необходимо отключить перед переносом домена к другому регистратору.
Используйте эту конечную точку для подготовки доменов к переносу к другим регистраторам.
- Метод:
DELETE - Путь:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_getDomainDetailsV1
Получение подробной информации об указанном домене.
Используйте эту конечную точку для просмотра полной конфигурации и статуса домена.
- Метод:
GET - Путь:
/api/domains/v1/portfolio/{domain}
domains_getDomainListV1
Получение всех доменов, связанных с вашим аккаунтом.
Используйте эту конечную точку для просмотра портфеля доменов пользователя.
- Метод:
GET - Путь:
/api/domains/v1/portfolio
domains_purchaseNewDomainV1
Покупка и регистрация нового доменного имени.
Если регистрация не удалась, войдите в hPanel и проверьте статус регистрации домена.
Если способ оплаты не указан, автоматически будет использован ваш способ оплаты по умолчанию.
Если WHOIS-информация не предоставлена, будут использованы контактные данные по умолчанию для этой доменной зоны. Перед отправкой запроса убедитесь, что WHOIS-информация для нужной доменной зоны существует в вашем аккаунте.
Некоторые доменные зоны требуют предоставления additional_details, и они будут проверены перед завершением покупки.
Используйте эту конечную точку для регистрации новых доменов для пользователей.
- Метод:
POST - Путь:
/api/domains/v1/portfolio
domains_enablePrivacyProtectionV1
Включение защиты конфиденциальности для домена.
Когда защита конфиденциальности включена, личная информация владельца домена скрыта из публичной базы данных WHOIS.
Используйте эту конечную точку для защиты личной информации владельца домена от публичного просмотра.
- Метод:
PUT - Путь:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_disablePrivacyProtectionV1
Отключить защиту конфиденциальности для домена.
Когда защита конфиденциальности отключена, личная информация владельца домена становится видимой в публичной базе данных WHOIS.
Используйте эту конечную точку, чтобы сделать информацию о владельце домена публично видимой.
- Метод:
DELETE - Путь:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_getDomainRenewalInformationV1
Получить информацию о продлении для указанного домена, включая его статус и текущую дату истечения срока действия.
Используйте эту конечную точку для создания автоматизации продления и мониторинга истечения срока действия для одного домена.
- Метод:
GET - Путь:
/api/domains/v1/portfolio/{domain}/renewal
domains_updateDomainNameserversV1
Установить серверы имен для указанного домена.
Имейте в виду, что неправильная настройка серверов имен может привести к тому, что домен станет неразрешимым или недоступным.
Используйте эту конечную точку для настройки пользовательского DNS-хостинга для доменов.
- Метод:
PUT - Путь:
/api/domains/v1/portfolio/{domain}/nameservers
domains_claimFreeDomainTransferV1
Запросить бесплатный перенос домена, доступный на вашем аккаунте, и начать перенос.
В отличие от покупки переноса, это использует бесплатный перенос домена, который у вас уже есть, поэтому способ оплаты не требуется.
Перед выполнением запроса разблокируйте домен у текущего регистратора и получите его код авторизации. Перенос сначала проверяется, поэтому домены, которые не могут быть перенесены, отклоняются до того, как будет использован бесплатный перенос домена.
Успешный ответ означает, что перенос начат. Завершение зависит от текущего регистратора, и за ним можно следить с помощью конечной точки списка переносов.
Если информация WHOIS не предоставлена, будет использована контактная информация по умолчанию для этой TLD. Перед выполнением запроса убедитесь, что информация WHOIS для нужной TLD существует в вашем аккаунте.
Запросы, которые не могут быть выполнены, отклоняются с кодом ошибки в теле ответа.
Используйте эту конечную точку для переноса домена с помощью бесплатного переноса домена с вашего аккаунта.
- Метод:
POST - Путь:
/api/domains/v1/transfers/claim
domains_getTransferV1
Получить информацию о переносе для указанного домена.
Используйте эту конечную точку для отслеживания входящего или исходящего переноса регистратора и его статуса.
- Метод:
GET - Путь:
/api/domains/v1/transfers/{domain}
domains_getTransferListV1
Получить все переносы доменов в вашем портфеле.
Используйте эту конечную точку для мониторинга входящих и исходящих переносов регистратора по вашим доменам.
- Метод:
GET - Путь:
/api/domains/v1/transfers
domains_changeWHOISProfileForDomainV1
Изменить контактный профиль WHOIS для домена.
Перенаправляет указанные контактные роли на новый профиль WHOIS и отправляет изменение в реестр. Профиль, назначенный в настоящее время этим ролям, определяется автоматически; запрос завершается ошибкой, если указанные роли в настоящее время не находятся в одном профиле.
Изменение конфиденциальных полей, связанных с переносом, на контакте владельца запускает проверку IRTP.
Изменение обрабатывается асинхронно.
Используйте эту конечную точку для переноса зарегистрированного домена на другие контактные данные.
- Метод:
PUT - Путь:
/api/domains/v1/whois/change
domains_setWHOISProfileAsDefaultV1
Установить контактный профиль WHOIS по умолчанию.
Профиль по умолчанию предварительно выбирается для TLD, к которой он принадлежит, при регистрации новых доменов.
Используйте эту конечную точку, чтобы избежать выбора контактной информации для каждой регистрации.
- Метод:
PUT - Путь:
/api/domains/v1/whois/default/{whoisId}
domains_unsetDefaultWHOISProfileV1
Снять контактный профиль WHOIS с роли по умолчанию.
Сам профиль сохраняется, просто он больше не предварительно выбирается для своей TLD.
Используйте эту конечную точку, чтобы прекратить повторное использование контактной информации для новых регистраций.
- Метод:
DELETE - Путь:
/api/domains/v1/whois/default/{whoisId}
domains_getWHOISProfileV1
Получить контактный профиль WHOIS.
Используйте эту конечную точку для просмотра контактной информации регистрации домена.
- Метод:
GET - Путь:
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
Удалить контактный профиль WHOIS.
Используйте эту конечную точку для удаления неиспользуемых контактных профилей с аккаунта.
- Метод:
DELETE - Путь:
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
Получить контактные профили WHOIS.
Используйте эту конечную точку для просмотра доступных контактных профилей для регистрации домена.
- Метод:
GET - Путь:
/api/domains/v1/whois
domains_createWHOISProfileV1
Создать контактный профиль WHOIS.
Используйте эту конечную точку для добавления новой контактной информации для регистрации домена.
- Метод:
POST - Путь:
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
Получить список доменов, где используется указанный контактный профиль WHOIS.
Используйте эту конечную точку для просмотра того, какие домены используют конкретные контактные профили.
- Метод:
GET - Путь:
/api/domains/v1/whois/{whoisId}/usage
hostinger-ecommerce-mcp
ecommerce_listDiscountsV1
Список скидок магазина. Фильтрация по свободному тексту по коду и названию или по состоянию отключения. Суммы для фиксированных скидок являются целыми числами в наименьшей единице валюты; процентные скидки имеют целочисленное значение от 1 до 100.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_createADiscountV1
Создать скидку для магазина. Фиксированные скидки принимают сумму в наименьшей единице валюты (например, $10 — это 1000); процентные скидки принимают целочисленное значение от 1 до 100. Скидки на бесплатную доставку игнорируют значение. Возвращает созданную скидку.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_getCustomStorefrontSetupInstructionsV1
Получить пошаговые инструкции по настройке, отформатированные в Markdown, для подключения пользовательского канала продаж к вашему магазину и поддержания синхронизации каталога, заказов, доставки и платежей через Ecommerce API.
- Метод:
GET - Путь:
/api/ecommerce/v1/miscellaneous/custom-storefront-instructions
ecommerce_cancelAnOrderV1
Отменить заказ и при желании отправить уведомление клиенту по электронной почте. Возвращает обновленную сводку заказа.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel
ecommerce_fulfilAnOrderV1
Создать выполнение заказа и прикрепить отслеживание одним вызовом. Опустите позиции, чтобы выполнить все оставшиеся невыполненные позиции. Возвращает обновленную сводку заказа.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill
ecommerce_listStoreOrdersV1
Список заказов магазина, начиная с самых новых, в виде сводок. Фильтрация по статусу, статусу оплаты или выполнения, электронной почте клиента, номеру заказа или свободному текстовому запросу. Суммы указаны в наименьшей единице валюты. Получите один заказ для просмотра его позиций, адресов и выполнений.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/orders
ecommerce_retrieveAnOrderV1
Получить один заказ полностью: позиции (каждая с идентификатором, необходимым для конечной точки выполнения), адреса, разбивку итогов и выполнения с отслеживанием. Суммы указаны в наименьшей единице валюты.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}
ecommerce_enableManualPaymentMethodV1
Включить ручной способ оплаты, чтобы магазин мог принимать заказы без онлайн-платежного провайдера.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/payment-methods/manual
ecommerce_createAPaymentProviderConnectLinkV1
Создать ссылку для подключения платежного шлюза к магазину. Возвращает URL-адрес подключения шлюза для мерчанта и глубокую ссылку в админ-панель магазина.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link
ecommerce_listStorePaymentProvidersV1
Список платежных провайдеров магазина, разделенных на уже подключенных к магазину и доступных для установки шлюзов. Никогда не раскрывает учетные данные, секреты или конфигурацию шлюза.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/payment-providers
ecommerce_createAProductImageUploadURLV1
Возвращает подписанный URL-адрес для загрузки изображения продукта (multipart/form-data POST). Затем вызовите конечную точку прикрепления изображения с возвращенным object_name для сканирования и прикрепления к продукту.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url
ecommerce_deleteAProductV1
Удалить продукт и его варианты из магазина. Подписочный продукт с активными подписчиками архивируется вместо удаления, чтобы его данные оставались доступными.
- Метод:
DELETE - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_updateAProductV1
Обновить название, описание или статус продукта. Установите статус published, чтобы сделать его доступным для покупки, draft, чтобы скрыть его, или archived, чтобы вывести из эксплуатации. Варианты, цены и запасы управляются через конечные точки вариантов, а не здесь. Возвращает обновленную сводку продукта.
- Метод:
PATCH - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_createDigitalProductV1
Создать опубликованный цифровой продукт с одним вариантом и необязательной внешней ссылкой для скачивания.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/products/digital
ecommerce_listProductsV1
Список продуктов магазина, начиная с самых новых, в виде кратких сводок (название, статус, миниатюра, количество вариантов и диапазон цен). Цены являются целыми числами в наименьшей единице валюты и находятся в вариантах. Фильтрация по статусу, свободному тексту или набору идентификаторов продуктов. Используйте include=variants, чтобы встроить варианты каждого продукта с ценами и запасами, и include=media, чтобы встроить его медиафайлы.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/products
ecommerce_createPhysicalProductV1
Создать опубликованный физический продукт с одним вариантом, оцененным в валюте магазина.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/products/physical
ecommerce_uploadAndAttachAProductImageV1
Загрузить растровое изображение (JPEG, PNG, GIF или WebP, максимум 15 МБ) с URL-адреса и прикрепить его к продукту одним вызовом. Изображение проверяется на вирусы и валидируется по содержимому, затем сохраняется на CDN. Установите is_thumbnail, чтобы сделать его основным изображением продукта.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images
ecommerce_listSalesChannelsV1
Список активных каналов продаж магазина с их полными метаданными.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_createASalesChannelV1
Создать канал продаж для магазина. Канал "custom" является headless: создайте свой собственный интерфейс и поддерживайте синхронизацию каталога, заказов, доставки и платежей через Ecommerce API. Канал "quick-link" — это размещенный одностраничный магазин, чей handle генерируется автоматически.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_updateSalesChannelV1
Обновить пользовательский канал продаж. Обращенный к мерчанту name и публичный url (возвращаемый как канал domain) могут быть изменены. Передайте null, чтобы очистить значение.
- Метод:
PATCH - Путь:
/api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}
ecommerce_setStoreShippingV1
Установить фиксированную стоимость доставки для магазина, создавая зону доставки, если она еще не существует.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/shipping
ecommerce_deleteStoreV1
Мягкое удаление магазина, принадлежащего вашему аккаунту.
Данные магазина сохраняются; только магазин помечается как удаленный.
- Метод:
DELETE - Путь:
/api/ecommerce/v1/stores/{store_id}
ecommerce_getStoresV1
Получить магазины, связанные с вашим аккаунтом.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores
ecommerce_createStoreV1
Создать новый магазин для вашего аккаунта.
Вместе с магазином создается основной канал продаж.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores
ecommerce_getStoreMetadataV1
Получить метаданные готовности магазина: настроены ли способы оплаты и доставка, а также его валюту по умолчанию. Полезно для проверки предварительных условий перед созданием витрины.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/metadata
ecommerce_updateProductVariantsInBatchV1
Обновить до 100 существующих вариантов на месте по идентификатору — название, запасы, отслеживание запасов и цены. Варианты, не указанные в запросе, остаются без изменений. Цены полностью заменяют существующие цены варианта. Возвращает обновленные варианты.
- Метод:
PATCH - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch
ecommerce_deleteAProductVariantV1
Удаляет один вариант товара.
- Метод:
DELETE - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}
ecommerce_listProductVariantsV1
Возвращает список вариантов товара, отсортированных по рангу, с их опциями, ценами и остатками на складе. Цены указываются целыми числами в наименьшей денежной единице и хранятся в вариантах.
- Метод:
GET - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
ecommerce_createAProductVariantV1
Добавляет вариант товара по одному или нескольким измерениям опций (например, Размер, Цвет). Опции, отсутствующие у товара, создаются автоматически; укажите значение для каждой опции, которая уже есть у товара. Цены указываются целыми числами в наименьшей денежной единице и по умолчанию соответствуют валюте магазина. Возвращает созданный вариант.
- Метод:
POST - Путь:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
hostinger-horizons-mcp
horizons_createWebsiteV1
Создает новый сайт Hostinger Horizons на основе заданного сообщения.\n Используйте этот инструмент, когда пользователь просит создать сайт, лендинг, блог или любое другое приложение.\n Этот инструмент запускает процесс создания сайта и возвращает URL и ID сайта. Генерация происходит асинхронно.\n После вызова этого инструмента ваш ответ в чате должен состоять РОВНО из 1 предложения, в котором сообщается, что Hostinger Horizons сейчас создает сайт пользователя и он будет готов через несколько минут, и вы должны сразу же предоставить пользователю URL сайта. Не пишите код.\n\nДля последующего редактирования пользователи должны перейти в интерфейс Hostinger Horizons по предоставленному URL сайта. Если вызов инструмента завершится ошибкой, вы должны дать понятное объяснение ошибки и не генерировать код самостоятельно в чате. \n ОГРАНИЧЕНИЯ ТЕХНОЛОГИЧЕСКОГО СТЕКА (СТРОГО ОБЯЗАТЕЛЬНЫ):\n Среда ограничена следующими технологиями. Вы НЕ ДОЛЖНЫ использовать, предлагать или реализовывать любые технологии вне этого списка:\n \n
-
Язык: только JavaScript.
-
Такие языки, как TypeScript, Rust, Python, Java, PHP и т. д., СТРОГО ЗАПРЕЩЕНЫ.\n
-
Фреймворк: React.\n
-
Навигация: React Router.\n
-
Стилизация: TailwindCSS.\n
-
Компоненты: shadcn/ui (созданные на основе примитивов @radix-ui).\n
-
Иконки: Lucide React.\n
-
Анимации: Framer Motion.\n \n БЭКЕНД И ХРАНЕНИЕ ДАННЫХ:\n
-
Встроенный бэкенд Horizons является ЕДИНСТВЕННЫМ решением для постоянного хранения данных, аутентификации и работы с базами данных.\n
-
Локальные базы данных (SQLite, MySQL и т. д.) СТРОГО ЗАПРЕЩЕНЫ.\n
-
Сторонние сервисы (Firebase, AWS Amplify) разрешены ТОЛЬКО по явному запросу пользователя.\n \n КАРТЫ:\n
-
OpenStreetMap — провайдер по умолчанию.\n
-
Альтернативные провайдеры (Google Maps, Mapbox) разрешены ТОЛЬКО по явному запросу пользователя.\n
-
Метод:
POST -
Путь:
/api/horizons/v1/websites
horizons_getWebsiteV1
Возвращает ссылку для редактирования сайта пользователем в интерфейсе Hostinger Horizons.\n Используйте этот инструмент, когда пользователь хочет изменить, отредактировать или добавить новые функции на существующий сайт.\n Сайты можно редактировать только в интерфейсе Hostinger Horizons по предоставленному URL сайта.
- Метод:
GET - Путь:
/api/horizons/v1/websites/{websiteId}
hostinger-hosting-mcp
hosting_importWordpressWebsite
Импортирует сайт WordPress из архивного файла на хостинг-сервер. Этот инструмент загружает архив сайта (zip, tar, tar.gz и т. д.) и дамп базы данных (.sql файл) для развертывания полного сайта WordPress. Архив будет автоматически распакован на сервере. Примечание: для больших сайтов этот процесс может занять некоторое время. После завершения загрузки файлы извлекаются, и сайт будет доступен через несколько минут. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте файлы самостоятельно, этот инструмент выполняет все от начала до конца. Имя пользователя будет автоматически определено по домену.
- Метод:
custom - Путь:
custom
hosting_deployWordpressPlugin
Развертывает плагин WordPress из каталога на хостинг-сервере. Этот инструмент загружает все файлы плагина и запускает развертывание плагина. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте файлы самостоятельно, этот инструмент выполняет все от начала до конца.
- Метод:
custom - Путь:
custom
hosting_deployWordpressTheme
Развертывает тему WordPress из каталога на хостинг-сервере. Этот инструмент загружает все файлы темы и запускает развертывание темы. Загруженная тема может быть опционально активирована после развертывания. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте файлы самостоятельно, этот инструмент выполняет все от начала до конца.
- Метод:
custom - Путь:
custom
hosting_deployJsApplication
Развертывает JavaScript-приложение из архивного файла на хостинг-сервере. ВАЖНО: архив должен содержать ТОЛЬКО исходные файлы приложения, а не результат сборки; исключите каталог node_modules; также исключите все файлы, соответствующие .gitignore, если такой файл существует. Процесс сборки будет запущен автоматически на сервере после загрузки архива. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте архив самостоятельно, этот инструмент выполняет все от начала до конца. После развертывания используйте инструмент hosting_listJsDeployments для проверки статуса развертывания и отслеживания хода сборки.
- Метод:
custom - Путь:
custom
hosting_deployStaticWebsite
Развертывает статический сайт из архивного файла на хостинг-сервере. ВАЖНО: этот инструмент работает только для статических сайтов без процесса сборки. Архив должен содержать готовые статические файлы (HTML, CSS, JavaScript, изображения и т. д.), готовые к обслуживанию. Если сайт имеет файл package.json или требует команду сборки, используйте вместо этого hosting_deployJsApplication. Инструмент загружает архив в файловый менеджер сайта по протоколу TUS и запускает развертывание; архив извлекается и развертывается напрямую без каких-либо этапов сборки. Учетные данные для загрузки генерируются и используются внутренне — не вызывайте отдельную конечную точку upload-url и не загружайте архив самостоятельно, этот инструмент выполняет все от начала до конца. Имя пользователя будет автоматически определено по домену.
- Метод:
custom - Путь:
custom
hosting_listJsDeployments
Возвращает список развертываний JavaScript-приложений для проверки их статуса. Используйте этот инструмент, когда клиент спрашивает о статусе развертывания. Этот инструмент получает постраничный список развертываний Node.js-приложений для домена с возможностью фильтрации по состояниям развертывания.
- Метод:
custom - Путь:
custom
hosting_showJsDeploymentLogs
Возвращает журналы для указанного развертывания JavaScript-приложения для целей отладки в случае сбоя.
- Метод:
custom - Путь:
custom
hosting_clearWebsiteCacheV1
Окончательно очищает весь серверный кеш сайта за один раз. Используйте, когда контент был обновлен и должен быть виден немедленно, или после внесения серьезных изменений.
Также очищает кеш CDN Hostinger, если CDN включен на сайте. Для установки WordPress, расположенной в подкаталоге, передайте параметр запроса directory, чтобы очистить ее кеш.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear
hosting_toggleCachelessModeV1
Включает или выключает режим разработки (без кеширования) на основе флага enabled. Когда режим включен, ничего не кешируется, что фактически отключает все кеширование для сайта; используйте его во время активной разработки, тестирования изменений, отладки проблем или когда изменения должны быть видны в реальном времени. Отключите его после завершения разработки, чтобы восстановить преимущества кеширования для производительности.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle
hosting_toggleWebsiteCacheV1
Включает или выключает серверное кеширование для сайта на основе флага enabled. Включите его для более быстрой загрузки страниц, снижения нагрузки на сервер и улучшения пользовательского опыта; рекомендуется для производственных сайтов. Отключение может повлиять на производительность; чтобы временно обойти кеширование во время разработки или отладки, предпочтительнее переключать режим без кеширования.
Ничего не делает, если кеширование уже находится в запрошенном состоянии.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle
hosting_listAccountCronJobsV1
Возвращает список cron-заданий, настроенных для указанной учетной записи, включая их расписание и команду.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_createAccountCronJobV1
Создает cron-задание для указанной учетной записи на основе выражения расписания и команды.
Возвращает созданное cron-задание, включая его uid, который требуется для удаления cron-задания или получения его вывода.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_deleteAccountCronJobV1
Окончательно удаляет cron-задание, идентифицированное по его uid.
Uid возвращается конечной точкой списка cron-заданий.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}
hosting_getCronJobOutputV1
Возвращает вывод, полученный при последнем выполнении cron-задания, идентифицированного по его uid.
Uid возвращается конечной точкой списка cron-заданий.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output
hosting_changeDatabasePasswordV1
Изменяет пароль для указанного пользователя базы данных.
Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных. Пароль также должен быть обновлен в любой конфигурации сайта, использующей эту базу данных.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}/change-password
hosting_listAccountDatabasesV1
Возвращает постраничный список баз данных для указанной учетной записи.
Используйте фильтры domain и is_assigned, чтобы найти базы данных, назначенные конкретному домену.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/databases
hosting_createAccountDatabaseV1
Создает базу данных с пользователем базы данных и паролем для указанной учетной записи.
Имя базы данных и пользователь автоматически получают префикс с именем пользователя учетной записи при необходимости.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/databases
hosting_deleteAccountDatabaseV1
Окончательно удаляет базу данных и ее удаленные подключения.
Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}
hosting_createDatabaseRemoteConnectionV1
Разрешает удаленному хосту подключаться к указанной базе данных.
Укажите IPv4/IPv6-адрес или "%", чтобы разрешить любой хост. Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_deleteDatabaseRemoteConnectionV1
Окончательно удаляет правило удаленного доступа, отзывая удаленный доступ указанного хоста к базе данных.
Идентифицируйте правило с помощью обязательного параметра запроса ip (IPv4/IPv6-адрес или "%", точно как возвращается конечной точкой списка удаленных подключений). Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_listDatabaseRemoteConnectionsV1
Возвращает правила удаленного доступа для указанной учетной записи: удаленные хосты (IPv4/IPv6-адреса или "%" для любого хоста), которым разрешено подключаться к базам данных учетной записи.
Используйте фильтр domain, чтобы вернуть только правила для баз данных, назначенных конкретному домену.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/databases/remote-connections
hosting_repairDatabaseV1
Асинхронно восстанавливает поврежденные таблицы базы данных.
Используйте, когда сообщается об ошибках базы данных, сбоях или повреждениях. Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}/repair
hosting_getPhpMyAdminLinkV1
Возвращает прямую ссылку для входа в phpMyAdmin для указанной базы данных.
Используйте это, когда нужен визуальный интерфейс базы данных для SQL-запросов, импорта, экспорта или управления таблицами. Имя базы данных должно быть полным именем, возвращаемым конечной точкой списка баз данных.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link
hosting_listAvailableDatacentersV1
Получение списка дата-центров, доступных для настройки планов хостинга, на основе доступной емкости дата-центров и плана хостинга вашего заказа. Первый элемент в списке является наилучшим соответствием для ваших конкретных требований заказа.
- Метод:
GET - Путь:
/api/hosting/v1/datacenters
hosting_generateAFreeSubdomainV1
Создание уникального бесплатного поддомена, который можно использовать для хостинг-услуг без покупки пользовательских доменов. Бесплатные поддомены позволяют начать использовать хостинг-услуги немедленно, и вы всегда можете подключить пользовательский домен к вашему сайту позже.
- Метод:
POST - Путь:
/api/hosting/v1/domains/free-subdomains
hosting_listWebsiteParkedDomainsV1
Получение всех припаркованных доменов или доменов-алиасов, созданных для выбранного сайта.
Используйте эту конечную точку для проверки конфигурации припаркованных доменов для конкретного сайта, включая родительский домен и корневой каталог, назначенные каждому припаркованному домену.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_createWebsiteParkedDomainV1
Создание припаркованного домена или домена-алиаса для выбранного сайта.
Укажите имя домена или IP-адрес для припарковки на сайте, чтобы он обслуживал то же содержимое, что и родительский домен.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_deleteWebsiteParkedDomainV1
Удаление существующего припаркованного домена или домена-алиаса с выбранного сайта.
Используйте эту конечную точку для удаления припаркованных доменов, которые больше не нужны.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}
hosting_listWebsiteSubdomainsV1
Получение всех поддоменов, созданных для выбранного сайта.
Используйте эту конечную точку для проверки конфигурации поддоменов для конкретного сайта, включая родительский домен и корневой каталог, назначенные каждому поддомену.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_createWebsiteSubdomainV1
Создание нового поддомена для выбранного сайта.
Укажите префикс поддомена и, при необходимости, пользовательский каталог или публичный каталог сайта, который будет использоваться в качестве корня поддомена.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_deleteWebsiteSubdomainV1
Удаление существующего поддомена с выбранного сайта.
Используйте эту конечную точку для удаления поддоменов, которые больше не нужны.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}
hosting_verifyDomainOwnershipV1
Проверка владения одним доменом и возврат статуса проверки.
Используйте эту конечную точку, чтобы проверить, доступен ли домен для вас, перед использованием его для новых сайтов.
Если домен доступен, ответ будет содержать is_accessible: true.
Если нет, добавьте указанную TXT-запись в DNS-записи вашего домена и попробуйте проверить снова.
Имейте в виду, что распространение новых TXT DNS-записей может занять до 10 минут.
Пропустите эту проверку при использовании бесплатных поддоменов Hostinger (*.hostingersite.com).
- Метод:
POST - Путь:
/api/hosting/v1/domains/verify-ownership
hosting_generateUploadURLV1
Создание URL-адреса загрузки файлового браузера с учетными данными аутентификации для прямой загрузки файлов в файловое хранилище сайта.
Возвращает url, auth_key и rest_auth_key. Используйте их для загрузки файла в
каталог public_html сайта через протокол возобновляемой загрузки TUS (TUS 1.0.0).
Отправляйте заголовки X-Auth: {auth_key} и X-Auth-Rest: {rest_auth_key} в каждом запросе
ниже.
- Создайте загрузку: отправьте
POSTна{url}/{relative_file_path}?override=trueс заголовкамиupload-length: {file size in bytes}иupload-offset: 0. Ожидайте201 Created. - Загрузите файл: отправляйте байты файла в то же место (любой клиент TUS 1.0.0 или
запросы
PATCHс заголовкомupload-offset, отслеживающим прогресс), пока загрузка не завершится.
relative_file_path — это путь назначения внутри public_html, например, app.zip.
Вместо клиента TUS также работает обычный curl:
FILE=app.zip
SIZE=$(stat -f%z "$FILE") # stat -c%s on Linux
curl -i -X POST "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Upload-Length: ${SIZE}" \
-H "Upload-Offset: 0"
# -> 201 Created
curl -i -X PATCH "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Content-Type: application/offset+octet-stream" \
-H "Upload-Offset: 0" \
--data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
- Метод:
POST - Путь:
/api/hosting/v1/files/upload-urls
hosting_listWebsiteFilesAndDirectoriesV1
Список файлов и каталогов в корневом каталоге документов сайта.
Используйте directory для просмотра подкаталога относительно корневого каталога документов. Символические ссылки
перечисляются, но никогда не просматриваются и не разрешаются.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/domains/{domain}/files
hosting_getWebsiteFileContentV1
Получение содержимого одного файла относительно корневого каталога документов сайта.
Только для чтения; отклоняет символические ссылки, файлы слишком большого размера, нетекстовые типы файлов и файлы, идентифицированные как содержащие секреты (например, файлы учетных данных) — ни один из них не возвращается этой конечной точкой.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/domains/{domain}/files/content
hosting_listNodeJSBuildsV1
Получение постраничного списка процессов сборки Node.js для конкретного сайта.
Каждая сборка представляет собой отдельный запуск конвейера сборки Node.js. Используйте параметр запроса states
для фильтрации результатов по состоянию сборки (pending, running, completed, failed).
Используйте uuid из сборки для опроса ее вывода через конечную точку Get Node.js Build Logs.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_startNode_jsBuildV1
Запуск процесса сборки Node.js с использованием файлов, уже присутствующих в файловом хранилище сайта.
ПРЕДУПРЕЖДЕНИЕ: при успешном выполнении это перезаписывает существующее содержимое сайта, и это действие нельзя отменить — убедитесь, что это предполагаемое действие, перед вызовом этой конечной точки.
source_type должен быть archive, а source_options.archive_path должен указывать на
существующий архивный файл на сервере (относительно корневого каталога документов сайта).
Сначала используйте конечную точку Generate Upload URL для получения учетных данных и загрузки архива.
Чтобы автоматически определить настройки сборки из архива перед запуском, сначала вызовите
конечную точку Get Node.js Build Settings from Archive.
Возвращенный uuid сборки можно использовать для опроса прогресса и получения журналов через
конечную точку Get Node.js Build Logs.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_getNode_jsBuildSettingsFromArchiveV1
Автоматическое определение настроек сборки Node.js из package.json внутри архива, уже находящегося на сервере.
Используйте это перед вызовом Start Node.js Build, чтобы просмотреть, какие настройки будут использоваться,
или чтобы позволить пользователю просмотреть и переопределить значения (фреймворк, версия Node, корневой каталог,
выходной каталог, скрипт сборки) перед запуском сборки.
Архив уже должен присутствовать в файловом хранилище сайта. Сначала используйте
конечную точку Generate Upload URL для получения учетных данных и загрузки архива.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive
hosting_listNode_jsEnvironmentVariablesV1
Список переменных окружения Node.js, установленных для сайта. Значения всегда
маскируются как ******** и не могут быть прочитаны через этот API. Используйте эту конечную точку, чтобы увидеть,
какие ключи настроены, или для проверки изменения, а не для чтения значений.
Для изменения переменных используйте конечную точку Replace Node.js environment variables. Она заменяет
весь набор, поэтому никогда не копируйте маскированные значения из этого ответа в этот запрос; отправляйте
полный желаемый набор с реальными значениями из файла .env проекта или из
подсказки пользователя.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_replaceNode_jsEnvironmentVariablesV1
Заменяет переменные окружения Node.js сайта на предоставленные. Это полная
замена: любая переменная, отсутствующая в запросе, удаляется, а отправка пустого массива env_vars
удаляет все переменные. Сохранение записывает значения и перезапускает работающий процесс Node.js.
Перезапуска достаточно для приложений, которые читают переменные окружения при запуске процесса, таких как
Express или NestJS. Этого недостаточно для фреймворков, которые встраивают переменные в сборку.
Next.js standalone — один из таких: значения времени сборки (включая NEXT_PUBLIC_*) требуют
новой сборки. После этого вызова используйте конечную точку Start Node.js build, чтобы такие приложения
подхватили новые значения.
Конечная точка List Node.js environment variables возвращает маскированные значения (********), поэтому
никогда не копируйте значения из нее в этот запрос. Всегда отправляйте полный желаемый набор с реальными
значениями из файла .env проекта или из подсказки пользователя.
- Метод:
PUT - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_getNodeJSBuildLogsV1
Получение журналов из конкретного процесса сборки Node.js.
Для потоковой передачи живого вывода во время выполнения сборки опрашивайте эту конечную точку повторно,
пока состояние сборки — running, передавая ранее возвращенное количество lines
как from_line, чтобы получать только новый вывод с момента последнего вызова.
Содержимое журнала может содержать ANSI escape-последовательности (цветовые коды).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs
hosting_restartNode_jsApplicationV1
Перезапускает серверный процесс Node.js для сайта. Не пересобирает и не развертывает заново приложение. Используйте его для применения изменений окружения или конфигурации или для восстановления зависшего приложения.
Применимо только к серверным приложениям (Express, Next.js, NestJS и т. д.). Статические фронтенд-приложения (React, Vue, Vite) не имеют постоянного серверного процесса, поэтому их перезапуск не дает эффекта. Возвращает успех, даже если у сайта нет серверного процесса для перезапуска.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart
hosting_listNode_jsVulnerabilitiesV1
Список известных уязвимостей npm-пакетов, обнаруженных на сайте Node.js, дополненный
метаданными рекомендаций (серьезность, оценка CVSS, CVE, URL рекомендации). Результаты отсортированы от
наиболее серьезных к наименее серьезным, затем по дате публикации (сначала новые). Используйте
параметр запроса severities для фильтрации.
Уязвимости с is_patchable, установленным в true, могут быть автоматически исправлены через
конечную точку Patch Node.js Vulnerabilities, которая открывает pull request на GitHub с
обновленными версиями пакетов. Автоисправление доступно только для сайтов, развернутых из
подключенного репозитория GitHub. Уязвимости с is_patching_in_progress, установленным в
true, уже включены в открытый pull request с исправлением; пока открыт любой pull request с исправлением,
новые запросы на исправление для этого сайта отклоняются, пока он не будет объединен
или закрыт.
Данные поступают из периодических сканирований зависимостей, поэтому они могут отставать от последнего развертывания. Пустой список означает, что последнее сканирование не обнаружило уязвимостей; это не гарантирует, что текущее развертывание свободно от уязвимостей. Доступно на тарифах Business и Cloud Hosting.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities
hosting_patchNode_jsVulnerabilitiesV1
Исправляет выбранные уязвимости Node.js, обновляя затронутые версии пакетов
в package.json и открывая pull request на GitHub в подключенном репозитории.
Клиент просматривает и объединяет pull request; объединение запускает автоматическое развертывание.
Автоисправление доступно только для сайтов, развернутых из подключенного репозитория GitHub. Сайты, развернутые из архива, не имеют пути автоисправления и возвращают 404. Приложению Hostinger GitHub App требуется доступ на запись к репозиторию; без него запрос завершается ошибкой 403 с объяснением отсутствующего разрешения.
Могут быть исправлены только уязвимости с is_patchable, установленным в true. Не поддающиеся исправлению
идентификаторы в выборе пропускаются; pull request охватывает поддающееся исправлению подмножество, перечисленное
в patched_vulnerability_ids. Выборы без каких-либо поддающихся исправлению уязвимостей
отклоняются с ошибкой 422. Одновременно может быть открыт только один pull request с исправлением на сайт;
закройте или объедините его перед повторным исправлением. Доступно на тарифах Business и Cloud Hosting.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch
hosting_listOrdersV1
Получение постраничного списка заказов, доступных аутентифицированному клиенту.
Эта конечная точка возвращает заказы ваших хостинг-аккаунтов, а также заказы других клиентских хостинг-аккаунтов, которые предоставили вам общий доступ.
Используйте доступные параметры запроса для фильтрации результатов по статусам заказов или конкретным идентификаторам заказов для более точных результатов.
- Метод:
GET - Путь:
/api/hosting/v1/orders
hosting_resetPHPExtensionsV1
Сбрасывает все PHP-расширения сайта в состояние по умолчанию. Используйте его для восстановления после конфликтов расширений или восстановления исходной конфигурации.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset
hosting_getPHPDetailsV1
Возвращает полную конфигурацию PHP для сайта: текущую версию, доступные версии
(поддерживаемые и неподдерживаемые), включенные/отключенные расширения, опции с их текущим значением,
значением по умолчанию, типом и лимитом плана (max), а также конфликтующие группы расширений.
Используйте его для проверки текущей настройки PHP перед обновлением версии, расширений или опций.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/details
hosting_getPHPInfoV1
Возвращает полную страницу phpinfo (HTML) для сайта.
Используйте его для отладки проблем с PHP или проверки полного окружения PHP сайта.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info
hosting_updatePHPExtensionsV1
Включает или отключает расширения (модули) PHP для сайта.
Используйте конечную точку Get PHP details для проверки текущего состояния расширений перед их изменением.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions
hosting_updatePHPOptionsV1
Обновляет опции PHP для сайта (например, memory_limit, max_execution_time, upload_max_filesize).
Указывайте только те опции, которые хотите изменить, внутри объекта options.
Значения, превышающие лимит плана учетной записи, автоматически ограничиваются этим лимитом, поэтому запрос может завершиться успешно с меньшим примененным значением. После этого вызовите конечную точку Get PHP details, чтобы прочитать примененное значение.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/options
hosting_updatePHPVersionV1
Изменяет версию PHP сайта.
Используйте конечную точку Get PHP details, чтобы увидеть версии, доступные для сайта.
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/version
hosting_listWebsiteRedirectsV1
Возвращает постраничный список перенаправлений, настроенных для выбранного сайта.
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_createWebsiteRedirectV1
Создает перенаправление с URL-адреса на выбранном сайте на другой URL-адрес или IP-адрес.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_deleteWebsiteRedirectV1
Окончательно удаляет перенаправление, идентифицированное по его исходному URL-адресу.
Передайте значение from точно так, как оно возвращено конечной точкой списка перенаправлений.
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_listWebsitesV1
Получение постраничного списка сайтов (CloudLinux, Builder и Horizons), доступных аутентифицированному клиенту.
Эта конечная точка возвращает сайты из ваших хостинг-аккаунтов, а также сайты из других клиентских хостинг-аккаунтов, которые предоставили вам общий доступ.
Каждый сайт включает поле website_type, описывающее тип
сайта, обнаруженного на базовой платформе (wordpress, builder,
horizons, nodejs или other). Некоторые поля, такие как
vhost_type, username и root_directory, применяются только к
сайтам CloudLinux и равны null для других платформ.
Используйте website_types, чтобы перечислить только сайты определенного обнаруженного типа, например, только
сайты WordPress (website_types=wordpress) или только сайты Node.js
(website_types=nodejs). Комбинируйте с другими доступными параметрами запроса для
фильтрации по имени пользователя, идентификатору заказа, статусу включения или доменному имени для более точных
результатов.
- Метод:
GET - Путь:
/api/hosting/v1/websites
hosting_createWebsiteV1
Создание нового сайта для аутентифицированного клиента.
Укажите доменное имя и связанный идентификатор заказа для создания нового сайта. Параметр datacenter_code обязателен при создании первого сайта на новом хостинг-плане — это настроит и сконфигурирует новый хостинг-аккаунт в выбранном дата-центре.
Последующие сайты будут автоматически размещены в том же дата-центре.
Создание сайта занимает до нескольких минут. Проверьте конечную точку списка сайтов, чтобы увидеть, когда ваш новый сайт станет доступен.
- Метод:
POST - Путь:
/api/hosting/v1/websites
hosting_deployStaticSiteArchiveV1
Развертывание статического приложения из архивного файла.
ПРЕДУПРЕЖДЕНИЕ: это перезаписывает существующее содержимое сайта и не может быть отменено — убедитесь, что это действительно необходимо, перед вызовом этой конечной точки.
Эта конечная точка позволяет развернуть статическое приложение из архивного файла, который был загружен в каталог сайта.
Это работает только для статических сайтов (предварительно собранные HTML/CSS/JS без этапа сборки). Для
приложений Node.js используйте Create NodeJS build from archive вместо этого, или
Start Node.js build, если архив уже загружен. Для сайтов WordPress
используйте Import WordPress website.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/deploy
hosting_deleteWebsiteV1
Эта конечная точка окончательно удаляет сайт и все его данные. Это действие не может быть отменено. Перед вызовом убедитесь, что пользователь понимает последствия и явно подтверждает, что хочет продолжить.
Все файлы сайта, базы данных и связанная конфигурация будут удалены. Сам хостинг-план сохраняется, поэтому на нем можно создать новый сайт впоследствии.
Поддерживаемые сайты: основные и дополнительные доменные сайты на веб-хостинг-планах, а также сайты Website Builder. Припаркованные домены и поддомены не могут быть удалены с помощью этой конечной точки. Домен должен быть точным доменом сайта, а не предварительным доменом или псевдонимом.
Возвращает 404, когда домен не существует или не принадлежит аутентифицированному клиенту.
Удаление сайта обрабатывается асинхронно и может занять несколько минут. Ответ возвращается до завершения удаления.
- Метод:
DELETE - Путь:
/api/hosting/v1/websites/{domain}
hostinger-mail-mcp
mail_createAliasV1
Создание псевдонима для указанного почтового ящика. Адрес псевдонима формируется из указанной локальной части и домена почтового ящика. Сообщения, отправленные на псевдоним, доставляются в почтовый ящик.
- Метод:
POST - Путь:
/api/mail/v1/mailboxes/{mailboxId}/aliases
mail_deleteAliasV1
Удаление псевдонима. Сообщения, отправленные на адрес псевдонима, больше не доставляются в почтовый ящик.
- Метод:
DELETE - Путь:
/api/mail/v1/aliases/{aliasId}
mail_listAliasesV1
Получение постраничного списка псевдонимов по всем почтовым ящикам почтового заказа.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/aliases
mail_createAPITokenV1
Создание API-токена для указанного почтового заказа. Токен предоставляет доступ к Hostinger Email API, где вы можете подготавливать и управлять почтовыми ящиками, на которые он распространяется.
Токен в открытом виде возвращается только в этом ответе и больше никогда.
Максимум 10 токенов может существовать на один заказ. Используйте
scope.has_all_mailboxes, чтобы охватить все текущие и будущие почтовые ящики,
или перечислите конкретные почтовые ящики в scope.mailbox_ids.
- Метод:
POST - Путь:
/api/mail/v1/orders/{orderId}/api-tokens
mail_revokeAPITokenV1
Отзыв API-токена. Токен немедленно теряет доступ к Hostinger Email API. Это действие не может быть отменено.
- Метод:
DELETE - Путь:
/api/mail/v1/api-tokens/{tokenId}
mail_listAPITokensV1
Получение постраничного списка Hostinger Email API токенов по всем вашим почтовым заказам, опционально отфильтрованных по заказу. Токены в открытом виде никогда не включаются; они возвращаются только при создании токена.
- Метод:
GET - Путь:
/api/mail/v1/api-tokens
mail_createAutoreplyV1
Создание автоматического ответа для указанного почтового ящика. Почтовый ящик может иметь
только один автоответ. Опустите starts_at, чтобы активировать автоответ
немедленно, и опустите ends_at, чтобы оставить его активным бессрочно.
- Метод:
POST - Путь:
/api/mail/v1/mailboxes/{mailboxId}/autoreplies
mail_updateAutoreplyV1
Замена автоответа указанным содержимым и расписанием. Опущенные
необязательные поля очищаются: опустите starts_at, чтобы активировать
автоответ немедленно, и опустите ends_at, чтобы оставить его активным
бессрочно.
- Метод:
PUT - Путь:
/api/mail/v1/autoreplies/{autoreplyId}
mail_deleteAutoreplyV1
Удаление автоответа почтового ящика. Почтовый ящик немедленно прекращает отправку автоматических ответов.
- Метод:
DELETE - Путь:
/api/mail/v1/autoreplies/{autoreplyId}
mail_listAutorepliesV1
Получение постраничного списка автоответов по всем почтовым ящикам почтового заказа.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/autoreplies
mail_createCatchAllV1
Создание catch-all, который направляет все сообщения, отправленные на неизвестные адреса домена, в указанный почтовый ящик. Адрес почтового ящика получает подтверждающее письмо, и catch-all становится активным только после его подтверждения. Домен может иметь только один catch-all.
- Метод:
POST - Путь:
/api/mail/v1/mailboxes/{mailboxId}/catchalls
mail_deleteCatchAllV1
Удаление catch-all. Сообщения, отправленные на неизвестные адреса домена, больше не направляются в почтовый ящик.
- Метод:
DELETE - Путь:
/api/mail/v1/catchalls/{catchallId}
mail_listCatchAllsV1
Получение постраничного списка catch-all по всем почтовым ящикам почтового заказа.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/catchalls
mail_resendCatchAllConfirmationV1
Повторная отправка подтверждающего письма на адрес почтового ящика неподтвержденного catch-all.
- Метод:
POST - Путь:
/api/mail/v1/catchalls/{catchallId}/confirmation/resend
mail_createForwarderV1
Создание пересылки из указанного почтового ящика на адрес назначения. Адрес назначения получает подтверждающее письмо, и пересылка становится активной только после его подтверждения.
- Метод:
POST - Путь:
/api/mail/v1/mailboxes/{mailboxId}/forwarders
mail_deleteForwarderV1
Удаление пересылки. Почтовый ящик немедленно прекращает пересылку сообщений на адрес назначения.
- Метод:
DELETE - Путь:
/api/mail/v1/forwarders/{forwarderId}
mail_listForwardersV1
Получение постраничного списка пересылок по всем почтовым ящикам почтового заказа.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/forwarders
mail_resendForwarderConfirmationV1
Повторная отправка подтверждающего письма на адрес назначения неподтвержденной пересылки.
- Метод:
POST - Путь:
/api/mail/v1/forwarders/{forwarderId}/confirmation/resend
mail_updateForwarderKeepCopySettingV1
Включение или отключение сохранения копии пересылаемых сообщений в почтовом ящике.
- Метод:
PATCH - Путь:
/api/mail/v1/forwarders/{forwarderId}/keep-copy
mail_listAccessLogsV1
Получение постраничных журналов доступа для домена, прикрепленного к указанному почтовому заказу. Поддерживает фильтрацию по аккаунту, диапазону дат, протоколу, статусу и флагу удаления. Результаты сортируются по времени убывания.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/logs/access
mail_listActionLogsV1
Получение постраничных журналов действий аккаунта (административные и пользовательские действия) для указанного почтового заказа. Поддерживает фильтрацию по аккаунту, диапазону дат и статусу. Результаты сортируются по времени убывания.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/logs/action
mail_listInboundLogsV1
Получение постраничных журналов доставки входящих (полученных писем) для домена, прикрепленного к указанному почтовому заказу. Поддерживает фильтрацию по аккаунту, диапазону дат, статусу, отправителю и получателю. Результаты сортируются по времени убывания.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/logs/inbound
mail_listMailboxActionLogsV1
Получение постраничных журналов действий почтового ящика (события сообщений и почтового ящика) для почтового ящика в указанном почтовом заказе. Электронная почта почтового ящика должна принадлежать домену заказа. Поддерживает фильтры по диапазону дат и типу события. Результаты сортируются по времени убывания.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/logs/mailbox-actions
mail_listOutboundLogsV1
Получение постраничных журналов доставки исходящих (отправленных писем) для домена, прикрепленного к указанному почтовому заказу. Поддерживает фильтрацию по аккаунту, диапазону дат, статусу, отправителю и получателю. Результаты сортируются по времени убывания.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/logs/outbound
mail_listMailboxesV1
Получение постраничного списка почтовых ящиков, принадлежащих почтовому заказу. Используйте эту конечную точку для мониторинга почтовых ящиков вашего почтового сервиса, включая их статус, включенные протоколы, количество прикрепленных ресурсов и периодически синхронизируемые показатели использования (использование может отставать от актуальных значений).
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/mailboxes
mail_createMailboxV1
Создайте почтовый ящик в рамках указанного почтового заказа. Полный адрес электронной почты составляется из указанной локальной части и домена заказа.
- Метод:
POST - Путь:
/api/mail/v1/orders/{orderId}/mailboxes
mail_deleteMailboxV1
Удалите почтовый ящик. Почтовый ящик удаляется мягко и остается восстанавливаемым в течение ограниченного периода, прежде чем будет удален окончательно.
- Метод:
DELETE - Путь:
/api/mail/v1/mailboxes/{mailboxId}
mail_changeMailboxPasswordV1
Измените пароль почтового ящика.
- Метод:
PATCH - Путь:
/api/mail/v1/mailboxes/{mailboxId}/password
mail_listOrdersV1
Получите постраничный список почтовых заказов, связанных с вашей учетной записью.
Используйте эту конечную точку для мониторинга ваших почтовых сервисов, включая их статус, тарифный план, прикрепленный домен и информацию об истечении срока действия.
- Метод:
GET - Путь:
/api/mail/v1/orders
mail_getOrderPlanV1
Получите тарифный план, с которым был приобретен указанный почтовый заказ, включая квоты на уровне домена и почтового ящика, лимиты и доступность протоколов.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/plan
mail_createWebhookV1
Создайте вебхук для указанного почтового ящика. Сгенерированный секрет возвращается только в этом ответе и отправляется как bearer-токен при каждой доставке.
- Метод:
POST - Путь:
/api/mail/v1/mailboxes/{mailboxId}/webhooks
mail_listWebhookDeliveryLogsV1
Получите постраничный список журналов доставки вебхуков для указанного почтового заказа, включая результат доставки, продолжительность и количество попыток. Поддерживает фильтрацию по почтовому ящику.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/webhooks/delivery-logs
mail_getWebhookV1
Получите сведения об одном вебхуке. Секрет вебхука никогда не включается; он возвращается только при создании вебхука или при повторной генерации его секрета.
- Метод:
GET - Путь:
/api/mail/v1/webhooks/{webhookId}
mail_deleteWebhookV1
Окончательно удалите вебхук. Это действие нельзя отменить. После удаления URL-адрес больше не получает уведомления о событиях.
- Метод:
DELETE - Путь:
/api/mail/v1/webhooks/{webhookId}
mail_updateWebhookV1
Частично обновите вебхук. Изменяются только те поля, которые включены в тело
запроса; опущенные поля сохраняют свои текущие значения. Передайте
"description": null, чтобы очистить описание.
- Метод:
PATCH - Путь:
/api/mail/v1/webhooks/{webhookId}
mail_listWebhooksV1
Получите постраничный список вебхуков, принадлежащих указанному почтовому заказу. Поддерживает фильтрацию по почтовому ящику и статусу. Секрет вебхука никогда не включается; он возвращается только при создании вебхука или при повторной генерации его секрета.
- Метод:
GET - Путь:
/api/mail/v1/orders/{orderId}/webhooks
mail_regenerateWebhookSecretV1
Повторно сгенерируйте секрет вебхука. Предыдущий секрет немедленно становится недействительным. Новый секрет возвращается только в этом ответе и отправляется как bearer-токен при каждой доставке.
- Метод:
POST - Путь:
/api/mail/v1/webhooks/{webhookId}/regenerate-secret
mail_testWebhookV1
Отправьте тестовую доставку на URL-адрес вебхука и верните результат. Тестовые запросы ограничены по частоте на вышестоящем уровне.
- Метод:
POST - Путь:
/api/mail/v1/webhooks/{webhookId}/test
hostinger-reach-mcp
reach_getAutomationDetailsV1
Получите одну автоматизацию с количеством контактов, которые вошли в нее, проходят через нее, завершили ее или потерпели неудачу на этом пути.
Это описывает саму автоматизацию. Чтобы увидеть рабочий процесс, который она выполняет, используйте конечную точку шагов.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}
reach_listAutomationsV1
Получите постраничный список автоматизаций в профиле.
Каждая автоматизация сопровождается количеством контактов, которые вошли в нее, проходят через нее, завершили ее или потерпели неудачу на этом пути. Эти подсчеты описывают путь контакта и не являются показателями вовлеченности в электронные письма — для открытий, кликов и отписок используйте конечную точку статистики кампаний.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/automations
reach_listAutomationStepsV1
Получите рабочий процесс автоматизации в виде плоского списка шагов.
Шаги образуют дерево, а не прямую линию: следуйте parent_uuid, чтобы восстановить
ветви, и используйте step_order, чтобы упорядочить шаги, имеющие общего родителя. Автоматизация без
шагов возвращает пустой список.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps
reach_getCampaignDetailsV1
Получите одну кампанию с ее отправителем, темой, ссылкой на шаблон, таргетингом и ходом доставки.
Это описывает, как была настроена кампания и насколько далеко она продвинулась. Для открытий, кликов и отписок используйте конечную точку статистики кампаний.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}
reach_listCampaignsV1
Получите постраничный список кампаний в профиле.
Каждая кампания несет свои основные показатели вовлеченности. Фильтруйте по статусу, чтобы найти черновики,
запланированные, отправляемые или отправленные кампании, помня, что полностью отправленная кампания имеет
статус publish. По умолчанию возвращаются только обычные кампании — передайте type, чтобы получить
письма, отправленные автоматизациями, или подтверждения двойного согласия.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/campaigns
reach_getCampaignPerformanceV1
Получите показатели эффективности кампании: доставку, открытия, клики и отписки, с соответствующими коэффициентами.
Каждый подсчет — это уникальные контакты, а не необработанные события, поэтому контакт, который открывает одно и то же письмо пять раз, учитывается один раз.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics
reach_deleteAContactV1
Удалите контакт с указанным UUID.
Эта конечная точка окончательно удаляет контакт из системы email-маркетинга.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда возвращается к
профилю клиента по умолчанию и не может удалять контакты любого другого профиля. Используйте
DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} вместо этого.
- Метод:
DELETE - Путь:
/api/reach/v1/contacts/{uuid}
reach_deleteAContactFieldV1
Удалите пользовательское поле контакта.
Каждое значение, которое контакты хранят для этого поля, удаляется вместе с ним, а для типов с выбором также удаляются его параметры. Сами контакты не затрагиваются.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_updateAContactFieldV1
Переименуйте пользовательское поле контакта и, для типов с выбором, замените его набор параметров.
Параметры с uuid сохраняются и переименовываются, параметры без uuid создаются, а любой существующий параметр, оставленный вне списка, удаляется вместе со значениями, которые контакты хранят для него. Тип поля и слаг не могут быть изменены.
- Метод:
PATCH - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_listContactFieldsV1
Получите пользовательские поля контактов, определенные в профиле.
Пользовательские поля позволяют хранить собственные атрибуты на контактах. Возвращенные uuid — это то, что вы передаете в конечную точку обновления контакта для установки значений, а поля с выбором также перечисляют параметры, доступные для выбора.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_createAContactFieldV1
Определите новое пользовательское поле контакта в профиле.
slug создается на основе метки и, как и тип поля, не может быть изменен позже.
Используйте возвращенный uuid для установки значений на контактах.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_listContactGroupsV1
Получите список всех групп контактов.
Эта конечная точка возвращает список групп контактов, которые можно использовать для организации контактов.
- Метод:
GET - Путь:
/api/reach/v1/contacts/groups
reach_listContactsV1
Получите список контактов, при необходимости отфильтрованный по группе и статусу подписки.
Эта конечная точка возвращает постраничный список контактов с их основной информацией. Вы можете фильтровать контакты по UUID группы и статусу подписки.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда возвращается к
профилю клиента по умолчанию и не может перечислять контакты любого другого профиля. Используйте
GET /api/reach/v1/profiles/{profileUuid}/contacts вместо этого, который также заменяет
фильтр группы фильтром тегов.
- Метод:
GET - Путь:
/api/reach/v1/contacts
reach_createANewContactV1
Создайте новый контакт в системе email-маркетинга.
Эта конечная точка позволяет создать новый контакт с основной информацией, такой как имя, email и фамилия.
Если включено двойное согласие, контакт будет создан со статусом ожидания, и будет отправлено подтверждающее письмо.
- Метод:
POST - Путь:
/api/reach/v1/contacts
reach_getContactDetailsV1
Получите полные сведения об одном контакте.
Наряду с собственными атрибутами контакта возвращаются назначенные ему теги и значения, которые он хранит для пользовательских полей контактов профиля.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_deleteAProfileContactV1
Окончательно удалите контакт из профиля.
Контакт удаляется вместе со значениями его пользовательских полей и назначенными тегами.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_updateAContactV1
Обновите атрибуты контакта и значения пользовательских полей.
Изменяются только те свойства, которые присутствуют в теле запроса, поэтому частичного тела достаточно
для изменения одного атрибута. Отправка свойства как null очищает его.
Ответ содержит основные атрибуты контакта. Прочитайте его теги, значения пользовательских
полей, источник и заметку с помощью GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.
- Метод:
PATCH - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_createContactsInBulkV1
Создайте много контактов в профиле одним вызовом.
Контакты импортируются в фоновом режиме, поэтому успешный ответ означает, что импорт был принят, а не завершен. Контакты, чей email уже существует в профиле, остаются без изменений. Если включено двойное согласие, новые контакты начинают со статуса ожидания и им отправляется подтверждающее письмо.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts/bulk
reach_listProfileContactsV1
Получите постраничный список контактов, принадлежащих профилю.
Контакты можно фильтровать по статусу подписки, по тегу и по поисковому запросу email.
Поле meta.total ответа — это количество контактов, соответствующих фильтрам,
поэтому вызов этой конечной точки без фильтров дает общее количество контактов профиля.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_createNewContactsV1
Создайте новый контакт в системе email-маркетинга.
Эта конечная точка позволяет создать новый контакт с основной информацией, такой как имя, email и фамилия.
Если включено двойное согласие, контакт будет создан со статусом ожидания, и будет отправлено подтверждающее письмо.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_listSegmentsV1
Получите список всех сегментов контактов.
Эта конечная точка возвращает список сегментов контактов, которые можно использовать для организации контактов.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда возвращается к
профилю клиента по умолчанию и не может перечислять сегменты любого другого профиля. Используйте
GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments вместо этого.
- Метод:
GET - Путь:
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
Создайте новый сегмент контактов.
Эта конечная точка позволяет создать новый сегмент контактов, который можно использовать для организации контактов. Сегмент можно настроить с конкретными критериями, такими как email, имя, статус подписки и т. д.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда возвращается к
профилю клиента по умолчанию и не может создавать сегменты в любом другом профиле. Используйте
POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments вместо этого.
- Метод:
POST - Путь:
/api/reach/v1/segmentation/segments
reach_countProfileSegmentContactsV1
Подсчитайте контакты, которые в настоящее время соответствуют сегменту, без их перечисления.
Дешевле, чем пролистывать конечную точку контактов сегмента, когда нужен только размер.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count
reach_listProfileSegmentContactsV1
Получение контактов, связанных с конкретным сегментом для заданного профиля.
Эта конечная точка позволяет получать и фильтровать контакты, принадлежащие определенному сегменту, идентифицируемому по его UUID, в рамках конкретного профиля.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts
reach_getProfileSegmentDetailsV1
Получение одного сегмента профиля, включая условия, которые его определяют.
Чтобы получить контакты, соответствующие этим условиям, используйте конечную точку контактов сегмента.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_updateAProfileSegmentV1
Переименование сегмента и/или замена условий, которые его определяют.
name всегда обязателен. Опустите conditions, чтобы переименовать без изменения условий; укажите их, и они полностью заменят существующий набор, а не будут объединены с ним. Контакты никогда не изменяются, но то, какие из них соответствуют сегменту, может измениться немедленно.
- Метод:
PUT - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_deleteAProfileSegmentV1
Удаление сегмента.
Удаляется только определение сегмента. Контакты, которые ему соответствовали, остаются без изменений.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_listSegmentFilterAttributesV1
Вывод всех атрибутов, по которым можно фильтровать условие сегмента, с операторами, которые принимает каждый атрибут, ожидаемым форматом значения и, если значение ограничено, допустимыми значениями.
Список зависит от профиля: он включает пользовательские поля контактов профиля, его теги и 20 последних опубликованных кампаний, поэтому допустимые атрибуты нельзя жестко закодировать. Прочитайте его перед созданием или обновлением сегмента, чтобы узнать допустимые комбинации attribute, operator и value.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes
reach_previewContactsMatchingConditionsV1
Предварительный просмотр контактов, соответствующих набору условий, без сохранения сегмента.
Тело запроса — тот же набор условий, который принимается при создании или обновлении сегмента, поэтому так можно проверить, кого охватывает фильтр и сколько таких контактов, прежде чем сохранять его. Ничего не сохраняется и ни один контакт не изменяется.
Сначала вызовите конечную точку атрибутов фильтра сегмента, чтобы узнать допустимые комбинации attribute, operator и value.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts
reach_listProfileSegmentsV1
Получение постраничного списка сегментов, определенных в профиле.
Каждая запись содержит количество контактов, соответствующих сегменту, которое пересчитывается при чтении, а не хранится. Используйте count_type, чтобы подсчитать либо все соответствующие контакты, либо только подписанных.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_createAProfileSegmentV1
Создание сегмента в профиле.
Сегмент — это сохраненный набор условий, а не фиксированный список, поэтому его состав меняется по мере изменения контактов. Создание сегмента не изменяет ни один контакт.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_listSegmentContactsV1
Получение контактов, связанных с конкретным сегментом.
Эта конечная точка позволяет получать и фильтровать контакты, принадлежащие определенному сегменту, идентифицируемому по его UUID.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда использует профиль клиента по умолчанию и не может читать сегменты любого другого профиля. Используйте GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts вместо нее.
- Метод:
GET - Путь:
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
Получение сведений о конкретном сегменте.
Эта конечная точка возвращает информацию об одном сегменте, идентифицируемом по UUID. Сегменты используются для организации и группировки контактов на основе определенных критериев.
Устарело. Эта конечная точка не может нацеливаться на профиль, поэтому она всегда использует профиль клиента по умолчанию и не может читать сегменты любого другого профиля. Используйте GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} вместо нее.
- Метод:
GET - Путь:
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_assignAContactToATagV1
Назначение тега одному контакту.
В отличие от массовой конечной точки, это применяется немедленно, а не ставится в очередь. Назначение тега, который уже есть у контакта, выполняется успешно без дублирования.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_removeAContactFromATagV1
Удаление тега у одного контакта.
В отличие от массовой конечной точки, это применяется немедленно, а не ставится в очередь. Ни тег, ни контакт не удаляются.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_assignContactsToATagV1
Назначение тега сразу нескольким контактам.
Передайте contact_uuids, чтобы выбрать конкретные контакты, или all_contacts, чтобы выбрать все контакты в профиле. Работа ставится в очередь, поэтому успешный ответ означает, что запрос принят, а не завершен. Контакты, у которых тег уже есть, остаются без изменений.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_removeContactsFromATagV1
Удаление тега у нескольких контактов одновременно.
Передайте contact_uuids, чтобы выбрать конкретные контакты, или all_contacts, чтобы выбрать все контакты в профиле. Работа ставится в очередь, поэтому успешный ответ означает, что запрос принят, а не завершен. Сам тег и контакты не удаляются.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_deleteATagV1
Удаление тега и его удаление у всех контактов, которые его носят.
Сами контакты не удаляются. Операция идемпотентна: удаление тега, которого нет в профиле, все равно завершается успешно.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_renameATagV1
Переименование тега.
Контакты, которым назначен тег, не затрагиваются. Имена уникальны в пределах профиля, поэтому переименование тега в имя, которое уже занято, отклоняется.
- Метод:
PATCH - Путь:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_listProfileTagsV1
Получение всех тегов, определенных в профиле.
Теги — это способ группировки контактов в Reach, и их можно использовать для фильтрации списка контактов или для построения сегментов.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/tags
reach_createOrFindTagsV1
Создание тегов в профиле.
Имена, которые уже существуют в профиле, не дублируются: вместо этого возвращается существующий тег, поэтому вызов можно безопасно повторять. Каждый тег из запроса возвращается, независимо от того, был ли он создан сейчас или уже существовал.
- Метод:
POST - Путь:
/api/reach/v1/profiles/{profileUuid}/tags
reach_getFormDetailsV1
Получение одной формы с URL-адресом ее размещенного шаблона и тегами, которые она применяет к контактам, которые она захватывает.
В ответе нет готового фрагмента для встраивания — либо обслуживайте HTML-шаблон самостоятельно, либо создайте собственное встраивание на основе UUID формы.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_deleteFormV1
Полное удаление формы вместе с ее шаблоном.
Форма, которая уже собрала отправки, не может быть удалена, чтобы контакты, собранные ею, никогда не были молча отброшены — вместо этого приостановите форму, чтобы остановить сбор новых. Только просмотры не блокируют удаление.
- Метод:
DELETE - Путь:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_listFormsV1
Получение постраничного списка форм регистрации в профиле.
Каждая форма содержит ссылку на шаблон, который ее отображает. Получите сведения о форме для непосредственно используемого URL-адреса шаблона и для тегов, которые форма накладывает на контакты, которые она захватывает.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/forms
reach_getProfileDomainDNSStatusV1
Получение статуса конфигурации DNS для домена профиля.
Эта конечная точка сообщает состояние записей MX, SPF, DKIM и DMARC, включая фактические найденные записи и рекомендуемые записи, необходимые для корректной доставки электронной почты.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/domains/dns-status
reach_getConnectedSendingDomainV1
Получение домена отправки, подключенного к профилю, его статуса проверки и любых приостановленных адресов отправителей.
Кампании отправляются только после подключения и активации домена, поэтому это самый дешевый способ проверить это предварительное условие перед созданием кампании. Профиль без подключенного домена возвращает ту же структуру со всеми полями, установленными в null. Для отдельных записей MX, SPF, DKIM и DMARC, стоящих за статусом, используйте конечную точку статуса DNS.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/domains
reach_listPlanFeatureAccessV1
Вывод списка функций плана, которые может использовать профиль.
Это матрица блокировки функций, а не квота использования. available означает, что функцию можно использовать сейчас, а locked означает, что она не входит в базовый план, поэтому требуется обновление. Для оставшихся писем, получателей и AI-кредитов используйте конечную точку лимитов.
Стоит проверить перед созданием того, что нельзя активировать позже, например автоматизации в плане без активации автоматизации.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/features
reach_getRemainingPlanLimitsV1
Получение того, сколько осталось от плана за текущий период.
Две вещи, которые следует учитывать перед созданием оповещений на основе этого. Период — это календарный месяц, а не годовщина выставления счета, поэтому счетчики сбрасываются 1-го числа независимо от того, когда началась подписка. Использование отслеживается по заказу, поэтому каждый профиль в одном заказе использует один пул и сообщает одинаковые числа здесь. Доступен только текущий период, прошлое использование не сохраняется.
- Метод:
GET - Путь:
/api/reach/v1/profiles/{profileUuid}/limits
reach_listProfilesV1
Эта конечная точка возвращает все профили, доступные клиенту, включая их основную информацию.
- Метод:
GET - Путь:
/api/reach/v1/profiles
hostinger-vps-mcp
VPS_getDataCenterListV1
Получение всех доступных центров обработки данных.
Используйте эту конечную точку для просмотра вариантов расположения перед развертыванием экземпляров VPS.
- Метод:
GET - Путь:
/api/vps/v1/data-centers
VPS_getProjectContainersV1
Получение списка всех контейнеров, принадлежащих конкретному проекту Docker Compose на виртуальной машине.
Эта конечная точка возвращает подробную информацию о каждом контейнере, включая их текущий статус, сопоставление портов и конфигурацию выполнения.
Используйте это для мониторинга работоспособности и состояния всех сервисов в вашем проекте Docker Compose.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers
VPS_getProjectContentsV1
Получение полной информации о проекте, включая содержимое файла docker-compose.yml, метаданные проекта и текущий статус развертывания.
Эта конечная точка предоставляет полную конфигурацию и сведения о состоянии конкретного проекта Docker Compose.
Используйте это для проверки настроек проекта, просмотра файла compose или проверки общего состояния проекта.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}
VPS_deleteProjectV1
Полное удаление проекта Docker Compose с виртуальной машины, остановка всех контейнеров и очистка связанных ресурсов, включая сети, тома и образы.
Эта операция необратима и удалит все данные проекта.
Используйте это, когда хотите окончательно удалить проект и освободить системные ресурсы.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down
VPS_getProjectListV1
Получение списка всех проектов Docker Compose, развернутых на виртуальной машине.
Эта конечная точка возвращает основную информацию о каждом проекте, включая имя, статус, путь к файлу и список контейнеров с подробностями об их именах, образах, статусе, состоянии и портах. Статистика контейнеров не включена в эту конечную точку. Если вам нужна подробная информация о контейнере со статистикой, используйте конечную точку Get project containers.
Используйте это для получения обзора всех Docker-проектов на вашем экземпляре VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_createNewProjectV1
Развертывание нового проекта из содержимого docker-compose.yaml или загрузка содержимого по URL-адресу. URL может быть URL репозитория GitHub в формате https://github.com/[user]/[repo], и он будет автоматически преобразован в файл docker-compose.yaml в ветке master. Любой другой предоставленный URL должен возвращать содержимое файла docker-compose.yaml.
Если проект с таким же именем уже существует, существующий проект будет заменен.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_getProjectLogsV1
Извлекает агрегированные записи журналов из всех сервисов в проекте Docker Compose.
Эта конечная точка возвращает последние выходные данные журналов из каждого контейнера, организованные по имени сервиса с временными метками. Ответ содержит последние 300 записей журналов из всех сервисов.
Используйте это для отладки, мониторинга поведения приложения и устранения неполадок во всем стеке вашего проекта.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs
VPS_restartProjectV1
Перезапускает все сервисы в проекте Docker Compose, останавливая и запуская контейнеры в правильном порядке зависимостей.
Эта операция сохраняет тома данных и сетевые конфигурации, обновляя работающие контейнеры.
Используйте это для применения изменений конфигурации или восстановления после сбоев сервисов.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart
VPS_startProjectV1
Запускает все сервисы в проекте Docker Compose, которые в настоящее время остановлены.
Эта операция поднимает контейнеры в правильном порядке зависимостей, как определено в файле compose.
Используйте это для возобновления ранее остановленного проекта или для запуска сервисов после перезагрузки системы.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start
VPS_stopProjectV1
Останавливает все работающие сервисы в проекте Docker Compose, сохраняя конфигурации контейнеров и тома данных.
Эта операция корректно завершает работу контейнеров в обратном порядке зависимостей.
Используйте это для временной остановки проекта без удаления данных или конфигураций.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop
VPS_updateProjectV1
Обновляет проект Docker Compose, извлекая последние версии образов и пересоздавая контейнеры с новыми конфигурациями.
Эта операция сохраняет тома данных, применяя изменения из файла compose.
Используйте это для развертывания обновлений приложения, применения изменений конфигурации или обновления образов контейнеров до последних версий.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update
VPS_activateFirewallV1
Активирует брандмауэр для указанной виртуальной машины.
Для виртуальной машины одновременно может быть активен только один брандмауэр.
Используйте эту конечную точку для применения правил брандмауэра к экземплярам VPS.
- Метод:
POST - Путь:
/api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}
VPS_deactivateFirewallV1
Деактивирует брандмауэр для указанной виртуальной машины.
Используйте эту конечную точку для снятия защиты брандмауэра с экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}
VPS_getFirewallDetailsV1
Извлекает брандмауэр по его ID и связанные с ним правила.
Используйте эту конечную точку для просмотра конкретной конфигурации и правил брандмауэра.
- Метод:
GET - Путь:
/api/vps/v1/firewall/{firewallId}
VPS_deleteFirewallV1
Удаляет указанный брандмауэр.
Любая виртуальная машина, на которой активирован этот брандмауэр, будет автоматически деактивирована.
Используйте эту конечную точку для удаления неиспользуемых конфигураций брандмауэра.
- Метод:
DELETE - Путь:
/api/vps/v1/firewall/{firewallId}
VPS_getFirewallListV1
Извлекает все доступные брандмауэры.
Используйте эту конечную точку для просмотра существующих конфигураций брандмауэра.
- Метод:
GET - Путь:
/api/vps/v1/firewall
VPS_createNewFirewallV1
Создает новый брандмауэр.
Используйте эту конечную точку для настройки новых конфигураций брандмауэра для безопасности VPS.
- Метод:
POST - Путь:
/api/vps/v1/firewall
VPS_updateFirewallRuleV1
Обновляет конкретное правило брандмауэра из указанного брандмауэра.
Любая виртуальная машина, на которой активирован этот брандмауэр, потеряет синхронизацию с брандмауэром и должна будет быть синхронизирована снова вручную.
Используйте эту конечную точку для изменения существующих правил брандмауэра.
- Метод:
PUT - Путь:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_deleteFirewallRuleV1
Удаляет конкретное правило брандмауэра из указанного брандмауэра.
Любая виртуальная машина, на которой активирован этот брандмауэр, потеряет синхронизацию с брандмауэром и должна будет быть синхронизирована снова вручную.
Используйте эту конечную точку для удаления конкретных правил брандмауэра.
- Метод:
DELETE - Путь:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_replaceAllFirewallRulesInGroupV1
Заменяет все правила брандмауэра в указанной группе брандмауэра предоставленным набором правил одной атомарной операцией, вместо создания или удаления правил по одному.
Любая виртуальная машина, использующая эту группу брандмауэра, должна быть синхронизирована после замены правил; передайте параметр "sync", чтобы немедленно запустить синхронизацию.
- Метод:
PUT - Путь:
/api/vps/v1/firewall/{firewallId}/rules
VPS_createFirewallRuleV1
Создает новое правило брандмауэра для указанного брандмауэра.
По умолчанию брандмауэр отклоняет весь входящий трафик, что означает, что вы должны добавить правила accept для всех портов, которые хотите использовать.
Любая виртуальная машина, на которой активирован этот брандмауэр, потеряет синхронизацию с брандмауэром и должна будет быть синхронизирована снова вручную.
Используйте эту конечную точку для добавления новых правил безопасности к брандмауэрам.
- Метод:
POST - Путь:
/api/vps/v1/firewall/{firewallId}/rules
VPS_syncFirewallV1
Синхронизирует брандмауэр для указанной виртуальной машины.
Брандмауэр может потерять синхронизацию с виртуальной машиной, если в брандмауэр были добавлены, удалены или обновлены новые правила.
Используйте эту конечную точку для применения обновленных правил брандмауэра к экземплярам VPS.
- Метод:
POST - Путь:
/api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}
VPS_getPostInstallScriptV1
Извлекает скрипт после установки по его ID.
Используйте эту конечную точку для просмотра деталей конкретного скрипта автоматизации.
- Метод:
GET - Путь:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_updatePostInstallScriptV1
Обновляет конкретный скрипт после установки.
Используйте эту конечную точку для изменения существующих скриптов автоматизации.
- Метод:
PUT - Путь:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_deletePostInstallScriptV1
Удаляет скрипт после установки из вашей учетной записи.
Используйте эту конечную точку для удаления неиспользуемых скриптов автоматизации.
- Метод:
DELETE - Путь:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_getPostInstallScriptsV1
Извлекает скрипты после установки, связанные с вашей учетной записью.
Используйте эту конечную точку для просмотра доступных скриптов автоматизации для развертывания VPS.
- Метод:
GET - Путь:
/api/vps/v1/post-install-scripts
VPS_createPostInstallScriptV1
Добавляет новый скрипт после установки в вашу учетную запись, который затем может быть использован после установки виртуальной машины.
Содержимое скрипта будет сохранено в файл /post_install с установленным атрибутом исполняемого файла
и будет выполнено после установки виртуальной машины.
Вывод скрипта будет перенаправлен в /post_install.log. Максимальный размер скрипта — 48 КБ.
Используйте эту конечную точку для создания скриптов автоматизации для задач настройки VPS.
- Метод:
POST - Путь:
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
Прикрепляет существующие публичные ключи из вашей учетной записи к указанной виртуальной машине.
К одной виртуальной машине можно прикрепить несколько ключей.
Используйте эту конечную точку для включения аутентификации по SSH-ключам для экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/public-keys/attach/{virtualMachineId}
VPS_deletePublicKeyV1
Удаляет публичный ключ из вашей учетной записи.
Удаление публичного ключа из учетной записи не удаляет его с виртуальной машины
Используйте эту конечную точку для удаления неиспользуемых SSH-ключей из учетной записи.
- Метод:
DELETE - Путь:
/api/vps/v1/public-keys/{publicKeyId}
VPS_getPublicKeysV1
Извлекает публичные ключи, связанные с вашей учетной записью.
Используйте эту конечную точку для просмотра доступных SSH-ключей для аутентификации VPS.
- Метод:
GET - Путь:
/api/vps/v1/public-keys
VPS_createPublicKeyV1
Добавляет новый публичный ключ в вашу учетную запись.
Используйте эту конечную точку для регистрации SSH-ключей для аутентификации VPS.
- Метод:
POST - Путь:
/api/vps/v1/public-keys
VPS_getTemplateDetailsV1
Извлекает подробную информацию о конкретном шаблоне ОС для виртуальных машин.
Используйте эту конечную точку для просмотра спецификаций конкретного шаблона перед развертыванием.
- Метод:
GET - Путь:
/api/vps/v1/templates/{templateId}
VPS_getTemplatesV1
Извлекает доступные шаблоны ОС для виртуальных машин.
Используйте эту конечную точку для просмотра вариантов операционной системы перед созданием или пересозданием экземпляров VPS.
- Метод:
GET - Путь:
/api/vps/v1/templates
VPS_getActionDetailsV1
Извлекает подробную информацию о конкретном действии, выполненном на указанной виртуальной машине.
Используйте эту конечную точку для мониторинга статуса и деталей конкретной операции VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}
VPS_getActionsV1
Извлекает действия, выполненные на указанной виртуальной машине.
Действия — это операции или события, которые были выполнены на виртуальной машине, такие как запуск, остановка или изменение машины. Эта конечная точка позволяет просматривать историю этих действий, предоставляя детали о каждом действии, такие как имя действия, временная метка и статус.
Используйте эту конечную точку для просмотра истории операций VPS и устранения неполадок.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions
VPS_getAttachedPublicKeysV1
Извлекает публичные ключи, прикрепленные к указанной виртуальной машине.
Используйте эту конечную точку для просмотра SSH-ключей, настроенных для конкретных экземпляров VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/public-keys
VPS_getBackupsV1
Извлекает резервные копии для указанной виртуальной машины.
Используйте эту конечную точку для просмотра доступных точек резервного копирования для восстановления данных VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups
VPS_restoreBackupV1
Восстанавливает резервную копию для указанной виртуальной машины.
Система затем запустит процесс восстановления, который может занять некоторое время в зависимости от размера резервной копии.
Все данные на виртуальной машине будут перезаписаны данными из резервной копии.
Используйте эту конечную точку для восстановления данных VPS из точек резервного копирования.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore
VPS_setHostnameV1
Устанавливает имя хоста для указанной виртуальной машины.
Изменение имени хоста не обновляет запись PTR автоматически. Если вы хотите, чтобы ваша виртуальная машина была доступна по имени хоста, вам также необходимо указать записи A/AAAA вашего домена на IP-адрес виртуальной машины.
Используйте эту конечную точку для настройки пользовательских имен хостов для экземпляров VPS.
- Метод:
PUT - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
Сбрасывает имя хоста и запись PTR указанной виртуальной машины до значения по умолчанию.
Используйте эту конечную точку для восстановления конфигурации имени хоста по умолчанию для экземпляров VPS.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_getVirtualMachineDetailsV1
Извлекает подробную информацию об указанной виртуальной машине.
Используйте эту конечную точку для просмотра полной конфигурации и статуса VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}
VPS_getVirtualMachinesV1
Извлекает все доступные виртуальные машины.
Используйте эту конечную точку для просмотра доступных экземпляров VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines
VPS_purchaseNewVirtualMachineV1
Покупает и настраивает новую виртуальную машину.
Если настройка виртуальной машины не удалась по какой-либо причине, войдите в hPanel и завершите настройку вручную.
Если метод оплаты не указан, ваш метод оплаты по умолчанию будет использован автоматически.
Используйте эту конечную точку для создания новых экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines
VPS_getScanMetricsV1
Извлекает метрики сканирования для сканера вредоносных программ Monarx, установленного на указанной виртуальной машине. Метрики сканирования предоставляют подробную информацию о проверках на вредоносное ПО, выполняемых Monarx, включая количество сканирований, обнаруженные угрозы и другие соответствующие статистические данные. Эта информация полезна для мониторинга состояния безопасности виртуальной машины и оценки эффективности антивирусного сканера.
Используйте эту конечную точку для мониторинга результатов сканирования безопасности VPS и обнаружения угроз.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_installMonarxV1
Установите антивирусный сканер Monarx на указанную виртуальную машину.
Monarx — это инструмент безопасности, предназначенный для обнаружения и предотвращения заражений вредоносным ПО на виртуальных машинах. Установив Monarx, пользователи могут повысить безопасность своих виртуальных машин, обеспечив их защиту от вредоносных программ.
Используйте эту конечную точку для включения защиты от вредоносного ПО на экземплярах VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_uninstallMonarxV1
Удалите антивирусный сканер Monarx с указанной виртуальной машины.
Если Monarx не установлен, запрос всё равно будет обработан без какого-либо эффекта.
Используйте эту конечную точку для удаления антивирусного сканера с экземпляров VPS.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_getMetricsV1
Получите исторические метрики для указанной виртуальной машины.
Они включают следующие метрики:
- Использование CPU
- Использование памяти
- Использование диска
- Использование сети
- Время работы
Используйте эту конечную точку для мониторинга производительности VPS и использования ресурсов с течением времени.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
Установите серверы имён для указанной виртуальной машины.
Имейте в виду, что неправильная конфигурация серверов имён может привести к тому, что виртуальная машина не сможет разрешать доменные имена.
Используйте эту конечную точку для настройки пользовательских DNS-резолверов для экземпляров VPS.
- Метод:
PUT - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
Создайте или обновите PTR-запись (указатель) для указанной виртуальной машины.
Используйте эту конечную точку для настройки обратного DNS-запроса для IP-адресов VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
Удалите PTR-запись (указатель) для указанной виртуальной машины.
После удаления обратные DNS-запросы к IP-адресу виртуальной машины больше не будут возвращать ранее настроенное имя хоста.
Используйте эту конечную точку для удаления конфигурации обратного DNS с экземпляров VPS.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
Установите пароль панели управления для указанной виртуальной машины.
Если виртуальная машина не использует панельную ОС, запрос всё равно будет обработан без какого-либо эффекта. Требования к паролю такие же, как в конечной точке пересоздания виртуальной машины.
Используйте эту конечную точку для настройки учётных данных доступа к панели управления для экземпляров VPS.
- Метод:
PUT - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/panel-password
VPS_startRecoveryModeV1
Запустите режим восстановления для указанной виртуальной машины.
Режим восстановления — это особое состояние, которое позволяет пользователям выполнять операции по спасению системы, такие как восстановление файловых систем, восстановление данных или устранение неполадок, мешающих виртуальной машине нормально загружаться.
Виртуальная машина загрузит загрузочный образ восстановления, а исходный образ диска
будет смонтирован в каталог /mnt.
Используйте эту конечную точку для включения операций по спасению системы на экземплярах VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_stopRecoveryModeV1
Остановите режим восстановления для указанной виртуальной машины.
Если виртуальная машина не находится в режиме восстановления, эта операция завершится ошибкой.
Используйте эту конечную точку для выхода из режима спасения системы и возврата VPS к нормальной работе.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_recreateVirtualMachineV1
Пересоздайте виртуальную машину с нуля.
Процесс пересоздания включает переустановку операционной системы и сброс виртуальной машины к её исходному состоянию. Снимки, если они есть, будут удалены.
Требования к паролю
Пароль будет проверен по базам данных утёкших паролей. Требования к паролю:
- Не менее 12 символов в длину
- Как минимум одна заглавная буква
- Как минимум одна строчная буква
- Как минимум одна цифра
- Не был публично скомпрометирован
Эта операция необратима и приведёт к потере всех данных, хранящихся на виртуальной машине!
Используйте эту конечную точку для полной пересборки экземпляров VPS с чистой установкой ОС.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/recreate
VPS_restartVirtualMachineV1
Перезапустите указанную виртуальную машину, полностью остановив и запустив её.
Если виртуальная машина была остановлена, она будет запущена.
Используйте эту конечную точку для перезагрузки экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/restart
VPS_setRootPasswordV1
Установите root-пароль для указанной виртуальной машины.
Требования к паролю такие же, как в конечной точке пересоздания виртуальной машины.
Используйте эту конечную точку для обновления учётных данных администратора для экземпляров VPS.
- Метод:
PUT - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/root-password
VPS_setupPurchasedVirtualMachineV1
Настройте недавно приобретённую виртуальную машину с состоянием initial.
Используйте эту конечную точку для настройки и инициализации приобретённых экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/setup
VPS_getSnapshotV1
Получите снимок для указанной виртуальной машины.
Используйте эту конечную точку для просмотра текущей информации о снимке VPS.
- Метод:
GET - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_createSnapshotV1
Создайте снимок указанной виртуальной машины.
Снимок фиксирует состояние и данные виртуальной машины в определённый момент времени, позволяя пользователям восстановить виртуальную машину до этого состояния при необходимости. Эта операция полезна для целей резервного копирования, восстановления системы и тестирования изменений без влияния на текущее состояние виртуальной машины.
Создание нового снимка перезапишет существующий снимок!
Используйте эту конечную точку для захвата состояния VPS для целей резервного копирования и восстановления.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_deleteSnapshotV1
Удалите снимок указанной виртуальной машины.
Используйте эту конечную точку для удаления снимков VPS.
- Метод:
DELETE - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_restoreSnapshotV1
Восстановите указанную виртуальную машину до предыдущего состояния с помощью снимка.
Восстановление из снимка позволяет пользователям вернуть виртуальную машину к этому состоянию, что полезно для восстановления системы, отмены изменений или тестирования.
Используйте эту конечную точку для возврата экземпляров VPS к предыдущим сохранённым состояниям.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore
VPS_startVirtualMachineV1
Запустите указанную виртуальную машину.
Если виртуальная машина уже запущена, запрос всё равно будет обработан без какого-либо эффекта.
Используйте эту конечную точку для включения остановленных экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/start
VPS_stopVirtualMachineV1
Остановите указанную виртуальную машину.
Если виртуальная машина уже остановлена, запрос всё равно будет обработан без какого-либо эффекта.
Это изменение состояния питания только для вычислений и не влияет на выставление счетов. Чтобы остановить будущие расходы, отключите автопродление на соответствующей подписке.
Используйте эту конечную точку для выключения работающих экземпляров VPS.
- Метод:
POST - Путь:
/api/vps/v1/virtual-machines/{virtualMachineId}/stop
hostinger-wordpress-mcp
hosting_showAIOptionStatusV1
Покажите текущий статус опции AI для плагина Hostinger Tools на указанной
установке WordPress. Отфильтруйте по option, чтобы вернуть одну
опцию, или опустите его, чтобы вернуть все опции.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно
получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_setAIOptionStatusV1
Включите или отключите опцию AI для плагина Hostinger Tools на указанной установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно
получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_checkIfWordPressInstallationsAreValidV1
Проверьте, являются ли одна или несколько установок WordPress действительными и работают корректно. Обнаруживает повреждённые установки, вызванные отсутствующими файлами, сломанными плагинами, темами и подобными проблемами.
Укажите идентификаторы установок WordPress (программного обеспечения) в теле запроса. Их
можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid
hosting_deleteWordPressInstallationV1
Удалите указанную установку WordPress с возможным удалением файлов и базы данных. Это удаляет все связанные компоненты, включая плагины, темы, промежуточные сайты и любые другие связанные данные.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно
получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
DELETE - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}
hosting_detectWordPressInstallationsV1
Запустите фоновое сканирование для обнаружения установок WordPress для учётной записи.
Эта операция асинхронная: успешный ответ означает только то, что сканирование было поставлено в очередь. Опрашивайте GET /api/hosting/v1/wordpress/installations, чтобы получить обнаруженные установки после завершения сканирования.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/installations/detect
hosting_importWordPressWebsiteV1
Импортируйте сайт WordPress на указанный домен.
ВНИМАНИЕ: это перезаписывает существующее содержимое сайта, и это действие нельзя отменить — убедитесь, что это предполагается, перед вызовом этой конечной точки.
Эта конечная точка позволяет импортировать сайт WordPress из архивных файлов и файлов базы данных, которые были загружены в каталог сайта.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import
hosting_installWordPressV1
Установите WordPress на существующий сайт.
Сайт должен уже существовать перед вызовом этой конечной точки. Чтобы сначала создать новый сайт, используйте POST /api/hosting/v1/websites и опрашивайте GET /api/hosting/v1/websites, пока он не появится.
Вызовите GET /api/hosting/v1/wordpress/installations, отфильтрованный по имени
пользователя и домену, перед продолжением, чтобы проверить, установлен ли WordPress
на целевом домене/пути. Если WordPress уже существует и overwrite имеет значение
false (по умолчанию), асинхронное задание завершится ошибкой.
Эта операция асинхронная: успешный ответ означает только то, что задание на установку было поставлено в очередь, а не то, что WordPress готов. Установка обычно занимает 1-2 минуты. Опрашивайте GET /api/hosting/v1/wordpress/installations, отфильтрованный по имени пользователя и домену, чтобы отслеживать прогресс. Когда установка появится в этом списке, WordPress будет готов.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/installations
hosting_listWordPressInstallationsV1
Перечислите установки WordPress, доступные аутентифицированному клиенту.
Используйте эту конечную точку для обнаружения существующих установок WordPress и для опроса статуса установки после вызова конечной точки установки. Когда новая запрошенная установка появится в этом списке, WordPress будет готов. Отфильтруйте по имени пользователя и домену, чтобы сузить результаты до конкретного сайта.
Каждая установка включает флаг valid и, если она недействительна,
validationError, описывающий причину.
- Метод:
GET - Путь:
/api/hosting/v1/wordpress/installations
hosting_listAvailableWordPressCoreUpdatesV1
Перечислите доступные обновления ядра WordPress для указанной установки.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/updates
hosting_getInstallationJWTTokenV1
Возвращает JWT-токен, используемый для аутентификации запросов к указанной установке WordPress, включая её конечную точку MCP (Model Context Protocol).
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token
hosting_showWordPressCoreVersionV1
Показывает версию ядра WordPress для указанной установки, а также известные уязвимости, влияющие на неё.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/version
hosting_updateWordPressCoreV1
Обновляет ядро WordPress для указанной установки (минорное обновление или конкретная версия).
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на обновление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/update
hosting_purgeLiteSpeedCacheV1
Очищает кэш LiteSpeed для указанной установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge
hosting_showLiteSpeedCacheStatusV1
Показывает статус кэша LiteSpeed для указанной установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status
hosting_createLoginLinksV1
Создаёт временные ссылки автоматического входа для указанной установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/login/links
hosting_showMaintenanceStatusV1
Показывает статус режима технического обслуживания для указанной установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status
hosting_toggleMaintenanceModeV1
Включает или отключает режим технического обслуживания для указанной установки WordPress на основе флага enabled.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle
hosting_showMemcachedObjectCacheStatusV1
Показывает статус объектного кэша Memcached для указанной установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status
hosting_toggleMemcachedObjectCacheV1
Активирует или деактивирует объектный кэш Memcached для указанной установки WordPress на основе флага enabled.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
PATCH - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle
hosting_activateWordPressPluginV1
Активирует установленный плагин на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на активацию поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate
hosting_deactivateWordPressPluginV1
Деактивирует установленный плагин на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на деактивацию поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate
hosting_deployWordPressPluginV1
Развёртывает плагин WordPress из уже загруженного каталога.
Эта конечная точка позволяет развернуть плагин WordPress, который был загружен в каталог сайта. Плагин будет активирован и станет доступен в панели администратора WordPress.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy
hosting_installWordPressPluginsV1
Устанавливает один или несколько плагинов на существующую установку WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id). Используйте GET /api/hosting/v1/wordpress/plugins, чтобы узнать доступные для установки идентификаторы плагинов.
Эта операция асинхронная: успешный ответ означает только то, что задание на установку поставлено в очередь, а не то, что плагины готовы.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install
hosting_listAvailableWordPressPluginsV1
Перечисляет плагины, рекомендованные для установки на установку WordPress, которые ещё не установлены.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available
hosting_listInstalledWordPressPluginsV1
Перечисляет плагины, установленные на установке WordPress, включая их статус, доступные обновления и известные уязвимости.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins
hosting_searchWordPressPluginsV1
Выполняет поиск в каталоге плагинов WordPress.org по плагинам, доступным для установки.
Используйте возвращённые значения slug с POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.
- Метод:
GET - Путь:
/api/hosting/v1/wordpress/plugins
hosting_listSuggestedWordPressPluginsV1
Перечисляет подобранные рекомендации по плагинам, сгруппированные по типу сайта.
Используйте возвращённые значения slug с POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.
- Метод:
GET - Путь:
/api/hosting/v1/wordpress/plugins/suggested
hosting_checkIfWooCommerceIsInstalledV1
Проверяет, установлен ли WooCommerce на какой-либо установке WordPress домена. При необходимости можно отфильтровать по домену, чтобы ограничить область проверки.
- Метод:
GET - Путь:
/api/hosting/v1/wordpress/plugins/is-woocommerce-installed
hosting_uninstallWordPressPluginsV1
Удаляет один или несколько плагинов с установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на удаление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall
hosting_updateHostingerWordPressPluginV1
Обновляет плагин Hostinger до последней версии на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на обновление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update
hosting_updateWordPressPluginsV1
Обновляет один или несколько установленных плагинов до последней версии на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на обновление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update
hosting_activateWordPressThemeV1
Активирует установленную тему на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на активацию поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate
hosting_deployWordPressThemeV1
Развёртывает тему WordPress из уже загруженного каталога.
Эта конечная точка позволяет развернуть тему WordPress, которая была загружена в каталог сайта. Тема может быть опционально активирована после развёртывания.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy
hosting_installWordPressThemeV1
Устанавливает тему на существующую установку WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Если тема является одной из тем Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), необязательные поля palette, layout и font передаются в пользовательский установщик (по умолчанию: palette1, layout1, default). Для любой другой темы они игнорируются.
Эта операция асинхронная: успешный ответ означает только то, что задание на установку поставлено в очередь, а не то, что тема готова.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install
hosting_listInstalledWordPressThemesV1
Перечисляет темы, установленные на установке WordPress, включая их статус, доступные обновления и известные уязвимости.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
- Метод:
GET - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes
hosting_listWordPressThemesV1
Перечисляет темы WordPress, доступные для установки.
Используйте возвращённые значения slug с POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.
- Метод:
GET - Путь:
/api/hosting/v1/wordpress/themes
hosting_uninstallWordPressThemesV1
Удаляет одну или несколько тем с установки WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на удаление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall
hosting_updateWordPressThemesV1
Обновляет одну или несколько установленных тем до последней версии на установке WordPress.
Укажите идентификатор установки WordPress (программного обеспечения) в пути. Его можно получить из GET /api/hosting/v1/wordpress/installations (поле id).
Эта операция асинхронная: успешный ответ означает только то, что задание на обновление поставлено в очередь.
- Метод:
POST - Путь:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update