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_deployNodeStaticWebsite or agency-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 via DNS_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_getCatalogItemListV1 and 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-hosting
  • hostinger-billing-mcp — 9 инструментов для billing
  • hostinger-dns-mcp — 8 инструментов для dns
  • hostinger-domains-mcp — 40 инструментов для domains
  • hostinger-ecommerce-mcp — 29 инструментов для ecommerce
  • hostinger-horizons-mcp — 2 инструмента для horizons
  • hostinger-hosting-mcp — 58 инструментов для hosting
  • hostinger-mail-mcp — 38 инструментов для mail
  • hostinger-reach-mcp — 49 инструментов для reach
  • hostinger-vps-mcp — 63 инструмента для vps
  • hostinger-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 используется автоматически при первом вызове аутентифицированного инструмента:

  1. Динамический OAuth-клиент регистрируется у эмитента (RFC 7591) — один раз на машину.
  2. Открывается окно браузера со страницей авторизации.
  3. После входа сервер перехватывает перенаправление на локальном временном порту, обменивает код на токены и сохраняет их.
  4. Последующие вызовы повторно используют сохраненный токен доступа; истекшие токены обновляются автоматически. Если токен обновления отозван, запускается браузерный процесс заново.

Учетные данные хранятся в:

  • 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} в каждом запросе ниже.

  1. Создайте загрузку: POST на {url}/{relative_file_path}?override=true с заголовками upload-length: {file size in bytes} и upload-offset: 0. Ожидайте 201 Created.
  2. Загрузите файл: отправляйте байты файла в то же место (любой клиент 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} в каждом запросе ниже.

  1. Создайте загрузку: отправьте POST на {url}/{relative_file_path}?override=true с заголовками upload-length: {file size in bytes} и upload-offset: 0. Ожидайте 201 Created.
  2. Загрузите файл: отправляйте байты файла в то же место (любой клиент 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