Hostinger

oficial

Implante e gerencie seus sites diretamente do seu IDE conectando sua conta Hostinger. Gerencie sites, domínios, DNS, VPS, e-commerce, e-mail marketing e faturamento em um só lugar.

O que você pode fazer com Hostinger MCP?

  • Implantar sites a partir de arquivos — Peça para implantar um site estático Node.js ou um aplicativo PHP via agency-hosting_deployNodeStaticWebsite ou agency-hosting_deployPhpApplication, com avisos de sobrescrita.
  • Gerenciar domínios e DNS — Vincular/desvincular domínios a sites do Plano Agency com agency-hosting_linkDomainToWebsiteV1, ou atualizar registros DNS e restaurar snapshots via DNS_updateDNSRecordsV1.
  • Configurar PHP e WordPress — Alternar versões do PHP, habilitar extensões ou alterar versões do núcleo do WordPress usando ferramentas como agency-hosting_updateWebsitePHPVersionV1.
  • Monitorar recursos de hospedagem — Verificar métricas de uso de disco, CPU, memória e processos para pedidos do Plano Agency via agency-hosting_listOrderResourceUsageMetricsV1.
  • Lidar com cobrança e assinaturas — Visualizar itens do catálogo, criar ordens de compra ou gerenciar renovação automática com billing_getCatalogItemListV1 e ferramentas de cobrança relacionadas.

Documentação

hostinger-api-mcp

Servidor Model Context Protocol (MCP) para a API da Hostinger.

Início rápido: servidor remoto hospedado

Se você não quiser instalar ou executar nada localmente, conecte-se diretamente ao servidor MCP hospedado da Hostinger:

https://mcp.hostinger.com

Claude Code

claude mcp add --transport http hostinger https://mcp.hostinger.com

Isso abre uma janela do navegador para autorizar via OAuth. Após a aprovação, todas as ferramentas abaixo estarão disponíveis na sua sessão.

Outros clientes compatíveis com MCP

Adicione https://mcp.hostinger.com como um servidor MCP HTTP Streamable remoto na configuração do seu cliente e conclua o prompt de OAuth quando ele aparecer. Consulte a documentação do seu cliente para saber como expor as configurações de "adicionar servidor MCP remoto" / "conector personalizado".

Pré-requisitos

  • Node.js versão 24 ou superior

Se você não tiver o Node.js instalado, pode baixá-lo no site oficial. Alternativamente, você pode usar um gerenciador de pacotes como Homebrew (para macOS) ou Chocolatey (para Windows) para instalar o Node.js.

Recomendamos usar o NVM (Node Version Manager) para instalar e gerenciar as versões do Node.js instaladas. Após instalar o NVM, você pode instalar o Node.js com o seguinte comando:

nvm install v24
nvm use v24

Instalação

Para instalar o servidor MCP, execute um dos seguintes comandos, dependendo do seu gerenciador de pacotes:

# 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

Atualização

Para atualizar o servidor MCP para a versão mais recente, use um dos seguintes comandos, dependendo do seu gerenciador de pacotes:

# 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

Binários

Este pacote instala os seguintes comandos do servidor MCP:

  • hostinger-api-mcp — servidor unificado com todas as ferramentas (372 no total)
  • hostinger-agency-hosting-mcp — 38 ferramentas para agency-hosting
  • hostinger-billing-mcp — 9 ferramentas para billing
  • hostinger-dns-mcp — 8 ferramentas para dns
  • hostinger-domains-mcp — 40 ferramentas para domains
  • hostinger-ecommerce-mcp — 29 ferramentas para ecommerce
  • hostinger-horizons-mcp — 2 ferramentas para horizons
  • hostinger-hosting-mcp — 58 ferramentas para hosting
  • hostinger-mail-mcp — 38 ferramentas para mail
  • hostinger-reach-mcp — 49 ferramentas para reach
  • hostinger-vps-mcp — 63 ferramentas para vps
  • hostinger-wordpress-mcp — 38 ferramentas para wordpress

Escolha o binário que corresponde ao escopo do seu agente. hostinger-api-mcp continua sendo o padrão compatível com versões anteriores.

Configuração

As seguintes variáveis de ambiente podem ser configuradas ao executar o servidor:

  • DEBUG: Ativa o log de depuração (true/false) (padrão: false)
  • HOSTINGER_API_TOKEN: Seu token de API, que será enviado no cabeçalho Authorization. Quando definido, o OAuth é totalmente ignorado.
  • API_TOKEN: Alias obsoleto para HOSTINGER_API_TOKEN. Será removido em uma versão futura — prefira HOSTINGER_API_TOKEN.
  • OAUTH_ISSUER: URL base do servidor OAuth (padrão: https://auth.hostinger.com). Usado apenas quando HOSTINGER_API_TOKEN não está definido.

Autenticação

O servidor suporta dois métodos de autenticação:

Token de API (recomendado para CI/scripts)

Defina HOSTINGER_API_TOKEN no ambiente ou no arquivo .env. Quando presente, ele sempre tem precedência — nenhum código OAuth é executado.

OAuth 2.0 com PKCE (login interativo)

Quando HOSTINGER_API_TOKEN não está definido e o servidor é executado no modo stdio, o OAuth 2.0 com PKCE é usado automaticamente na primeira chamada de ferramenta autenticada:

  1. Um cliente OAuth dinâmico é registrado com o emissor (RFC 7591) — uma vez por máquina.
  2. Uma janela do navegador abre na página de autorização.
  3. Após o login, o servidor captura o redirecionamento em uma porta efêmera local, troca o código por tokens e os armazena.
  4. Chamadas subsequentes reutilizam o token de acesso armazenado; tokens expirados são renovados automaticamente. Se um token de atualização for revogado, o fluxo do navegador é reiniciado.

As credenciais são armazenadas em:

  • macOS / Linux: ~/.config/hostinger-mcp/credentials.json (modo 0600)
  • Windows: %APPDATA%\hostinger-mcp\credentials.json

As credenciais são compartilhadas entre todos os binários MCP da Hostinger (hostinger-api-mcp, hostinger-vps-mcp, etc.).

Comandos manuais:

# 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

Nota sobre transporte HTTP: O login OAuth não é suportado no modo --http. Defina HOSTINGER_API_TOKEN antes de usar --http.

Uso

Configuração JSON para Claude, Cursor, etc.

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "HOSTINGER_API_TOKEN": "YOUR API TOKEN"
            }
        }
    }
}

Opções de transporte

O servidor MCP suporta dois modos de transporte:

Transporte padrão de E/S

O servidor pode usar transporte de entrada/saída padrão (stdio) (padrão). Isso fornece streaming local:

Transporte HTTP Streamable

O servidor pode usar transporte de streaming HTTP. Isso fornece streaming bidirecional sobre 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

Opções de linha de comando

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

Uso como provedor de ferramentas MCP

Este servidor implementa o Model Context Protocol (MCP) e pode ser usado com qualquer consumidor compatível com MCP.

Exemplo de conexão a este servidor usando transporte de streaming 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);

Ferramentas disponíveis

Este servidor MCP fornece as seguintes ferramentas:

hostinger-agency-hosting-mcp

agency-hosting_deployNodeStaticWebsite

Implanta um site node-static do Plano Agency (h5g) a partir de um arquivo. AVISO: isso sobrescreve o conteúdo existente do site e não pode ser desfeito — sempre confirme com o usuário antes de prosseguir. Use isso para sites do Plano Agency do tipo node-static (um site estático construído com Node.js que requer uma etapa de build ou um site estático simples). A ferramenta resolve o site pelo seu domínio, envia o arquivo para o navegador de arquivos do site via TUS e aciona o processo build-assets que constrói o site e implanta o resultado em public_html. Esta operação é síncrona: o build e a implantação são concluídos antes que a ferramenta retorne, então o site fica no ar assim que a ferramenta termina com sucesso — não há build assíncrono separado para aguardar ou consultar. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de upload-url nem envie o arquivo você mesmo, esta ferramenta faz tudo de ponta a ponta. Para aplicações PHP simples que devem ser extraídas como estão, use agencyHosting_deployPhpApplication. O UID do site é resolvido automaticamente a partir do domínio.

  • Método: custom
  • Caminho: custom

agency-hosting_deployPhpApplication

Implanta um site PHP (ou outro sem build) do Plano Agency (h5g) a partir de um arquivo. AVISO: isso sobrescreve o conteúdo existente do site e não pode ser desfeito — sempre confirme com o usuário antes de prosseguir. Use isso para sites do Plano Agency onde o conteúdo do arquivo deve ser extraído e servido como está, sem etapa de build (por exemplo, aplicações PHP). A ferramenta resolve o site pelo seu domínio, envia o arquivo para o navegador de arquivos do site via TUS e aciona o processo import-archive que sobrescreve o conteúdo do site com o conteúdo do arquivo. Esta operação é síncrona: o arquivo é extraído e implantado antes que a ferramenta retorne, então o site fica no ar assim que a ferramenta termina com sucesso — não há build assíncrono separado para aguardar ou consultar. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de upload-url nem envie o arquivo você mesmo, esta ferramenta faz tudo de ponta a ponta. Para sites node-static que requerem uma etapa de build, use agencyHosting_deployNodeStaticWebsite. O UID do site é resolvido automaticamente a partir do domínio.

  • Método: custom
  • Caminho: custom

agency-hosting_listAvailableDatacentersV1

Lista os datacenters disponíveis para provisionar um novo site no pedido de hospedagem do Plano Agency fornecido.

Cada datacenter inclui um pinger_url que você pode testar a partir do cliente para medir a latência de ida e volta; comparar os resultados entre datacenters permite escolher o mais próximo (menor ping) antes de selecionar seu code como o datacenter_code ao criar uma configuração de site.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/datacenters

agency-hosting_changeWebsiteDomainV1

Altera o domínio principal de um site do Plano Agency.

Forneça o domínio atual no caminho e o novo domínio no corpo da solicitação. Defina o domínio como null para reverter para o domínio temporário.

  • Método: PUT
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}

agency-hosting_linkDomainToWebsiteV1

Vincula um domínio ao site do Plano Agency especificado para que ele possa servir tráfego para esse domínio.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/domains

agency-hosting_listDomainsV1

Retorna uma lista paginada de domínios associados a sites do Plano Agency acessíveis ao cliente autenticado.

Use o filtro website_uuids para restringir os resultados a sites específicos.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/domains

agency-hosting_unlinkDomainFromWebsiteV1

Desvincula um domínio do site do Plano Agency especificado.

O site para de servir tráfego neste domínio imediatamente.

Os arquivos do site e o banco de dados são preservados, e quaisquer outros domínios vinculados permanecem acessíveis.

Se este for o único domínio no site, desvincular deixa o site sem um domínio acessível.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}

agency-hosting_generateUploadURLV1

Gera uma URL de upload do navegador de arquivos com credenciais de autenticação para enviar arquivos ao armazenamento de arquivos de um site do Plano Agency.

Retorna url, auth_key e rest_auth_key. Use-os para enviar um arquivo ao armazenamento de arquivos do site via protocolo de upload retomável TUS (TUS 1.0.0). Envie os cabeçalhos X-Auth: {auth_key} e X-Auth-Rest: {rest_auth_key} em cada solicitação abaixo.

  1. Crie o upload: POST para {url}/{relative_file_path}?override=true com os cabeçalhos upload-length: {file size in bytes} e upload-offset: 0. Espere 201 Created.
  2. Envie o arquivo: envie os bytes do arquivo para o mesmo local (qualquer cliente TUS 1.0.0, ou solicitações PATCH com um cabeçalho upload-offset rastreando o progresso) até a conclusão.

relative_file_path é o caminho de destino dentro do armazenamento de arquivos do site, por exemplo, app.zip.

Em vez de um cliente TUS, curl simples também funciona:

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
  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/files/upload-urls

agency-hosting_importWebsiteFromArchiveV1

Importa um site do Plano Agency a partir de um arquivo já enviado.

Envie o arquivo para o diretório raiz do site via navegador de arquivos primeiro e, em seguida, forneça o nome do arquivo nesta solicitação. O conteúdo do site é sobrescrito pelo conteúdo do arquivo. Tipos de arquivo suportados: .zip, .tar, .tar.gz, .tgz.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/files/import-archive

agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1

Retorna o uso agregado de disco e inodes para o pedido do Plano Agency no período selecionado, além das cotas do plano. Os números cobrem toda a conta do pedido. Os valores podem estar desatualizados em até uma hora. O uso de CPU, memória e processos está no endpoint resource-usage-metrics.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics

agency-hosting_listOrdersV1

Retorna uma lista paginada de pedidos do Plano Agency acessíveis ao cliente autenticado.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders

agency-hosting_listOrderResourceUsageMetricsV1

Retorna o uso agregado de CPU, memória e processos para o pedido do Plano Agency no período selecionado, além das cotas do plano e um detalhamento por site. Cada site é identificado por uid. Sites suspensos e excluídos são excluídos tanto dos totais do pedido quanto do detalhamento por site. Os valores podem estar desatualizados em até uma hora. O uso de disco e inodes está no endpoint disk-usage-metrics.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics

agency-hosting_listPHPExtensionsForAWebsiteV1

Lista todas as extensões PHP disponíveis para um site do Plano Agency e se elas estão atualmente habilitadas.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_replaceWebsitePHPExtensionsV1

Substitui o conjunto de extensões PHP habilitadas em um site do Plano Agency pelas fornecidas. Qualquer extensão alternável que não esteja na solicitação é desabilitada, então chame o endpoint de extensões primeiro e envie o conjunto completo desejado. Extensões compiladas no PHP, relatadas com o estado "built-in", estão sempre ativas e não são afetadas.

  • Método: PUT
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_listPHPOptionsForAWebsiteV1

Lista as diretivas do php.ini que podem ser configuradas para um site do Plano Agency, cada uma com seu valor padrão, o valor atualmente em vigor e os valores que aceita.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_replaceWebsitePHPOptionsV1

Substitui os valores personalizados do php.ini em um site do Plano Agency pelos fornecidos. Qualquer opção que não esteja na solicitação é redefinida para o valor padrão, portanto, chame o endpoint de opções primeiro e envie o conjunto completo desejado. Enviar uma matriz vazia redefine todas as opções para o valor padrão.

  • Método: PUT
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_listAvailablePHPVersionsForAnOrderV1

Lista as versões do PHP disponíveis para sites criados sob um pedido do Plano Agency, determinadas pelo servidor em que o pedido está hospedado. Use isto antes de criar um site; para um site que já existe, chame o endpoint de versões com escopo de site.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions

agency-hosting_listAvailablePHPVersionsForAWebsiteV1

Lista as versões do PHP para as quais um site do Plano Agency pode ser alternado. A versão que o site está executando atualmente é retornada como settings.php.version pelo endpoint de detalhes do site.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/versions

agency-hosting_updateWebsitePHPVersionV1

Alterna um site do Plano Agency para uma versão diferente do PHP. Chame o endpoint de versões disponíveis primeiro para ver quais versões podem ser selecionadas. O site reinicia na nova versão, portanto, as solicitações atendidas durante a alternância podem falhar e o código incompatível com a versão de destino será interrompido.

  • Método: PATCH
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/php-settings/version

agency-hosting_createANewWebsiteV1

Provisiona um novo site em um dos seus pedidos de hospedagem do Plano Agency.

Escolha o datacenter, a pilha (flavor) e a versão do PHP para o site. Opcionalmente, anexe seu próprio domain — omita-o, defina-o como null ou deixe-o indisponível e um subdomínio *.hostingersite.com gratuito será gerado — e/ou instale o WordPress fornecendo os detalhes do wordpress (conta de administrador, título do site e idioma).

Configurações comuns:

  • Site PHP simples: flavor definido como php-fpm, com settings.php.version; omita wordpress e type.
  • Site WordPress: flavor definido como a versão desejada do WordPress (por exemplo, wp-7.0), além do bloco wordpress (conta de administrador, título, idioma).
  • Aplicativo frontend estático/Node.js: flavor definido como php-fpm e type definido como node-static.

O provisionamento é executado em segundo plano, portanto, a resposta retorna imediatamente com um UUID de configuração que identifica o trabalho. O novo site se torna acessível quando o provisionamento é concluído.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/websites/setups

agency-hosting_getWebsiteSetupStatusV1

Retorna o status atual de uma configuração de site do Plano Agency iniciada por meio do endpoint de configurações.

Consulte este endpoint usando o setup_uuid retornado da solicitação de provisionamento até que status se torne completed, momento em que website_uid identifica o novo site.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}

agency-hosting_buildWebsiteNodeJSAssetsV1

Compila e implanta um aplicativo Node.js para um site do Plano Agency a partir de um arquivo já enviado.

Envie o arquivo para o gerenciador de arquivos primeiro e, em seguida, forneça seu caminho relativo a partir da raiz do documento nesta solicitação. O conteúdo do site é substituído pelo resultado da compilação, que é implantado em public_html.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/build-assets

agency-hosting_clearWebsiteCacheV1

Limpa o cache de todos os domínios associados a um site do Plano Agency, incluindo seu domínio de visualização.

Esta operação limpa todos os tipos de cache do site.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/cache

agency-hosting_listWebsiteCronJobsV1

Retorna uma lista paginada de tarefas agendadas (cron jobs) configuradas para um site do Plano Agency.

Cada entrada inclui a expressão de agendamento e o comando executado nesse agendamento.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_createWebsiteCronJobV1

Cria uma tarefa agendada (cron job) para um site do Plano Agency a partir de uma expressão de agendamento e um comando.

Retorna a tarefa agendada criada, incluindo seu uuid, que é necessário para excluir a tarefa agendada.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_deleteWebsiteCronJobV1

Exclui permanentemente a tarefa agendada (cron job) identificada por seu uuid de um site do Plano Agency.

A operação é idempotente: excluir uma tarefa agendada que não existe é bem-sucedido sem erro.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}

agency-hosting_listWebsiteDatabasesV1

Retorna uma lista paginada de bancos de dados MySQL criados para um site do Plano Agency.

Cada entrada inclui os usuários não pertencentes ao sistema do banco de dados.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_createWebsiteDatabaseV1

Cria um banco de dados MySQL com um usuário dedicado para um site do Plano Agency.

O nome do banco de dados, o nome de usuário e a senha devem ser fornecidos pelo chamador.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_deleteWebsiteDatabaseV1

Exclui permanentemente um banco de dados MySQL e todos os seus dados de um site do Plano Agency, incluindo seus usuários.

A operação é idempotente: excluir um banco de dados que não existe é bem-sucedido sem erro.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}

agency-hosting_createWebsiteDatabaseUserV1

Cria um usuário para um banco de dados existente em um site do Plano Agency.

Cada banco de dados suporta um único usuário não pertencente ao sistema; criar um usuário para um banco de dados que já possui um falha.

  • Método: POST
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users

agency-hosting_deleteWebsiteDatabaseUserV1

Exclui permanentemente um usuário de banco de dados de um banco de dados de site do Plano Agency, revogando todo o acesso que ele tinha.

A operação é idempotente: excluir um usuário que não existe é bem-sucedido sem erro.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}

agency-hosting_getWebsiteDetailsV1

Recupera informações detalhadas sobre um site específico do Plano Agency, incluindo configuração, status, metadados, detalhes do plano de hospedagem e cotas de recursos.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_deleteWebsiteV1

Exclui permanentemente um site do Plano Agency. A exclusão é processada de forma assíncrona: o site é imediatamente transicionado para um estado de exclusão e os recursos do servidor subjacente são removidos em segundo plano.

  • Método: DELETE
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_listAgencyPlanWebsitesV1

Recupera uma lista paginada de sites do Plano Agency (H5G, Builder e Horizons) acessíveis ao cliente autenticado.

Este endpoint retorna sites de suas contas de hospedagem, bem como sites de outras contas de hospedagem de clientes que têm acesso compartilhado com você.

A forma da resposta difere por plataforma — consulte o campo platform em cada item.

Use website_types para listar apenas sites de um determinado tipo detectado, por exemplo, apenas sites WordPress (website_types=wordpress) ou apenas sites Node.js (website_types=nodejs). Combine com order_ids, states ou domain para obter resultados mais direcionados.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites

agency-hosting_listWebsiteProcessesV1

Lista processos assíncronos ativos e recentemente concluídos para um site do Plano Agency.

Cada processo tem um ID exclusivo (para rastreamento), um tipo e um status (em execução, concluído, falhou). Consulte este endpoint após iniciar operações assíncronas (configuração de SSL, backups, clonagem) para acompanhar o progresso.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/processes

agency-hosting_changeWordPressVersionV1

Altera a versão principal do WordPress instalada em um site do Plano Agency para uma das versões disponíveis para instalação.

  • Método: PATCH
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version

agency-hosting_getWordPressSettingsV1

Retorna as configurações atuais do WordPress para um site do Plano Agency: versão principal instalada, status do plugin LiteSpeed Cache, status do cache de objetos e status do modo de manutenção.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings

agency-hosting_listAvailableWordPressVersionsV1

Lista as versões principais do WordPress disponíveis para instalação em um site do Plano Agency.

  • Método: GET
  • Caminho: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions

hostinger-billing-mcp

billing_getCatalogItemListV1

Recupera itens de catálogo disponíveis para pedido.

Os preços nos itens de catálogo são exibidos em centavos (sem ponto flutuante), por exemplo: float 17.99 é exibido como inteiro 1799.

Use este endpoint para visualizar os serviços e preços disponíveis antes de fazer pedidos.

  • Método: GET
  • Caminho: /api/billing/v1/catalog

billing_createPurchaseOrderV1

Cria um pedido de compra para qualquer produto Hostinger.

Este endpoint unificado faz um pedido de um ou mais itens de catálogo e funciona em todos os produtos Hostinger, aproveitando a infraestrutura de cobrança existente. Use o endpoint de catálogo para consultar os valores item_id disponíveis para compra.

Se nenhum método de pagamento for fornecido, seu método de pagamento padrão será usado automaticamente.

Este endpoint apenas faz o pedido. O provisionamento específico do produto (por exemplo, configuração de VPS ou registro de domínio) não é realizado aqui — assim que o pedido for concluído, use os endpoints de produto relevantes ou hPanel para finalizar a configuração.

Use este endpoint para comprar qualquer produto disponível no catálogo.

  • Método: POST
  • Caminho: /api/billing/v1/orders

billing_setDefaultPaymentMethodV1

Define o método de pagamento padrão para sua conta.

Use este endpoint para configurar o método de pagamento principal para pedidos futuros.

  • Método: POST
  • Caminho: /api/billing/v1/payment-methods/{paymentMethodId}

billing_deletePaymentMethodV1

Exclui um método de pagamento da sua conta.

Use este endpoint para remover métodos de pagamento não utilizados das contas de usuário.

  • Método: DELETE
  • Caminho: /api/billing/v1/payment-methods/{paymentMethodId}

billing_getPaymentMethodListV1

Recupera os métodos de pagamento disponíveis que podem ser usados para fazer novos pedidos.

Se você quiser adicionar um novo método de pagamento, use o hPanel.

Use este endpoint para visualizar as opções de pagamento disponíveis antes de criar pedidos.

  • Método: GET
  • Caminho: /api/billing/v1/payment-methods

billing_getSubscriptionListV1

Recupera uma lista de todas as assinaturas associadas à sua conta.

Use este endpoint para monitorar serviços ativos e status de cobrança.

  • Método: GET
  • Caminho: /api/billing/v1/subscriptions

billing_disableAutoRenewalV1

Desativa a renovação automática de uma assinatura.

Use este endpoint ao desativar a renovação automática de uma assinatura.

  • Método: DELETE
  • Caminho: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_enableAutoRenewalV1

Ativa a renovação automática de uma assinatura.

Use este endpoint ao ativar a renovação automática de uma assinatura.

  • Método: PATCH
  • Caminho: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

billing_renewSubscriptionV1

Cria um pedido de renovação para uma assinatura Hostinger existente.

Este endpoint faz um pedido de renovação para uma única assinatura, aproveitando a infraestrutura de cobrança existente. Use o endpoint de assinaturas para consultar os valores subscriptionId disponíveis para renovação.

Se nenhum método de pagamento for fornecido, seu método de pagamento padrão será usado automaticamente.

Use este endpoint para renovar qualquer assinatura disponível em sua conta.

  • Método: POST
  • Caminho: /api/billing/v1/subscriptions/{subscriptionId}/renew

hostinger-dns-mcp

DNS_getDNSSnapshotV1

Recupera um snapshot DNS específico com o conteúdo dos registros da zona DNS.

Use este endpoint para visualizar configurações históricas de DNS para domínios.

  • Método: GET
  • Caminho: /api/dns/v1/snapshots/{domain}/{snapshotId}

DNS_getDNSSnapshotListV1

Recupera snapshots de DNS para um domínio.

Use este endpoint para visualizar os pontos de backup de DNS disponíveis para restauração.

  • Método: GET
  • Caminho: /api/dns/v1/snapshots/{domain}

DNS_restoreDNSSnapshotV1

Restaura a zona de DNS para o snapshot selecionado.

Use este endpoint para reverter o DNS do domínio para uma configuração anterior.

  • Método: POST
  • Caminho: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

DNS_getDNSRecordsV1

Recupera os registros da zona de DNS para um domínio específico.

Use este endpoint para visualizar a configuração atual de DNS para gerenciamento do domínio.

  • Método: GET
  • Caminho: /api/dns/v1/zones/{domain}

DNS_updateDNSRecordsV1

Atualiza os registros de DNS para o domínio selecionado.

Usar overwrite = true substituirá os registros existentes pelos fornecidos. Caso contrário, os registros existentes serão atualizados e novos registros serão adicionados.

Use este endpoint para modificar a configuração de DNS do domínio.

  • Método: PUT
  • Caminho: /api/dns/v1/zones/{domain}

DNS_deleteDNSRecordsV1

Exclui registros de DNS para o domínio selecionado.

Para filtrar quais registros excluir, adicione o name do registro e o type ao filtro. Vários filtros podem ser fornecidos em uma única solicitação.

Se você tiver vários registros com o mesmo nome e tipo, e quiser excluir apenas parte deles, consulte o endpoint Update zone records.

Use este endpoint para remover registros de DNS específicos dos domínios.

  • Método: DELETE
  • Caminho: /api/dns/v1/zones/{domain}

DNS_resetDNSRecordsV1

Redefine a zona de DNS para os registros padrão.

Use este endpoint para restaurar o DNS do domínio para a configuração original.

  • Método: POST
  • Caminho: /api/dns/v1/zones/{domain}/reset

DNS_validateDNSRecordsV1

Valida os registros de DNS antes da atualização para o domínio selecionado.

Se a validação for bem-sucedida, a resposta conterá o código 200 Success. Se houver erro de validação, a resposta falhará com o código 422 Validation error.

Use este endpoint para verificar a validade dos registros de DNS antes de aplicar alterações.

  • Método: POST
  • Caminho: /api/dns/v1/zones/{domain}/validate

hostinger-domains-mcp

v2_getDomainVerificationsDIRECT

Recupera uma lista de verificações de domínio pendentes e concluídas.

  • Método: GET
  • Caminho: /api/v2/direct/verifications/active

domains_suggestDomainNamesFromADescriptionV1

Sugere nomes de domínio disponíveis com base em uma descrição em texto livre do seu projeto.

As sugestões são geradas por um modelo de IA, portanto, diferem entre chamadas.

O endpoint tem limite de taxa de 90 solicitações por minuto.

Use este endpoint para encontrar um nome de domínio quando você só sabe sobre o que é o site.

  • Método: POST
  • Caminho: /api/domains/v1/availability/alternatives-from-description

domains_suggestDomainNamesFromADomainV1

Sugere nomes de domínio disponíveis com base em um nome de domínio que você já tem em mente.

As sugestões são geradas por um modelo de IA, portanto, diferem entre chamadas.

O endpoint tem limite de taxa de 90 solicitações por minuto.

Use este endpoint quando o domínio desejado já estiver registrado e você precisar de alternativas próximas.

  • Método: POST
  • Caminho: /api/domains/v1/availability/alternatives-from-domain

domains_checkDomainAvailabilityV1

Verifica a disponibilidade de nomes de domínio em vários TLDs.

Vários TLDs podem ser verificados de uma só vez. Se você quiser domínios alternativos na resposta, forneça apenas um TLD e defina with_alternatives como true. Os TLDs devem ser fornecidos sem o ponto inicial (por exemplo, com, net, org).

O endpoint tem limite de taxa de 90 solicitações por minuto.

Use este endpoint para verificar a disponibilidade do domínio antes da compra.

  • Método: POST
  • Caminho: /api/domains/v1/availability

domains_getDomainForwardingV1

Recupera os dados de encaminhamento de domínio.

Use este endpoint para visualizar a configuração atual de redirecionamento dos domínios.

  • Método: GET
  • Caminho: /api/domains/v1/forwarding/{domain}

domains_updateDomainForwardingV1

Atualiza a configuração de encaminhamento de domínio.

Use este endpoint para modificar a configuração de redirecionamento existente dos domínios.

  • Método: PUT
  • Caminho: /api/domains/v1/forwarding/{domain}

domains_deleteDomainForwardingV1

Exclui os dados de encaminhamento de domínio.

Use este endpoint para remover a configuração de redirecionamento dos domínios.

  • Método: DELETE
  • Caminho: /api/domains/v1/forwarding/{domain}

domains_createDomainForwardingV1

Cria a configuração de encaminhamento de domínio.

Use este endpoint para configurar redirecionamentos de domínio para outras URLs.

  • Método: POST
  • Caminho: /api/domains/v1/forwarding

domains_getPendingIRTPVerificationV1

Recupera uma verificação IRTP pendente para um domínio.

Tanto o registrante antigo quanto o novo devem confirmá-la antes que a alteração de WHOIS entre em vigor.

Use este endpoint para verificar o status de uma alteração de WHOIS aguardando confirmação do registrante.

  • Método: GET
  • Caminho: /api/domains/v1/irtp/{domain}

domains_cancelPendingIRTPVerificationV1

Cancela uma verificação IRTP pendente.

Use este endpoint para desistir de uma alteração de WHOIS que está travada aguardando confirmação do registrante, por exemplo, quando o e-mail de confirmação não pode ser recebido, sem esperar a expiração de 5 dias.

  • Método: DELETE
  • Caminho: /api/domains/v1/irtp/{domain}

domains_getIncomingDomainMoveV1

Recupera a transferência recebida para um domínio especificado.

Retorna 404 quando nenhuma conta está transferindo este domínio para você.

Use este endpoint para verificar se um domínio destinado a você ainda está aguardando aceitação.

  • Método: GET
  • Caminho: /api/domains/v1/move/incoming/{domain}

domains_acceptIncomingDomainMoveV1

Aceita uma transferência recebida para um domínio especificado.

Os perfis de WHOIS fornecidos tornam-se os contatos do domínio, portanto, devem pertencer à sua conta e atender aos requisitos do TLD. Apenas os tipos de contato que o domínio realmente utiliza são aplicados, mas todos os quatro IDs de perfil devem ser fornecidos.

A transferência ainda deve estar aguardando sua decisão; transferências já aceitas não podem ser aceitas novamente.

Aceitar não conclui a transferência. Um e-mail de confirmação é enviado para o endereço de e-mail do contato do novo proprietário, e o domínio muda de titular somente após a confirmação a partir dele. Até então, a transferência permanece no status activating, que pode ser acompanhado pelo endpoint de transferências recebidas.

Use este endpoint para assumir a propriedade de um domínio oferecido a você.

  • Método: PUT
  • Caminho: /api/domains/v1/move/incoming/{domain}

domains_rejectIncomingDomainMoveV1

Rejeita uma transferência recebida para um domínio especificado.

O domínio permanece na conta que iniciou a transferência. Transferências que você já aceitou não podem mais ser rejeitadas.

Use este endpoint para recusar um domínio que você não deseja assumir.

  • Método: DELETE
  • Caminho: /api/domains/v1/move/incoming/{domain}

domains_getIncomingDomainMoveListV1

Recupera todos os domínios que outras contas Hostinger estão transferindo para a sua conta.

Transferências de todos os status são retornadas, incluindo as que já foram concluídas.

Use este endpoint para encontrar domínios aguardando sua aceitação.

  • Método: GET
  • Caminho: /api/domains/v1/move/incoming

domains_getOutgoingDomainMoveV1

Recupera a transferência enviada para um domínio especificado.

Retorna 404 quando o domínio não possui transferência em andamento.

Use este endpoint para acompanhar o status de uma transferência que você iniciou para um único domínio.

  • Método: GET
  • Caminho: /api/domains/v1/move/outgoing/{domain}

domains_startOutgoingDomainMoveV1

Inicia uma transferência de um domínio especificado para outra conta Hostinger.

A conta receptora deve já existir e aceitar a transferência antes que o domínio mude de titular.

O domínio deve estar ativo. A assinatura à qual ele pertence é resolvida automaticamente, e a solicitação é rejeitada com um código de status 404 quando o domínio não possui assinatura de domínio própria.

Domínios protegidos por proteção premium exigem uma etapa adicional de verificação; tais solicitações são rejeitadas com um código de status 428.

Use este endpoint para transferir um domínio para outro usuário Hostinger.

  • Método: POST
  • Caminho: /api/domains/v1/move/outgoing/{domain}

domains_cancelOutgoingDomainMoveV1

Cancela uma transferência enviada para um domínio especificado.

A transferência só pode ser cancelada enquanto a conta receptora ainda não a aceitou. O domínio permanece na sua conta.

Use este endpoint para retirar uma transferência que você não deseja mais concluir.

  • Método: DELETE
  • Caminho: /api/domains/v1/move/outgoing/{domain}

domains_getOutgoingDomainMoveListV1

Recupera todos os domínios que você está transferindo para outras contas Hostinger.

Apenas transferências que ainda não foram concluídas são retornadas.

Use este endpoint para acompanhar as transferências que você iniciou e as contas para as quais elas são destinadas.

  • Método: GET
  • Caminho: /api/domains/v1/move/outgoing

domains_getDomainAuthorizationCodeV1

Recupera o código de autorização (EPP) para um domínio especificado para que ele possa ser transferido para fora da Hostinger para outro registrador.

Solicitar um novo código invalida qualquer código recuperado anteriormente.

Use este endpoint para obter o código necessário para transferir um domínio para outro registrador.

  • Método: GET
  • Caminho: /api/domains/v1/portfolio/{domain}/auth-code

domains_claimFreeDomainV1

Resgata um domínio gratuito disponível na sua conta e o registra.

Diferente da compra de um domínio, isso consome um domínio gratuito que você já possui, portanto, nenhum método de pagamento é necessário.

Uma resposta bem-sucedida significa que o domínio está registrado. Se o registro falhar, faça login no hPanel e verifique o status do registro do domínio.

Se nenhuma informação de WHOIS for fornecida, as informações de contato padrão para esse TLD serão usadas. Antes de fazer a solicitação, garanta que as informações de WHOIS para o TLD desejado existam na sua conta.

Alguns TLDs exigem que additional_details seja fornecido, e estes serão validados antes do resgate.

Solicitações que não podem ser atendidas são rejeitadas com um código de erro no corpo da resposta, por exemplo, 2037 quando nenhum domínio gratuito está disponível.

Use este endpoint para registrar um domínio usando um domínio gratuito da sua conta.

  • Método: POST
  • Caminho: /api/domains/v1/portfolio/claim

domains_enableDomainLockV1

Ativa o bloqueio de domínio para o domínio.

Quando o bloqueio de domínio está ativado, o domínio não pode ser transferido para outro registrador sem antes desativar o bloqueio.

Use este endpoint para proteger domínios contra transferências não autorizadas.

  • Método: PUT
  • Caminho: /api/domains/v1/portfolio/{domain}/domain-lock

domains_disableDomainLockV1

Desativa o bloqueio de domínio para o domínio.

O bloqueio de domínio precisa ser desativado antes de transferir o domínio para outro registrador.

Use este endpoint para preparar domínios para transferência para outros registradores.

  • Método: DELETE
  • Caminho: /api/domains/v1/portfolio/{domain}/domain-lock

domains_getDomainDetailsV1

Recupera informações detalhadas para o domínio especificado.

Use este endpoint para visualizar a configuração abrangente do domínio e seu status.

  • Método: GET
  • Caminho: /api/domains/v1/portfolio/{domain}

domains_getDomainListV1

Recupera todos os domínios associados à sua conta.

Use este endpoint para visualizar o portfólio de domínios do usuário.

  • Método: GET
  • Caminho: /api/domains/v1/portfolio

domains_purchaseNewDomainV1

Compra e registra um novo nome de domínio.

Se o registro falhar, faça login no hPanel e verifique o status do registro do domínio.

Se nenhum método de pagamento for fornecido, seu método de pagamento padrão será usado automaticamente.

Se nenhuma informação de WHOIS for fornecida, as informações de contato padrão para esse TLD serão usadas. Antes de fazer a solicitação, garanta que as informações de WHOIS para o TLD desejado existam na sua conta.

Alguns TLDs exigem que additional_details seja fornecido, e estes serão validados antes de concluir a compra.

Use este endpoint para registrar novos domínios para usuários.

  • Método: POST
  • Caminho: /api/domains/v1/portfolio

domains_enablePrivacyProtectionV1

Ativa a proteção de privacidade para o domínio.

Quando a proteção de privacidade está ativada, as informações pessoais do proprietário do domínio ficam ocultas do banco de dados público de WHOIS.

Use este endpoint para proteger as informações pessoais do proprietário do domínio da visualização pública.

  • Método: PUT
  • Caminho: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_disablePrivacyProtectionV1

Desativa a proteção de privacidade do domínio.

Quando a proteção de privacidade está desativada, as informações pessoais do proprietário do domínio ficam visíveis no banco de dados público WHOIS.

Use este endpoint para tornar as informações do proprietário do domínio publicamente visíveis.

  • Método: DELETE
  • Caminho: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_getDomainRenewalInformationV1

Recupera informações de renovação de um domínio especificado, incluindo seu status e data de expiração atual.

Use este endpoint para criar automação de renovação e monitoramento de expiração para um único domínio.

  • Método: GET
  • Caminho: /api/domains/v1/portfolio/{domain}/renewal

domains_updateDomainNameserversV1

Define os nameservers para um domínio especificado.

Esteja ciente de que uma configuração inadequada de nameservers pode fazer com que o domínio fique irresolvível ou indisponível.

Use este endpoint para configurar hospedagem DNS personalizada para domínios.

  • Método: PUT
  • Caminho: /api/domains/v1/portfolio/{domain}/nameservers

domains_claimFreeDomainTransferV1

Solicite uma transferência de domínio gratuita disponível na sua conta e inicie a transferência.

Diferente de comprar uma transferência, isso consome uma transferência de domínio gratuita que você já possui, portanto nenhum método de pagamento é necessário.

Antes de fazer a solicitação, desbloqueie o domínio no registrador atual e obtenha seu código de autorização. A transferência é validada primeiro, então domínios que não podem ser transferidos são rejeitados antes que a transferência gratuita seja consumida.

Uma resposta bem-sucedida significa que a transferência foi iniciada. A conclusão depende do registrador atual e pode ser acompanhada pelo endpoint de lista de transferências.

Se nenhuma informação WHOIS for fornecida, as informações de contato padrão para esse TLD serão usadas. Antes de fazer a solicitação, garanta que as informações WHOIS para o TLD desejado existam na sua conta.

Solicitações que não podem ser atendidas são rejeitadas com um código de erro no corpo da resposta.

Use este endpoint para transferir um domínio usando uma transferência gratuita da sua conta.

  • Método: POST
  • Caminho: /api/domains/v1/transfers/claim

domains_getTransferV1

Recupera a transferência de um domínio especificado.

Use este endpoint para acompanhar uma transferência de registrador de entrada ou saída e seu status.

  • Método: GET
  • Caminho: /api/domains/v1/transfers/{domain}

domains_getTransferListV1

Recupera todas as transferências de domínio no seu portfólio.

Use este endpoint para monitorar transferências de registrador de entrada e saída em seus domínios.

  • Método: GET
  • Caminho: /api/domains/v1/transfers

domains_changeWHOISProfileForDomainV1

Altera o perfil de contato WHOIS de um domínio.

Redireciona as funções de contato fornecidas para um novo perfil WHOIS e envia a alteração ao registro. O perfil atualmente atribuído a essas funções é resolvido automaticamente; a solicitação falha se as funções fornecidas não estiverem todas no mesmo perfil atualmente.

Alterar campos sensíveis à transferência no contato do proprietário inicia uma verificação IRTP.

A alteração é processada de forma assíncrona.

Use este endpoint para mover um domínio registrado para informações de contato diferentes.

  • Método: PUT
  • Caminho: /api/domains/v1/whois/change

domains_setWHOISProfileAsDefaultV1

Define o perfil de contato WHOIS como padrão.

O perfil padrão é pré-selecionado para o TLD ao qual pertence ao registrar novos domínios.

Use este endpoint para evitar escolher informações de contato a cada registro.

  • Método: PUT
  • Caminho: /api/domains/v1/whois/default/{whoisId}

domains_unsetDefaultWHOISProfileV1

Remove a definição do perfil de contato WHOIS como padrão.

O perfil em si é mantido, apenas não é mais pré-selecionado para seu TLD.

Use este endpoint para parar de reutilizar informações de contato para novos registros.

  • Método: DELETE
  • Caminho: /api/domains/v1/whois/default/{whoisId}

domains_getWHOISProfileV1

Recupera um perfil de contato WHOIS.

Use este endpoint para visualizar informações de contato de registro de domínio.

  • Método: GET
  • Caminho: /api/domains/v1/whois/{whoisId}

domains_deleteWHOISProfileV1

Exclui o perfil de contato WHOIS.

Use este endpoint para remover perfis de contato não utilizados da conta.

  • Método: DELETE
  • Caminho: /api/domains/v1/whois/{whoisId}

domains_getWHOISProfileListV1

Recupera perfis de contato WHOIS.

Use este endpoint para visualizar perfis de contato disponíveis para registro de domínio.

  • Método: GET
  • Caminho: /api/domains/v1/whois

domains_createWHOISProfileV1

Cria um perfil de contato WHOIS.

Use este endpoint para adicionar novas informações de contato para registro de domínio.

  • Método: POST
  • Caminho: /api/domains/v1/whois

domains_getWHOISProfileUsageV1

Recupera a lista de domínios onde o perfil de contato WHOIS fornecido é usado.

Use este endpoint para visualizar quais domínios usam perfis de contato específicos.

  • Método: GET
  • Caminho: /api/domains/v1/whois/{whoisId}/usage

hostinger-ecommerce-mcp

ecommerce_listDiscountsV1

Lista os descontos de uma loja. Filtre por texto livre sobre código e nome, ou por estado desativado. Valores para descontos fixos são inteiros na menor unidade da moeda; descontos percentuais têm um valor inteiro entre 1 e 100.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_createADiscountV1

Cria um desconto para uma loja. Descontos fixos usam um valor na menor unidade da moeda (por exemplo, $10 é 1000); descontos percentuais usam um valor inteiro entre 1 e 100. Descontos de frete grátis ignoram o valor. Retorna o desconto criado.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/discounts

ecommerce_getCustomStorefrontSetupInstructionsV1

Recupera instruções de configuração passo a passo, formatadas como Markdown, para conectar um canal de vendas personalizado à sua loja e manter catálogo, pedidos, envio e pagamentos sincronizados por meio da API de Ecommerce.

  • Método: GET
  • Caminho: /api/ecommerce/v1/miscellaneous/custom-storefront-instructions

ecommerce_cancelAnOrderV1

Cancela o pedido e opcionalmente envia e-mail ao cliente. Retorna o resumo do pedido atualizado.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel

ecommerce_fulfilAnOrderV1

Cria um atendimento para o pedido e anexa o rastreamento em uma única chamada. Omita itens para atender todos os itens restantes não atendidos. Retorna o resumo do pedido atualizado.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill

ecommerce_listStoreOrdersV1

Lista os pedidos de uma loja do mais recente para o mais antigo como resumos. Filtre por status, status de pagamento ou atendimento, e-mail do cliente, número do pedido ou consulta de texto livre. Valores estão na menor unidade da moeda. Recupere um único pedido para seus itens de linha, endereços e atendimentos.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/orders

ecommerce_retrieveAnOrderV1

Recupera um pedido completo: itens de linha (cada um com o id que o endpoint de atendimento precisa), endereços, detalhamento de totais e atendimentos com rastreamento. Valores estão na menor unidade da moeda.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}

ecommerce_enableManualPaymentMethodV1

Ativa um método de pagamento manual para que a loja possa aceitar pedidos sem um provedor de pagamento online.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/payment-methods/manual

ecommerce_createAPaymentProviderConnectLinkV1

Cria um link de integração para conectar um gateway de pagamento à loja. Retorna a URL de integração do gateway para o comerciante abrir e um link profundo para o admin da loja.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link

ecommerce_listStorePaymentProvidersV1

Lista os provedores de pagamento de uma loja, divididos entre provedores já conectados à loja e gateways disponíveis para instalação. Nunca expõe credenciais, segredos ou configuração do gateway.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/payment-providers

ecommerce_createAProductImageUploadURLV1

Retorna uma URL assinada para enviar uma imagem de produto (POST multipart/form-data). Em seguida, chame o endpoint de anexar imagem com o object_name retornado para escanear e anexar ao produto.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url

ecommerce_deleteAProductV1

Exclui um produto e suas variantes da loja. Um produto de assinatura com assinantes ativos é arquivado em vez de excluído para que seus dados permaneçam disponíveis.

  • Método: DELETE
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_updateAProductV1

Atualiza o nome, descrição ou status de um produto. Defina o status como published para torná-lo comprável, draft para ocultá-lo ou archived para aposentá-lo. Variantes, preços e estoque são gerenciados pelos endpoints de variantes, não aqui. Retorna o resumo do produto atualizado.

  • Método: PATCH
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_createDigitalProductV1

Cria um produto digital publicado com uma única variante e um link de download externo opcional.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/digital

ecommerce_listProductsV1

Lista os produtos de uma loja do mais recente para o mais antigo como resumos enxutos (nome, status, miniatura, contagem de variantes e faixa de preço). Preços são inteiros na menor unidade da moeda e ficam nas variantes. Filtre por status, texto livre ou um conjunto de ids de produto. Use include=variants para incorporar as variantes de cada produto com preços e estoque, e include=media para incorporar sua mídia.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products

ecommerce_createPhysicalProductV1

Cria um produto físico publicado com uma única variante precificada na moeda da loja.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/physical

ecommerce_uploadAndAttachAProductImageV1

Busca uma imagem raster (JPEG, PNG, GIF ou WebP, máx. 15MB) de uma URL e a anexa a um produto em uma única chamada. A imagem é escaneada por vírus e validada por conteúdo, depois armazenada no CDN. Defina is_thumbnail para torná-la a imagem principal do produto.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images

ecommerce_listSalesChannelsV1

Lista os canais de vendas ativos de uma loja com seus metadados completos.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_createASalesChannelV1

Cria um canal de vendas para uma loja. Um canal "custom" é headless: crie seu próprio frontend e mantenha catálogo, pedidos, envio e pagamentos sincronizados por meio da API de Ecommerce. Um canal "quick-link" é uma loja de página única hospedada cujo handle é gerado automaticamente.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_updateSalesChannelV1

Atualiza um canal de vendas personalizado. O name voltado ao comerciante e o url público (retornado como o domain do canal) podem ser alterados. Passe null para limpar um valor.

  • Método: PATCH
  • Caminho: /api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}

ecommerce_setStoreShippingV1

Define o preço de envio com taxa fixa para uma loja, criando a zona de envio se ela ainda não existir.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/shipping

ecommerce_deleteStoreV1

Exclui de forma suave uma loja de propriedade da sua conta.

Os dados subjacentes da loja são preservados; apenas a loja é marcada como excluída.

  • Método: DELETE
  • Caminho: /api/ecommerce/v1/stores/{store_id}

ecommerce_getStoresV1

Recupera as lojas associadas à sua conta.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores

ecommerce_createStoreV1

Cria uma nova loja para sua conta.

Um canal de vendas principal é criado junto com a loja.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores

ecommerce_getStoreMetadataV1

Obtém os metadados de prontidão de uma loja: se métodos de pagamento e envio estão configurados, além da moeda padrão. Útil para verificar pré-requisitos antes de construir uma vitrine.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/metadata

ecommerce_updateProductVariantsInBatchV1

Atualiza até 100 variantes existentes no local por id — título, estoque, rastreamento de estoque e preços. Variantes omitidas da solicitação permanecem inalteradas. Preços substituem completamente os preços existentes da variante. Retorna as variantes atualizadas.

  • Método: PATCH
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch

ecommerce_deleteAProductVariantV1

Exclui uma única variante do produto.

  • Método: DELETE
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}

ecommerce_listProductVariantsV1

Lista as variantes de um produto, ordenadas por classificação, com suas opções, preços e inventário. Os preços são inteiros na menor unidade da moeda e ficam nas variantes.

  • Método: GET
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

ecommerce_createAProductVariantV1

Adiciona uma variante a um produto em uma ou mais dimensões de opção (ex.: Tamanho, Cor). Opções ausentes no produto são criadas automaticamente; forneça um valor para cada opção que o produto já possui. Os preços são inteiros na menor unidade da moeda e, por padrão, usam a moeda da loja. Retorna a variante criada.

  • Método: POST
  • Caminho: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

hostinger-horizons-mcp

horizons_createWebsiteV1

Cria um novo site Hostinger Horizons a partir da mensagem fornecida.\n Use esta ferramenta quando o usuário pedir para criar um site, página de destino, blog ou qualquer outro tipo de aplicação.\n Esta ferramenta inicia o processo de criação do site e retorna uma URL e um ID do site. A geração ocorre de forma assíncrona.\n Após invocar esta ferramenta, sua resposta no chat deve ter EXATAMENTE 1 frase resumindo que o Hostinger Horizons está criando o site e que ele ficará pronto em alguns minutos, e você deve fornecer a URL do site ao usuário imediatamente. Não escreva código.\n\nPara editar depois, os usuários devem acessar a interface do Hostinger Horizons na URL do site fornecida. Se a chamada da ferramenta falhar com um erro, você deve fornecer uma explicação clara do erro e não gerar código por conta própria no chat. \n RESTRIÇÕES DE PILHA TECNOLÓGICA (RIGOROSAMENTE APLICADAS):\n O ambiente está limitado às seguintes tecnologias. Você NÃO DEVE usar, sugerir ou implementar qualquer tecnologia fora desta lista:\n \n

  • Linguagem: JavaScript APENAS.

  • Linguagens como TypeScript, Rust, Python, Java, PHP, etc., são ESTRITAMENTE PROIBIDAS.\n

  • Framework: React.\n

  • Navegação: React Router.\n

  • Estilização: TailwindCSS.\n

  • Componentes: shadcn/ui (construído com primitivas @radix-ui).\n

  • Ícones: Lucide React.\n

  • Animações: Framer Motion.\n \n BACKEND E ARMAZENAMENTO DE DADOS:\n

  • O backend integrado do Horizons é a solução EXCLUSIVA para armazenamento persistente de dados, autenticação e necessidades de banco de dados.\n

  • Bancos de dados locais (SQLite, MySQL, etc.) são ESTRITAMENTE PROIBIDOS.\n

  • Serviços de terceiros (Firebase, AWS Amplify) são permitidos APENAS se solicitados explicitamente pelo usuário.\n \n MAPAS:\n

  • OpenStreetMap é o provedor padrão.\n

  • Provedores alternativos (Google Maps, Mapbox) são permitidos APENAS se solicitados explicitamente pelo usuário.\n

  • Método: POST

  • Caminho: /api/horizons/v1/websites

horizons_getWebsiteV1

Obtém um link para o usuário editar seu site na interface do Hostinger Horizons.\n Use esta ferramenta quando o usuário quiser modificar, editar ou adicionar novos recursos a um site existente.\n Os sites só podem ser editados na interface do Hostinger Horizons na URL do site fornecida.

  • Método: GET
  • Caminho: /api/horizons/v1/websites/{websiteId}

hostinger-hosting-mcp

hosting_importWordpressWebsite

Importa um site WordPress de um arquivo compactado para um servidor de hospedagem. Esta ferramenta envia um arquivo do site (zip, tar, tar.gz, etc.) e um dump de banco de dados (arquivo .sql) para implantar um site WordPress completo. O arquivo será extraído automaticamente no servidor. Observação: este processo pode demorar um pouco para sites maiores. Após a conclusão do upload, os arquivos estão sendo extraídos e o site estará disponível em alguns minutos. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de URL de upload nem envie os arquivos você mesmo; esta ferramenta faz tudo de ponta a ponta. O nome de usuário será resolvido automaticamente a partir do domínio.

  • Método: custom
  • Caminho: custom

hosting_deployWordpressPlugin

Implanta um plugin WordPress de um diretório em um servidor de hospedagem. Esta ferramenta envia todos os arquivos do plugin e aciona a implantação do plugin. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de URL de upload nem envie os arquivos você mesmo; esta ferramenta faz tudo de ponta a ponta.

  • Método: custom
  • Caminho: custom

hosting_deployWordpressTheme

Implanta um tema WordPress de um diretório em um servidor de hospedagem. Esta ferramenta envia todos os arquivos do tema e aciona a implantação do tema. O tema enviado pode, opcionalmente, ser ativado após a implantação. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de URL de upload nem envie os arquivos você mesmo; esta ferramenta faz tudo de ponta a ponta.

  • Método: custom
  • Caminho: custom

hosting_deployJsApplication

Implanta uma aplicação JavaScript de um arquivo compactado em um servidor de hospedagem. IMPORTANTE: o arquivo deve conter APENAS os arquivos de código-fonte da aplicação, não a saída do build; pule o diretório node_modules; também exclua todos os arquivos correspondentes ao .gitignore se o arquivo de ignore existir. O processo de build será acionado automaticamente no servidor após o upload do arquivo. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de URL de upload nem envie o arquivo você mesmo; esta ferramenta faz tudo de ponta a ponta. Após a implantação, use a ferramenta hosting_listJsDeployments para verificar o status da implantação e acompanhar o progresso do build.

  • Método: custom
  • Caminho: custom

hosting_deployStaticWebsite

Implanta um site estático de um arquivo compactado em um servidor de hospedagem. IMPORTANTE: Esta ferramenta só funciona para sites estáticos sem processo de build. O arquivo deve conter arquivos estáticos pré-construídos (HTML, CSS, JavaScript, imagens, etc.) prontos para serem servidos. Se o site tiver um arquivo package.json ou exigir um comando de build, use hosting_deployJsApplication. A ferramenta envia o arquivo para o navegador de arquivos do site via TUS e aciona a implantação; o arquivo é extraído e implantado diretamente, sem etapas de build. As credenciais de upload são geradas e usadas internamente — não chame um endpoint separado de URL de upload nem envie o arquivo você mesmo; esta ferramenta faz tudo de ponta a ponta. O nome de usuário será resolvido automaticamente a partir do domínio.

  • Método: custom
  • Caminho: custom

hosting_listJsDeployments

Lista implantações de aplicações JavaScript para verificar o status delas. Use esta ferramenta quando o cliente perguntar sobre o status da implantação. Esta ferramenta recupera uma lista paginada de implantações de aplicações Node.js para um domínio, com filtragem opcional por estados de implantação.

  • Método: custom
  • Caminho: custom

hosting_showJsDeploymentLogs

Recupera logs de uma implantação de aplicação JavaScript especificada para fins de depuração em caso de falha.

  • Método: custom
  • Caminho: custom

hosting_clearWebsiteCacheV1

Limpa permanentemente todo o cache do lado do servidor do site de uma vez. Use quando o conteúdo for atualizado e precisar ficar visível imediatamente, ou após fazer mudanças importantes.

Também limpa o cache do CDN do Hostinger quando o CDN está habilitado no site. Para uma instalação WordPress em um subdiretório, passe o parâmetro de consulta do diretório para limpar o cache dele.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear

hosting_toggleCachelessModeV1

Ativa ou desativa o modo de desenvolvimento (sem cache), com base no sinalizador enabled. Quando ativado, nada é armazenado em cache, desativando efetivamente todo o cache do site; use enquanto estiver desenvolvendo ativamente, testando mudanças, depurando problemas ou quando atualizações em tempo real precisarem estar visíveis. Desative após terminar o trabalho de desenvolvimento para restaurar os benefícios de desempenho do cache.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle

hosting_toggleWebsiteCacheV1

Ativa ou desativa o cache do lado do servidor do site, com base no sinalizador enabled. Ative para carregamentos de página mais rápidos, menor carga no servidor e melhor experiência do usuário; recomendado para sites de produção. Desativar pode impactar o desempenho; para contornar temporariamente o cache durante o desenvolvimento ou depuração, prefira alternar o modo sem cache.

Não faz nada se o cache já estiver no estado solicitado.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle

hosting_listAccountCronJobsV1

Retorna a lista de tarefas cron configuradas para a conta especificada, incluindo o agendamento e o comando delas.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_createAccountCronJobV1

Cria uma tarefa cron para a conta especificada a partir de uma expressão de agendamento e um comando.

Retorna a tarefa cron criada, incluindo o uid dela, que é necessário para excluir a tarefa cron ou buscar a saída dela.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_deleteAccountCronJobV1

Exclui permanentemente a tarefa cron identificada pelo uid dela.

O uid é retornado pelo endpoint de listar tarefas cron.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}

hosting_getCronJobOutputV1

Retorna a saída capturada da última execução da tarefa cron identificada pelo uid dela.

O uid é retornado pelo endpoint de listar tarefas cron.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output

hosting_changeDatabasePasswordV1

Altera a senha do usuário de banco de dados especificado.

O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados. A senha também deve ser atualizada em qualquer configuração de site que use este banco de dados.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}/change-password

hosting_listAccountDatabasesV1

Retorna uma lista paginada de bancos de dados da conta especificada.

Use os filtros de domínio e is_assigned para encontrar bancos de dados atribuídos a um domínio específico.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/databases

hosting_createAccountDatabaseV1

Cria um banco de dados com um usuário e senha de banco de dados para a conta especificada.

O nome do banco de dados e o usuário são automaticamente prefixados com o nome de usuário da conta quando necessário.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/databases

hosting_deleteAccountDatabaseV1

Exclui permanentemente um banco de dados e as conexões remotas dele.

O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}

hosting_createDatabaseRemoteConnectionV1

Permite que um host remoto se conecte ao banco de dados especificado.

Forneça um endereço IPv4/IPv6, ou "%" para permitir qualquer host. O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_deleteDatabaseRemoteConnectionV1

Remove permanentemente uma regra de acesso remoto, revogando o acesso remoto do host fornecido ao banco de dados.

Identifique a regra com o parâmetro de consulta ip obrigatório (o endereço IPv4/IPv6, ou "%", exatamente como retornado pelo endpoint de listar conexões remotas). O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_listDatabaseRemoteConnectionsV1

Retorna as regras de acesso remoto da conta especificada: os hosts remotos (endereços IPv4/IPv6, ou "%" para qualquer host) autorizados a se conectar aos bancos de dados da conta.

Use o filtro de domínio para retornar apenas regras de bancos de dados atribuídos a um domínio específico.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/databases/remote-connections

hosting_repairDatabaseV1

Repara tabelas de banco de dados corrompidas de forma assíncrona.

Use quando erros de banco de dados, travamentos ou corrupção forem relatados. O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_getPhpMyAdminLinkV1

Retorna um link de login direto para o phpMyAdmin do banco de dados especificado.

Use quando uma interface visual de banco de dados for necessária para consultas SQL, importações, exportações ou gerenciamento de tabelas. O nome do banco de dados deve ser o nome completo retornado pelo endpoint de listar bancos de dados.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

hosting_listAvailableDatacentersV1

Recupera uma lista de datacenters disponíveis para configurar planos de hospedagem com base na capacidade disponível do datacenter e no plano de hospedagem do seu pedido. O primeiro item da lista é a melhor correspondência para os requisitos específicos do seu pedido.

  • Método: GET
  • Caminho: /api/hosting/v1/datacenters

hosting_generateAFreeSubdomainV1

Gera um subdomínio gratuito exclusivo que pode ser usado para serviços de hospedagem sem comprar domínios personalizados. Subdomínios gratuitos permitem que você comece a usar os serviços de hospedagem imediatamente e você sempre pode conectar um domínio personalizado ao seu site posteriormente.

  • Método: POST
  • Caminho: /api/hosting/v1/domains/free-subdomains

hosting_listWebsiteParkedDomainsV1

Recupera todos os domínios estacionados ou de alias criados no site selecionado.

Use este endpoint para inspecionar a configuração de domínios estacionados de um site específico, incluindo o domínio pai e o diretório raiz atribuído a cada domínio estacionado.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_createWebsiteParkedDomainV1

Cria um domínio estacionado ou de alias para o site selecionado.

Forneça um nome de domínio ou endereço IP para estacionar no site, de modo que ele sirva o mesmo conteúdo que o domínio pai.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_deleteWebsiteParkedDomainV1

Exclui um domínio estacionado ou de alias existente do site selecionado.

Use este endpoint para remover domínios estacionados que não são mais necessários.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}

hosting_listWebsiteSubdomainsV1

Recupera todos os subdomínios criados no site selecionado.

Use este endpoint para inspecionar a configuração de subdomínios de um site específico, incluindo o domínio pai e o diretório raiz atribuído a cada subdomínio.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_createWebsiteSubdomainV1

Cria um novo subdomínio para o site selecionado.

Forneça um prefixo de subdomínio e, opcionalmente, um diretório personalizado ou o diretório público do site para usar como raiz do subdomínio.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_deleteWebsiteSubdomainV1

Exclui um subdomínio existente do site selecionado.

Use este endpoint para remover subdomínios que não são mais necessários.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

hosting_verifyDomainOwnershipV1

Verifica a propriedade de um único domínio e retorna o status da verificação.

Use este endpoint para verificar se um domínio está acessível para você antes de usá-lo em novos sites. Se o domínio estiver acessível, a resposta terá is_accessible: true. Se não estiver, adicione o registro TXT fornecido aos registros DNS do seu domínio e tente verificar novamente. Lembre-se de que pode levar até 10 minutos para que novos registros TXT de DNS se propaguem.

Pule esta verificação ao usar os subdomínios gratuitos da Hostinger (*.hostingersite.com).

  • Método: POST
  • Caminho: /api/hosting/v1/domains/verify-ownership

hosting_generateUploadURLV1

Gera uma URL de upload do navegador de arquivos com credenciais de autenticação para enviar arquivos diretamente ao armazenamento de arquivos de um site.

Retorna url, auth_key e rest_auth_key. Use-os para enviar um arquivo ao diretório public_html do site via protocolo de upload retomável TUS (TUS 1.0.0). Envie os cabeçalhos X-Auth: {auth_key} e X-Auth-Rest: {rest_auth_key} em cada solicitação abaixo.

  1. Crie o upload: POST para {url}/{relative_file_path}?override=true com os cabeçalhos upload-length: {file size in bytes} e upload-offset: 0. Espere 201 Created.
  2. Envie o arquivo: envie os bytes do arquivo para o mesmo local (qualquer cliente TUS 1.0.0, ou solicitações PATCH com um cabeçalho upload-offset rastreando o progresso) até concluir.

relative_file_path é o caminho de destino dentro de public_html, por exemplo, app.zip.

Em vez de um cliente TUS, um simples curl também funciona:

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
  • Método: POST
  • Caminho: /api/hosting/v1/files/upload-urls

hosting_listWebsiteFilesAndDirectoriesV1

Lista arquivos e diretórios sob a raiz de documentos de um site.

Use directory para navegar em um subdiretório relativo à raiz de documentos. Entradas de links simbólicos são listadas, mas nunca percorridas ou resolvidas.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/domains/{domain}/files

hosting_getWebsiteFileContentV1

Obtém o conteúdo de um único arquivo, relativo à raiz de documentos de um site.

Somente leitura; recusa links simbólicos, arquivos muito grandes, tipos de arquivo não textuais e arquivos identificados como contendo segredos (por exemplo, arquivos de credenciais) — nenhum deles é retornado por este endpoint.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/domains/{domain}/files/content

hosting_listNodeJSBuildsV1

Recupera uma lista paginada de processos de build Node.js para um site específico.

Cada build representa uma única execução do pipeline de build Node.js. Use o parâmetro de consulta states para filtrar resultados por estado do build (pendente, em execução, concluído, falhou). Use o uuid de um build para consultar sua saída via endpoint Get Node.js Build Logs.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_startNode_jsBuildV1

Inicia um processo de build Node.js usando arquivos já presentes no armazenamento de arquivos do site.

AVISO: em caso de sucesso, isso sobrescreve o conteúdo existente do site e não pode ser desfeito — verifique se isso é intencional antes de chamar este endpoint.

O source_type deve ser archive e source_options.archive_path deve apontar para um arquivo de arquivo existente no servidor (relativo à raiz de documentos do site). Use o endpoint Generate Upload URL para obter credenciais e enviar o arquivo primeiro.

Para detectar automaticamente as configurações de build de um arquivo antes de iniciar, primeiro chame o endpoint Get Node.js Build Settings from Archive.

O uuid do build retornado pode ser usado para consultar o progresso e recuperar logs via o endpoint Get Node.js Build Logs.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_getNode_jsBuildSettingsFromArchiveV1

Detecta automaticamente as configurações de build Node.js de um package.json dentro de um arquivo já no servidor.

Use isso antes de chamar Start Node.js Build para visualizar quais configurações serão usadas, ou para permitir que o usuário revise e substitua valores (framework, versão do Node, diretório raiz, diretório de saída, script de build) antes de confirmar um build.

O arquivo já deve estar presente no armazenamento de arquivos do site. Use o endpoint Generate Upload URL para obter credenciais e enviar o arquivo primeiro.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive

hosting_listNode_jsEnvironmentVariablesV1

Lista as variáveis de ambiente Node.js atualmente definidas para o site. Os valores são sempre mascarados como ******** e não podem ser lidos de volta através desta API. Use este endpoint para ver quais chaves estão configuradas ou para verificar uma alteração, não para ler valores.

Para alterar variáveis, use o endpoint Replace Node.js environment variables. Ele substitui todo o conjunto, então nunca copie os valores mascarados desta resposta para essa solicitação; envie o conjunto completo desejado com valores reais retirados do arquivo .env do projeto ou do prompt do usuário em vez disso.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_replaceNode_jsEnvironmentVariablesV1

Substitui as variáveis de ambiente Node.js do site pelas fornecidas. Esta é uma substituição completa: qualquer variável que não esteja na solicitação é excluída, e enviar um array env_vars vazio exclui todas as variáveis. Salvar grava os valores e reinicia o processo Node.js em execução.

Uma reinicialização é suficiente para aplicativos que leem variáveis de ambiente na inicialização do processo, como Express ou NestJS. Não é suficiente para frameworks que incorporam variáveis no build. Next.js standalone é um deles: valores de tempo de build (incluindo NEXT_PUBLIC_*) precisam de um novo build. Após esta chamada, use o endpoint Start Node.js build para que esses aplicativos captem os novos valores.

O endpoint List Node.js environment variables retorna valores mascarados (********), então nunca copie valores dele para esta solicitação. Sempre envie o conjunto completo desejado com valores reais retirados do arquivo .env do projeto ou do prompt do usuário.

  • Método: PUT
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_getNodeJSBuildLogsV1

Recupera logs de um processo de build Node.js específico.

Para transmitir saída ao vivo enquanto um build está em execução, consulte este endpoint repetidamente enquanto o estado do build for running, passando a contagem de lines retornada anteriormente como from_line para buscar apenas nova saída desde a última chamada. O conteúdo do log pode conter sequências de escape ANSI (códigos de cor).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs

hosting_restartNode_jsApplicationV1

Reinicia o processo do servidor Node.js para o site. Não reconstrói nem reimplanta o aplicativo. Use-o para aplicar alterações de ambiente ou configuração, ou para recuperar um aplicativo travado.

Aplicável apenas a aplicativos do lado do servidor (Express, Next.js, NestJS, etc.). Aplicativos front-end estáticos (React, Vue, Vite) não têm processo de servidor persistente, então reiniciá-los não tem efeito. Retorna sucesso mesmo quando o site não tem processo de servidor para reiniciar.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart

hosting_listNode_jsVulnerabilitiesV1

Lista vulnerabilidades conhecidas de pacotes npm detectadas em um site Node.js, enriquecidas com metadados de aviso (gravidade, pontuação CVSS, CVE, URL do aviso). Os resultados são classificados do mais grave ao menos grave e depois por data de publicação (mais recente primeiro). Use o parâmetro de consulta severities para filtrar.

Vulnerabilidades com is_patchable definido como true podem ser corrigidas automaticamente via endpoint Patch Node.js Vulnerabilities, que abre uma solicitação de pull no GitHub com versões atualizadas de pacotes. A correção automática só está disponível para sites implantados de um repositório GitHub conectado. Vulnerabilidades com is_patching_in_progress definido como true já estão incluídas em uma solicitação de pull de correção aberta; enquanto qualquer solicitação de pull de correção estiver aberta, novas solicitações de correção para este site são rejeitadas até que seja mesclada ou fechada.

Os dados vêm de varreduras periódicas de dependências, então podem ficar desatualizados em relação à implantação mais recente. Uma lista vazia significa que a varredura mais recente não encontrou vulnerabilidades; isso não garante que a implantação atual esteja livre de vulnerabilidades. Disponível nos planos Business e Cloud Hosting.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities

hosting_patchNode_jsVulnerabilitiesV1

Corrige as vulnerabilidades Node.js selecionadas atualizando as versões dos pacotes afetados em package.json e abrindo uma solicitação de pull no GitHub no repositório conectado. O cliente revisa e mescla a solicitação de pull; a mesclagem aciona a implantação automática.

A correção automática só está disponível para sites implantados de um repositório GitHub conectado. Sites implantados de um arquivo não têm caminho de correção automática e retornam um 404. O aplicativo GitHub da Hostinger precisa de acesso de escrita ao repositório; sem isso, a solicitação falha com um 403 explicando a permissão ausente.

Apenas vulnerabilidades com is_patchable definido como true podem ser corrigidas. IDs não corrigíveis na seleção são ignorados; a solicitação de pull cobre o subconjunto corrigível, listado em patched_vulnerability_ids. Seleções sem qualquer vulnerabilidade corrigível são rejeitadas com um 422. Apenas uma solicitação de pull de correção pode estar aberta por vez por site; feche ou mescle-a antes de corrigir novamente. Disponível nos planos Business e Cloud Hosting.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch

hosting_listOrdersV1

Recupera uma lista paginada de pedidos acessíveis ao cliente autenticado.

Este endpoint retorna pedidos das suas contas de hospedagem, bem como pedidos de outras contas de hospedagem de clientes que compartilharam acesso com você.

Use os parâmetros de consulta disponíveis para filtrar resultados por status de pedido ou IDs de pedido específicos para resultados mais direcionados.

  • Método: GET
  • Caminho: /api/hosting/v1/orders

hosting_resetPHPExtensionsV1

Redefine todas as extensões PHP do site para seu estado padrão. Use-o para recuperar-se de conflitos de extensões ou restaurar a configuração original.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset

hosting_getPHPDetailsV1

Retorna a configuração completa do PHP para o site: versão atual, versões disponíveis (suportadas e não suportadas), extensões habilitadas/desabilitadas, opções com seu valor atual, padrão, tipo e o limite do plano (max), e grupos de extensões conflitantes.

Use-o para verificar a configuração atual do PHP antes de atualizar a versão, extensões ou opções.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/details

hosting_getPHPInfoV1

Retorna a página completa de phpinfo (HTML) para o site.

Use-o para depurar problemas de PHP ou inspecionar o ambiente PHP completo do site.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info

hosting_updatePHPExtensionsV1

Habilita ou desabilita extensões (módulos) do PHP para o site.

Use o endpoint de detalhes do PHP para verificar os estados atuais das extensões antes de alterá-los.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions

hosting_updatePHPOptionsV1

Atualiza as opções do PHP para o site (por exemplo, memory_limit, max_execution_time, upload_max_filesize). Forneça apenas as opções que deseja alterar, dentro do objeto options.

Valores acima do limite do plano da conta são silenciosamente limitados a esse limite, então a solicitação pode ser concluída com um valor aplicado menor. Chame o endpoint de detalhes do PHP depois para ler o valor aplicado.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/options

hosting_updatePHPVersionV1

Altera a versão do PHP do site.

Use o endpoint de detalhes do PHP para ver as versões disponíveis para o site.

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/php/version

hosting_listWebsiteRedirectsV1

Retorna uma lista paginada de redirecionamentos configurados para o site selecionado.

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_createWebsiteRedirectV1

Cria um redirecionamento de uma URL no site selecionado para outra URL ou endereço IP.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_deleteWebsiteRedirectV1

Exclui permanentemente o redirecionamento identificado pela sua URL de origem.

Passe o valor de from exatamente como retornado pelo endpoint de listagem de redirecionamentos.

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_listWebsitesV1

Recupera uma lista paginada de sites (CloudLinux, Builder e Horizons) acessíveis ao cliente autenticado.

Este endpoint retorna sites das suas contas de hospedagem, bem como sites de outras contas de hospedagem de clientes que tenham acesso compartilhado com você.

Cada site inclui um campo website_type que descreve o tipo de site detectado na plataforma subjacente (wordpress, builder, horizons, nodejs ou other). Alguns campos, como vhost_type, username e root_directory, aplicam-se apenas a sites CloudLinux e são nulos para outras plataformas.

Use website_types para listar apenas sites de um determinado tipo detectado, por exemplo, apenas sites WordPress (website_types=wordpress) ou apenas sites Node.js (website_types=nodejs). Combine com os outros parâmetros de consulta disponíveis para filtrar por nome de usuário, ID do pedido, status de habilitação ou nome de domínio para resultados mais direcionados.

  • Método: GET
  • Caminho: /api/hosting/v1/websites

hosting_createWebsiteV1

Cria um novo site para o cliente autenticado.

Forneça o nome de domínio e o ID do pedido associado para criar um novo site. O parâmetro datacenter_code é obrigatório ao criar o primeiro site em um novo plano de hospedagem - isso configurará e definirá uma nova conta de hospedagem no datacenter selecionado.

Sites subsequentes serão hospedados no mesmo datacenter automaticamente.

A criação do site leva até alguns minutos para ser concluída. Verifique o endpoint de listagem de sites para ver quando o seu novo site estará disponível.

  • Método: POST
  • Caminho: /api/hosting/v1/websites

hosting_deployStaticSiteArchiveV1

Implanta um aplicativo estático a partir de um arquivo compactado.

AVISO: isso sobrescreve o conteúdo existente do site e não pode ser desfeito — verifique se isso é intencional antes de chamar este endpoint.

Este endpoint permite implantar um aplicativo estático a partir de um arquivo compactado que foi enviado para o diretório do site.

Isso funciona apenas para sites estáticos (HTML/CSS/JS pré-construídos, sem etapa de build). Para aplicativos Node.js, use Create NodeJS build from archive em vez disso, ou Start Node.js build se o arquivo já estiver enviado. Para sites WordPress, use Import WordPress website.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/deploy

hosting_deleteWebsiteV1

Este endpoint remove permanentemente um site e todos os seus dados. Esta ação não pode ser desfeita. Antes de chamá-lo, certifique-se de que o usuário entenda as consequências e confirme explicitamente que deseja prosseguir.

Todos os arquivos do site, bancos de dados e configurações relacionadas serão removidos. O plano de hospedagem em si é mantido, então um novo site pode ser criado nele posteriormente.

Sites suportados: sites de domínio principal e addon em planos de hospedagem web, e sites do Website Builder. Domínios estacionados e subdomínios não podem ser excluídos com este endpoint. O domínio deve ser o domínio exato do site, não um domínio de visualização ou um alias.

Retorna 404 quando o domínio não existe ou não pertence ao cliente autenticado.

A remoção do site é processada de forma assíncrona e pode levar alguns minutos para ser concluída. A resposta retorna antes de a remoção terminar.

  • Método: DELETE
  • Caminho: /api/hosting/v1/websites/{domain}

hostinger-mail-mcp

mail_createAliasV1

Cria um alias para a caixa de correio fornecida. O endereço do alias é formado a partir da parte local fornecida e do domínio da caixa de correio. Mensagens enviadas para o alias são entregues à caixa de correio.

  • Método: POST
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/aliases

mail_deleteAliasV1

Exclui um alias. Mensagens enviadas para o endereço do alias não são mais entregues à caixa de correio.

  • Método: DELETE
  • Caminho: /api/mail/v1/aliases/{aliasId}

mail_listAliasesV1

Recupera uma lista paginada de aliases em todas as caixas de correio de um pedido de e-mail.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/aliases

mail_createAPITokenV1

Cria um token de API para o pedido de e-mail fornecido. O token concede acesso à API de E-mail do Hostinger, onde você pode provisionar e gerenciar as caixas de correio às quais ele tem escopo.

O token em texto simples é retornado apenas nesta resposta, nunca novamente. Um máximo de 10 tokens pode existir por pedido. Use scope.has_all_mailboxes para cobrir todas as caixas de correio atuais e futuras, ou liste caixas de correio específicas em scope.mailbox_ids.

  • Método: POST
  • Caminho: /api/mail/v1/orders/{orderId}/api-tokens

mail_revokeAPITokenV1

Revoga um token de API. O token perde imediatamente o acesso à API de E-mail do Hostinger. Esta ação não pode ser desfeita.

  • Método: DELETE
  • Caminho: /api/mail/v1/api-tokens/{tokenId}

mail_listAPITokensV1

Recupera uma lista paginada de tokens da API de E-mail do Hostinger em todos os seus pedidos de e-mail, opcionalmente filtrados por pedido. Tokens em texto simples nunca são incluídos; eles são retornados apenas quando um token é criado.

  • Método: GET
  • Caminho: /api/mail/v1/api-tokens

mail_createAutoreplyV1

Cria uma resposta automática para a caixa de correio fornecida. Uma caixa de correio pode ter apenas uma resposta automática. Omita starts_at para ativar a resposta automática imediatamente e omita ends_at para mantê-la ativa indefinidamente.

  • Método: POST
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/autoreplies

mail_updateAutoreplyV1

Substitui a resposta automática pelo conteúdo e agendamento fornecidos. Campos opcionais omitidos são limpos: omita starts_at para ativar a resposta automática imediatamente e omita ends_at para mantê-la ativa indefinidamente.

  • Método: PUT
  • Caminho: /api/mail/v1/autoreplies/{autoreplyId}

mail_deleteAutoreplyV1

Exclui a resposta automática de uma caixa de correio. A caixa de correio para de enviar respostas automáticas imediatamente.

  • Método: DELETE
  • Caminho: /api/mail/v1/autoreplies/{autoreplyId}

mail_listAutorepliesV1

Recupera uma lista paginada de respostas automáticas em todas as caixas de correio de um pedido de e-mail.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/autoreplies

mail_createCatchAllV1

Cria um catch-all que roteia todas as mensagens enviadas para endereços desconhecidos do domínio para a caixa de correio fornecida. O endereço da caixa de correio recebe um e-mail de confirmação e o catch-all se torna ativo somente após ser confirmado. Um domínio pode ter apenas um catch-all.

  • Método: POST
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/catchalls

mail_deleteCatchAllV1

Exclui um catch-all. Mensagens enviadas para endereços desconhecidos do domínio não são mais roteadas para a caixa de correio.

  • Método: DELETE
  • Caminho: /api/mail/v1/catchalls/{catchallId}

mail_listCatchAllsV1

Recupera uma lista paginada de catch-alls em todas as caixas de correio de um pedido de e-mail.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/catchalls

mail_resendCatchAllConfirmationV1

Reenvia o e-mail de confirmação para o endereço da caixa de correio de um catch-all não confirmado.

  • Método: POST
  • Caminho: /api/mail/v1/catchalls/{catchallId}/confirmation/resend

mail_createForwarderV1

Cria um encaminhador da caixa de correio fornecida para o endereço de destino. O destino recebe um e-mail de confirmação e o encaminhamento se torna ativo somente após ser confirmado.

  • Método: POST
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/forwarders

mail_deleteForwarderV1

Exclui um encaminhador. A caixa de correio para de encaminhar mensagens para o endereço de destino imediatamente.

  • Método: DELETE
  • Caminho: /api/mail/v1/forwarders/{forwarderId}

mail_listForwardersV1

Recupera uma lista paginada de encaminhadores em todas as caixas de correio de um pedido de e-mail.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/forwarders

mail_resendForwarderConfirmationV1

Reenvia o e-mail de confirmação para o endereço de destino de um encaminhador não confirmado.

  • Método: POST
  • Caminho: /api/mail/v1/forwarders/{forwarderId}/confirmation/resend

mail_updateForwarderKeepCopySettingV1

Habilita ou desabilita a manutenção de uma cópia das mensagens encaminhadas na caixa de correio.

  • Método: PATCH
  • Caminho: /api/mail/v1/forwarders/{forwarderId}/keep-copy

mail_listAccessLogsV1

Recupera logs de acesso paginados para o domínio anexado ao pedido de e-mail fornecido. Suporta filtragem por conta, intervalo de datas, protocolo, status e sinalizador de exclusão. Os resultados são classificados por timestamp em ordem decrescente.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/logs/access

mail_listActionLogsV1

Recupera logs de ação de conta paginados (ações administrativas e de usuário) para o pedido de e-mail fornecido. Suporta filtragem por conta, intervalo de datas e status. Os resultados são classificados por timestamp em ordem decrescente.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/logs/action

mail_listInboundLogsV1

Recupera logs de entrega de entrada (e-mail recebido) paginados para o domínio anexado ao pedido de e-mail fornecido. Suporta filtragem por conta, intervalo de datas, status, remetente e destinatário. Os resultados são classificados por timestamp em ordem decrescente.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/logs/inbound

mail_listMailboxActionLogsV1

Recupera logs de ação de caixa de correio paginados (eventos de mensagem e caixa de correio) para uma caixa de correio no pedido de e-mail fornecido. O e-mail da caixa de correio deve pertencer ao domínio do pedido. Suporta filtros de intervalo de datas e tipo de evento. Os resultados são classificados por timestamp em ordem decrescente.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/logs/mailbox-actions

mail_listOutboundLogsV1

Recupera logs de entrega de saída (e-mail enviado) paginados para o domínio anexado ao pedido de e-mail fornecido. Suporta filtragem por conta, intervalo de datas, status, remetente e destinatário. Os resultados são classificados por timestamp em ordem decrescente.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/logs/outbound

mail_listMailboxesV1

Recupera uma lista paginada de caixas de correio pertencentes a um pedido de e-mail. Use este endpoint para monitorar as caixas de entrada do seu serviço de e-mail, incluindo seu status, protocolos habilitados, contagens de recursos anexados e números de uso sincronizados periodicamente (o uso pode estar defasado em relação aos valores ao vivo).

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/mailboxes

mail_createMailboxV1

Crie uma caixa de entrada sob o pedido de e-mail fornecido. O endereço de e-mail completo é composto pela parte local fornecida e o domínio do pedido.

  • Método: POST
  • Caminho: /api/mail/v1/orders/{orderId}/mailboxes

mail_deleteMailboxV1

Exclua uma caixa de entrada. A caixa de entrada é excluída de forma suave e permanece restaurável por um período limitado antes de ser removida permanentemente.

  • Método: DELETE
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}

mail_changeMailboxPasswordV1

Altere a senha de uma caixa de entrada.

  • Método: PATCH
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/password

mail_listOrdersV1

Recupere uma lista paginada de pedidos de e-mail associados à sua conta.

Use este endpoint para monitorar seus serviços de e-mail, incluindo seu status, plano, domínio anexado e detalhes de expiração.

  • Método: GET
  • Caminho: /api/mail/v1/orders

mail_getOrderPlanV1

Recupere o plano com o qual o pedido de e-mail fornecido foi comprado, incluindo cotas de nível de domínio e de caixa de entrada, limites e disponibilidade de protocolos.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/plan

mail_createWebhookV1

Crie um webhook para a caixa de entrada fornecida. O segredo gerado é retornado apenas nesta resposta e é enviado como um token de portador em cada entrega.

  • Método: POST
  • Caminho: /api/mail/v1/mailboxes/{mailboxId}/webhooks

mail_listWebhookDeliveryLogsV1

Recupere uma lista paginada de logs de entrega de webhook para o pedido de e-mail fornecido, incluindo resultado da entrega, duração e contagens de tentativas. Suporta filtragem por caixa de entrada.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/webhooks/delivery-logs

mail_getWebhookV1

Recupere os detalhes de um único webhook. O segredo do webhook nunca é incluído; ele é retornado apenas quando um webhook é criado ou seu segredo é regenerado.

  • Método: GET
  • Caminho: /api/mail/v1/webhooks/{webhookId}

mail_deleteWebhookV1

Exclua permanentemente um webhook. Esta ação não pode ser desfeita. Após a exclusão, a URL não recebe mais notificações de eventos.

  • Método: DELETE
  • Caminho: /api/mail/v1/webhooks/{webhookId}

mail_updateWebhookV1

Atualize parcialmente um webhook. Apenas os campos incluídos no corpo da solicitação são alterados; campos omitidos mantêm seus valores atuais. Passe "description": null para limpar a descrição.

  • Método: PATCH
  • Caminho: /api/mail/v1/webhooks/{webhookId}

mail_listWebhooksV1

Recupere uma lista paginada de webhooks pertencentes ao pedido de e-mail fornecido. Suporta filtragem por caixa de entrada e status. O segredo do webhook nunca é incluído; ele é retornado apenas quando um webhook é criado ou seu segredo é regenerado.

  • Método: GET
  • Caminho: /api/mail/v1/orders/{orderId}/webhooks

mail_regenerateWebhookSecretV1

Regenere o segredo de um webhook. O segredo anterior é imediatamente invalidado. O novo segredo é retornado apenas nesta resposta e é enviado como um token de portador em cada entrega.

  • Método: POST
  • Caminho: /api/mail/v1/webhooks/{webhookId}/regenerate-secret

mail_testWebhookV1

Envie uma entrega de teste para a URL do webhook e retorne o resultado. Solicitações de teste são limitadas por taxa upstream.

  • Método: POST
  • Caminho: /api/mail/v1/webhooks/{webhookId}/test

hostinger-reach-mcp

reach_getAutomationDetailsV1

Obtenha uma única automação com as contagens de contatos que entraram nela, estão passando por ela, terminaram ou falharam no caminho.

Isso descreve a própria automação. Para ver o fluxo de trabalho que ela executa, use o endpoint de etapas.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}

reach_listAutomationsV1

Obtenha uma lista paginada das automações em um perfil.

Cada automação vem com as contagens de contatos que entraram nela, estão passando por ela, terminaram ou falharam no caminho. Essas contagens descrevem a jornada do contato e não são métricas de engajamento de e-mail - para aberturas, cliques e cancelamentos de inscrição, use o endpoint de estatísticas de campanha.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/automations

reach_listAutomationStepsV1

Obtenha o fluxo de trabalho de uma automação como uma lista plana de etapas.

As etapas formam uma árvore em vez de uma linha reta: siga parent_uuid para reconstruir os ramos, e use step_order para ordenar as etapas que compartilham um pai. Uma automação sem etapas ainda retorna uma lista vazia.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps

reach_getCampaignDetailsV1

Obtenha uma única campanha com seu remetente, assunto, referência de modelo, segmentação e progresso de entrega.

Isso descreve como a campanha foi configurada e até onde ela chegou. Para aberturas, cliques e cancelamentos de inscrição, use o endpoint de estatísticas de campanha.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}

reach_listCampaignsV1

Obtenha uma lista paginada das campanhas em um perfil.

Cada campanha carrega suas taxas de engajamento principais. Filtre por status para encontrar rascunhos, campanhas agendadas, em envio ou enviadas, lembrando que uma campanha totalmente enviada tem o status publish. Por padrão, apenas campanhas regulares são retornadas - passe type para obter os e-mails enviados por automações ou as confirmações de duplo opt-in.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_getCampaignPerformanceV1

Obtenha o desempenho de uma campanha: entrega, aberturas, cliques e cancelamentos de inscrição, com as taxas correspondentes.

Cada contagem é de contatos únicos em vez de eventos brutos, então um contato que abre o mesmo e-mail cinco vezes é contado uma vez.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

reach_deleteAContactV1

Exclua um contato com o UUID especificado.

Este endpoint remove permanentemente um contato do sistema de marketing por e-mail.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode excluir contatos de nenhum outro perfil. Use DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} em vez disso.

  • Método: DELETE
  • Caminho: /api/reach/v1/contacts/{uuid}

reach_deleteAContactFieldV1

Exclua um campo de contato personalizado.

Cada valor que os contatos mantêm para o campo é excluído junto com ele, e para os tipos de escolha, também suas opções. Os próprios contatos não são afetados.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_updateAContactFieldV1

Renomeie um campo de contato personalizado e, para os tipos de escolha, substitua seu conjunto de opções.

Opções com um uuid são mantidas e renomeadas, opções sem um são criadas, e qualquer opção existente deixada de fora da lista é excluída junto com os valores que os contatos mantêm para ela. O tipo de campo e o slug não podem ser alterados.

  • Método: PATCH
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_listContactFieldsV1

Obtenha os campos de contato personalizados definidos em um perfil.

Campos personalizados permitem que você armazene seus próprios atributos em contatos. Os uuids retornados são o que você passa para o endpoint de atualização de contato para definir valores, e campos de escolha também listam as opções disponíveis para escolher.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_createAContactFieldV1

Defina um novo campo de contato personalizado em um perfil.

O slug é derivado do rótulo e, como o tipo de campo, não pode ser alterado posteriormente. Use o uuid retornado para definir valores em contatos.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_listContactGroupsV1

Obtenha uma lista de todos os grupos de contatos.

Este endpoint retorna uma lista de grupos de contatos que podem ser usados para organizar contatos.

  • Método: GET
  • Caminho: /api/reach/v1/contacts/groups

reach_listContactsV1

Obtenha uma lista de contatos, opcionalmente filtrada por grupo e status de inscrição.

Este endpoint retorna uma lista paginada de contatos com suas informações básicas. Você pode filtrar contatos por UUID de grupo e status de inscrição.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode listar contatos de nenhum outro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/contacts em vez disso, que também substitui o filtro de grupo por um filtro de tag.

  • Método: GET
  • Caminho: /api/reach/v1/contacts

reach_createANewContactV1

Crie um novo contato no sistema de marketing por e-mail.

Este endpoint permite que você crie um novo contato com informações básicas como nome, e-mail e sobrenome.

Se o duplo opt-in estiver habilitado, o contato será criado com status pendente e um e-mail de confirmação será enviado.

  • Método: POST
  • Caminho: /api/reach/v1/contacts

reach_getContactDetailsV1

Obtenha os detalhes completos de um único contato.

Junto com os atributos do próprio contato, isso retorna as tags atribuídas a ele e os valores que ele mantém para os campos de contato personalizados do perfil.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_deleteAProfileContactV1

Exclua permanentemente um contato de um perfil.

O contato é removido junto com seus valores de campo personalizado e atribuições de tag.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_updateAContactV1

Atualize os atributos de um contato e os valores de campos personalizados.

Apenas as propriedades presentes no corpo da solicitação são alteradas, então um corpo parcial é suficiente para alterar um único atributo. Enviar uma propriedade como null a limpa.

A resposta carrega os atributos principais do contato. Leia de volta suas tags, valores de campos personalizados, origem e nota com GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.

  • Método: PATCH
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_createContactsInBulkV1

Crie muitos contatos em um perfil em uma única chamada.

Os contatos são importados em segundo plano, então uma resposta de sucesso significa que a importação foi aceita em vez de concluída. Contatos cujo e-mail já existe no perfil são deixados como estão. Se o duplo opt-in estiver habilitado, novos contatos começam pendentes e recebem um e-mail de confirmação.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts/bulk

reach_listProfileContactsV1

Obtenha uma lista paginada de contatos pertencentes a um perfil.

Os contatos podem ser filtrados por status de inscrição, por tag e por um termo de busca de e-mail. O campo meta.total da resposta é o número de contatos que correspondem aos filtros, então chamar este endpoint sem filtros dá a contagem total de contatos do perfil.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts

reach_createNewContactsV1

Crie um novo contato no sistema de marketing por e-mail.

Este endpoint permite que você crie um novo contato com informações básicas como nome, e-mail e sobrenome.

Se o duplo opt-in estiver habilitado, o contato será criado com status pendente e um e-mail de confirmação será enviado.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/contacts

reach_listSegmentsV1

Obtenha uma lista de todos os segmentos de contatos.

Este endpoint retorna uma lista de segmentos de contatos que podem ser usados para organizar contatos.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode listar os segmentos de nenhum outro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments em vez disso.

  • Método: GET
  • Caminho: /api/reach/v1/segmentation/segments

reach_createANewContactSegmentV1

Crie um novo segmento de contatos.

Este endpoint permite criar um novo segmento de contatos que pode ser usado para organizar contatos. O segmento pode ser configurado com critérios específicos como e-mail, nome, status de inscrição, etc.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode criar segmentos em nenhum outro perfil. Use POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments em vez disso.

  • Método: POST
  • Caminho: /api/reach/v1/segmentation/segments

reach_countProfileSegmentContactsV1

Conte os contatos que atualmente correspondem a um segmento sem listá-los.

Mais barato do que paginar pelo endpoint de contatos do segmento quando apenas o tamanho é necessário.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count

reach_listProfileSegmentContactsV1

Recupera contatos associados a um segmento específico para um determinado perfil.

Este endpoint permite buscar e filtrar contatos que pertencem a um segmento específico, identificado pelo seu UUID, com escopo em um perfil específico.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts

reach_getProfileSegmentDetailsV1

Obtém um único segmento de um perfil, incluindo as condições que o definem.

Para recuperar os contatos que atualmente correspondem a essas condições, use o endpoint de contatos do segmento.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_updateAProfileSegmentV1

Renomeia um segmento e/ou substitui as condições que o definem.

name é sempre obrigatório. Omita conditions para renomear sem alterar as condições; forneça-os e eles substituirão o conjunto existente por completo, em vez de serem mesclados a ele. Os contatos nunca são modificados, mas quais deles correspondem ao segmento pode mudar imediatamente.

  • Método: PUT
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_deleteAProfileSegmentV1

Exclui um segmento.

Apenas a definição do segmento é removida. Os contatos que correspondiam a ele permanecem intactos.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_listSegmentFilterAttributesV1

Lista todos os atributos que uma condição de segmento pode filtrar, com os operadores que cada atributo aceita, o formato de valor esperado e, quando o valor é restrito, os valores permitidos.

A lista é específica do perfil: inclui os campos de contato personalizados do perfil, suas tags e suas 20 campanhas publicadas mais recentes, portanto os atributos válidos não podem ser codificados. Leia antes de criar ou atualizar um segmento para descobrir as combinações válidas de attribute, operator e value.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes

reach_previewContactsMatchingConditionsV1

Pré-visualiza os contatos que correspondem a um conjunto de condições sem salvar um segmento.

O corpo é o mesmo conjunto de condições aceito ao criar ou atualizar um segmento, então esta é a forma de verificar quem um filtro alcança, e quantos, antes de persistir. Nada é armazenado e nenhum contato é modificado.

Chame o endpoint de atributos de filtro do segmento primeiro para descobrir as combinações válidas de attribute, operator e value.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts

reach_listProfileSegmentsV1

Obtém uma lista paginada dos segmentos definidos em um perfil.

Cada entrada traz o número de contatos que atualmente correspondem a ele, que é recalculado na leitura em vez de armazenado. Use count_type para contar todos os contatos correspondentes ou apenas os inscritos.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_createAProfileSegmentV1

Cria um segmento em um perfil.

Um segmento é um conjunto salvo de condições, não uma lista fixa, portanto sua composição muda conforme os contatos mudam. Criar um não modifica nenhum contato.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_listSegmentContactsV1

Recupera contatos associados a um segmento específico.

Este endpoint permite buscar e filtrar contatos que pertencem a um segmento específico, identificado pelo seu UUID.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode ler segmentos de nenhum outro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts em vez disso.

  • Método: GET
  • Caminho: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_getSegmentDetailsV1

Obtém detalhes de um segmento específico.

Este endpoint recupera informações sobre um único segmento identificado por UUID. Segmentos são usados para organizar e agrupar contatos com base em critérios específicos.

Obsoleto. Este endpoint não pode direcionar um perfil, então ele sempre recorre ao perfil padrão do cliente e não pode ler segmentos de nenhum outro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} em vez disso.

  • Método: GET
  • Caminho: /api/reach/v1/segmentation/segments/{segmentUuid}

reach_assignAContactToATagV1

Atribui uma tag a um único contato.

Ao contrário do endpoint em massa, isso é aplicado imediatamente em vez de enfileirado. Atribuir uma tag que o contato já possui é bem-sucedido sem duplicá-la.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_removeAContactFromATagV1

Remove uma tag de um único contato.

Ao contrário do endpoint em massa, isso é aplicado imediatamente em vez de enfileirado. Nem a tag nem o contato são excluídos.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_assignContactsToATagV1

Atribui uma tag a vários contatos de uma vez.

Passe contact_uuids para direcionar contatos específicos, ou all_contacts para direcionar todos os contatos do perfil. O trabalho é enfileirado, então uma resposta de sucesso significa que foi aceito, não concluído. Contatos que já possuem a tag são deixados intactos.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_removeContactsFromATagV1

Remove uma tag de vários contatos de uma vez.

Passe contact_uuids para direcionar contatos específicos, ou all_contacts para direcionar todos os contatos do perfil. O trabalho é enfileirado, então uma resposta de sucesso significa que foi aceito, não concluído. A tag em si e os contatos não são excluídos.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_deleteATagV1

Exclui uma tag e a remove de todos os contatos que a possuem.

Os contatos em si não são excluídos. Isso é idempotente: excluir uma tag que não existe no perfil ainda é bem-sucedido.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_renameATagV1

Renomeia uma tag.

Os contatos atribuídos à tag não são afetados. Os nomes são únicos dentro de um perfil, então renomear uma tag para um nome que já está em uso é rejeitado.

  • Método: PATCH
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_listProfileTagsV1

Obtém todas as tags definidas em um perfil.

Tags são a forma como os contatos são agrupados no Reach e podem ser usadas para filtrar a lista de contatos ou para construir segmentos.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags

reach_createOrFindTagsV1

Cria tags em um perfil.

Nomes que já existem no perfil não são duplicados: a tag existente é retornada em vez disso, então a chamada é segura para repetir. Toda tag na solicitação é retornada, seja criada agora ou já existente.

  • Método: POST
  • Caminho: /api/reach/v1/profiles/{profileUuid}/tags

reach_getFormDetailsV1

Obtém um único formulário com a URL do seu template hospedado e as tags que ele aplica aos contatos que captura.

Não há um snippet de incorporação pronto na resposta — sirva o HTML do template você mesmo ou crie sua própria incorporação em torno do UUID do formulário.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_deleteFormV1

Exclui permanentemente um formulário junto com seu template.

Um formulário que já capturou envios não pode ser excluído, para que os contatos coletados nunca sejam descartados silenciosamente — pause o formulário para impedir que ele colete novos. Apenas visualizações não bloqueiam a exclusão.

  • Método: DELETE
  • Caminho: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_listFormsV1

Obtém uma lista paginada dos formulários de inscrição em um perfil.

Cada formulário traz uma referência ao template que o renderiza. Obtenha os detalhes do formulário para uma URL de template diretamente utilizável e para as tags que o formulário aplica aos contatos que captura.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/forms

reach_getProfileDomainDNSStatusV1

Recupera o status da configuração de DNS para o domínio de um perfil.

Este endpoint relata o estado dos registros MX, SPF, DKIM e DMARC, incluindo os registros reais encontrados e os registros sugeridos necessários para a entrega correta de e-mails.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/domains/dns-status

reach_getConnectedSendingDomainV1

Obtém o domínio de envio conectado ao perfil, seu status de verificação e quaisquer endereços de remetente suspensos.

As campanhas só são enviadas quando um domínio está conectado e ativo, então esta é a forma mais barata de verificar essa pré-condição antes de criar uma. Um perfil sem domínio conectado retorna a mesma estrutura com todos os campos definidos como null. Para os registros individuais MX, SPF, DKIM e DMARC por trás do status, use o endpoint de status de DNS.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/domains

reach_listPlanFeatureAccessV1

Lista quais recursos do plano o perfil pode usar.

Esta é a matriz de bloqueio de recursos, não uma cota de uso. available significa que o recurso pode ser usado agora e locked significa que não faz parte do plano base, então um upgrade é necessário. Para e-mails restantes, destinatários e créditos de IA, use o endpoint de limites.

Vale a pena verificar antes de criar algo que não pode ser ativado depois, como uma automação em um plano sem ativação de automação.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/features

reach_getRemainingPlanLimitsV1

Obtém quanto do plano resta para o período atual.

Duas coisas para ter em mente antes de criar alertas sobre isso. O período é um mês de calendário em vez de um aniversário de cobrança, então os contadores são redefinidos no dia 1º, independentemente de quando a assinatura começou. E o uso é rastreado por pedido, então todo perfil no mesmo pedido compartilha um único pool e relata os mesmos números aqui. Apenas o período atual está disponível; o uso passado não é mantido.

  • Método: GET
  • Caminho: /api/reach/v1/profiles/{profileUuid}/limits

reach_listProfilesV1

Este endpoint retorna todos os perfis disponíveis para o cliente, incluindo suas informações básicas.

  • Método: GET
  • Caminho: /api/reach/v1/profiles

hostinger-vps-mcp

VPS_getDataCenterListV1

Recupera todos os data centers disponíveis.

Use este endpoint para visualizar as opções de localização antes de implantar instâncias VPS.

  • Método: GET
  • Caminho: /api/vps/v1/data-centers

VPS_getProjectContainersV1

Recupera uma lista de todos os contêineres pertencentes a um projeto Docker Compose específico na máquina virtual.

Este endpoint retorna informações detalhadas sobre cada contêiner, incluindo seu status atual, mapeamentos de porta e configuração de tempo de execução.

Use isso para monitorar a saúde e o estado de todos os serviços dentro do seu projeto Docker Compose.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers

VPS_getProjectContentsV1

Recupera as informações completas do projeto, incluindo o conteúdo do arquivo docker-compose.yml, metadados do projeto e status de implantação atual.

Este endpoint fornece a configuração completa e os detalhes de estado de um projeto Docker Compose específico.

Use isso para inspecionar as configurações do projeto, revisar o arquivo compose ou verificar a saúde geral do projeto.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

VPS_deleteProjectV1

Remove completamente um projeto Docker Compose da máquina virtual, parando todos os contêineres e limpando recursos associados, incluindo redes, volumes e imagens.

Esta operação é irreversível e excluirá todos os dados do projeto.

Use isso quando quiser remover permanentemente um projeto e liberar recursos do sistema.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down

VPS_getProjectListV1

Recupera uma lista de todos os projetos Docker Compose atualmente implantados na máquina virtual.

Este endpoint retorna informações básicas sobre cada projeto, incluindo nome, status, caminho do arquivo e lista de contêineres com detalhes sobre seus nomes, imagem, status, saúde e portas. As estatísticas dos contêineres são omitidas neste endpoint. Se você precisar de informações detalhadas sobre um contêiner com estatísticas incluídas, use o endpoint Get project containers.

Use isso para obter uma visão geral de todos os projetos Docker na sua instância VPS.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_createNewProjectV1

Implanta um novo projeto a partir do conteúdo do docker-compose.yaml ou baixa o conteúdo de uma URL. A URL pode ser uma URL de repositório do Github no formato https://github.com/[user]/[repo] e será resolvida automaticamente para o arquivo docker-compose.yaml no branch master. Qualquer outra URL fornecida deve retornar o conteúdo do arquivo docker-compose.yaml.

Se já existir um projeto com o mesmo nome, o projeto existente será substituído.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_getProjectLogsV1

Recupera entradas de log agregadas de todos os serviços dentro de um projeto Docker Compose.

Este endpoint retorna a saída de log recente de cada contêiner, organizada por nome de serviço com carimbos de data/hora. A resposta contém as últimas 300 entradas de log em todos os serviços.

Use isto para depuração, monitoramento do comportamento do aplicativo e solução de problemas em toda a pilha do seu projeto.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs

VPS_restartProjectV1

Reinicia todos os serviços em um projeto Docker Compose, parando e iniciando contêineres na ordem correta de dependência.

Esta operação preserva volumes de dados e configurações de rede enquanto atualiza os contêineres em execução.

Use isto para aplicar alterações de configuração ou recuperar-se de falhas de serviço.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart

VPS_startProjectV1

Inicia todos os serviços em um projeto Docker Compose que estão atualmente parados.

Esta operação ativa contêineres na ordem correta de dependência, conforme definido no arquivo compose.

Use isto para retomar um projeto que foi parado anteriormente ou para iniciar serviços após uma reinicialização do sistema.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start

VPS_stopProjectV1

Para todos os serviços em execução em um projeto Docker Compose, preservando configurações de contêiner e volumes de dados.

Esta operação desliga contêineres graciosamente na ordem inversa de dependência.

Use isto para interromper temporariamente um projeto sem remover dados ou configurações.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop

VPS_updateProjectV1

Atualiza um projeto Docker Compose puxando as versões mais recentes das imagens e recriando contêineres com novas configurações.

Esta operação preserva volumes de dados enquanto aplica alterações do arquivo compose.

Use isto para implantar atualizações de aplicativos, aplicar alterações de configuração ou atualizar imagens de contêiner para suas versões mais recentes.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update

VPS_activateFirewallV1

Ativa um firewall para uma máquina virtual especificada.

Apenas um firewall pode estar ativo para uma máquina virtual por vez.

Use este endpoint para aplicar regras de firewall a instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

VPS_deactivateFirewallV1

Desativa um firewall para uma máquina virtual especificada.

Use este endpoint para remover a proteção de firewall de instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

VPS_getFirewallDetailsV1

Recupera um firewall pelo seu ID e as regras associadas a ele.

Use este endpoint para visualizar configuração e regras específicas de firewall.

  • Método: GET
  • Caminho: /api/vps/v1/firewall/{firewallId}

VPS_deleteFirewallV1

Exclui um firewall especificado.

Qualquer máquina virtual que tenha este firewall ativado terá ele desativado automaticamente.

Use este endpoint para remover configurações de firewall não utilizadas.

  • Método: DELETE
  • Caminho: /api/vps/v1/firewall/{firewallId}

VPS_getFirewallListV1

Recupera todos os firewalls disponíveis.

Use este endpoint para visualizar configurações de firewall existentes.

  • Método: GET
  • Caminho: /api/vps/v1/firewall

VPS_createNewFirewallV1

Cria um novo firewall.

Use este endpoint para configurar novas regras de firewall para segurança VPS.

  • Método: POST
  • Caminho: /api/vps/v1/firewall

VPS_updateFirewallRuleV1

Atualiza uma regra de firewall específica de um firewall especificado.

Qualquer máquina virtual que tenha este firewall ativado perderá a sincronização com o firewall e terá que ser sincronizada novamente manualmente.

Use este endpoint para modificar regras de firewall existentes.

  • Método: PUT
  • Caminho: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_deleteFirewallRuleV1

Exclui uma regra de firewall específica de um firewall especificado.

Qualquer máquina virtual que tenha este firewall ativado perderá a sincronização com o firewall e terá que ser sincronizada novamente manualmente.

Use este endpoint para remover regras de firewall específicas.

  • Método: DELETE
  • Caminho: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_replaceAllFirewallRulesInGroupV1

Substitui todas as regras de firewall dentro de um grupo de firewall especificado pelo conjunto de regras fornecido em uma única operação atômica, em vez de criar ou excluir regras uma a uma.

Qualquer máquina virtual que use este grupo de firewall precisará ser sincronizada após a substituição das regras; passe o parâmetro "sync" para acionar a sincronização imediatamente.

  • Método: PUT
  • Caminho: /api/vps/v1/firewall/{firewallId}/rules

VPS_createFirewallRuleV1

Cria uma nova regra de firewall para um firewall especificado.

Por padrão, o firewall descarta todo o tráfego de entrada, o que significa que você deve adicionar regras de aceite para todas as portas que deseja usar.

Qualquer máquina virtual que tenha este firewall ativado perderá a sincronização com o firewall e terá que ser sincronizada novamente manualmente.

Use este endpoint para adicionar novas regras de segurança a firewalls.

  • Método: POST
  • Caminho: /api/vps/v1/firewall/{firewallId}/rules

VPS_syncFirewallV1

Sincroniza um firewall para uma máquina virtual especificada.

O firewall pode perder a sincronização com a máquina virtual se novas regras forem adicionadas, removidas ou atualizadas.

Use este endpoint para aplicar regras de firewall atualizadas a instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

VPS_getPostInstallScriptV1

Recupera um script pós-instalação pelo seu ID.

Use este endpoint para visualizar detalhes específicos de scripts de automação.

  • Método: GET
  • Caminho: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_updatePostInstallScriptV1

Atualiza um script pós-instalação específico.

Use este endpoint para modificar scripts de automação existentes.

  • Método: PUT
  • Caminho: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_deletePostInstallScriptV1

Exclui um script pós-instalação da sua conta.

Use este endpoint para remover scripts de automação não utilizados.

  • Método: DELETE
  • Caminho: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_getPostInstallScriptsV1

Recupera scripts pós-instalação associados à sua conta.

Use este endpoint para visualizar scripts de automação disponíveis para implantação VPS.

  • Método: GET
  • Caminho: /api/vps/v1/post-install-scripts

VPS_createPostInstallScriptV1

Adiciona um novo script pós-instalação à sua conta, que pode ser usado após a instalação da máquina virtual.

O conteúdo do script será salvo no arquivo /post_install com o atributo executável definido e será executado assim que a máquina virtual for instalada. A saída do script será redirecionada para /post_install.log. O tamanho máximo do script é 48KB.

Use este endpoint para criar scripts de automação para tarefas de configuração VPS.

  • Método: POST
  • Caminho: /api/vps/v1/post-install-scripts

VPS_attachPublicKeyV1

Anexa chaves públicas existentes da sua conta a uma máquina virtual especificada.

Várias chaves podem ser anexadas a uma única máquina virtual.

Use este endpoint para habilitar a autenticação por chave SSH para instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/public-keys/attach/{virtualMachineId}

VPS_deletePublicKeyV1

Exclui uma chave pública da sua conta.

Excluir a chave pública da conta não a remove da máquina virtual

Use este endpoint para remover chaves SSH não utilizadas da conta.

  • Método: DELETE
  • Caminho: /api/vps/v1/public-keys/{publicKeyId}

VPS_getPublicKeysV1

Recupera chaves públicas associadas à sua conta.

Use este endpoint para visualizar chaves SSH disponíveis para autenticação VPS.

  • Método: GET
  • Caminho: /api/vps/v1/public-keys

VPS_createPublicKeyV1

Adiciona uma nova chave pública à sua conta.

Use este endpoint para registrar chaves SSH para autenticação VPS.

  • Método: POST
  • Caminho: /api/vps/v1/public-keys

VPS_getTemplateDetailsV1

Recupera informações detalhadas sobre um modelo de SO específico para máquinas virtuais.

Use este endpoint para visualizar especificações específicas de modelos antes da implantação.

  • Método: GET
  • Caminho: /api/vps/v1/templates/{templateId}

VPS_getTemplatesV1

Recupera modelos de SO disponíveis para máquinas virtuais.

Use este endpoint para visualizar opções de sistema operacional antes de criar ou recriar instâncias VPS.

  • Método: GET
  • Caminho: /api/vps/v1/templates

VPS_getActionDetailsV1

Recupera informações detalhadas sobre uma ação específica executada em uma máquina virtual especificada.

Use este endpoint para monitorar o status e os detalhes de operações VPS específicas.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

VPS_getActionsV1

Recupera ações executadas em uma máquina virtual especificada.

Ações são operações ou eventos que foram executados na máquina virtual, como iniciar, parar ou modificar a máquina. Este endpoint permite visualizar o histórico dessas ações, fornecendo detalhes sobre cada ação, como nome da ação, carimbo de data/hora e status.

Use este endpoint para visualizar o histórico de operações VPS e solucionar problemas.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

VPS_getAttachedPublicKeysV1

Recupera chaves públicas anexadas a uma máquina virtual especificada.

Use este endpoint para visualizar chaves SSH configuradas para instâncias VPS específicas.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

VPS_getBackupsV1

Recupera backups para uma máquina virtual especificada.

Use este endpoint para visualizar pontos de backup disponíveis para recuperação de dados VPS.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

VPS_restoreBackupV1

Restaura um backup para uma máquina virtual especificada.

O sistema iniciará o processo de restauração, que pode levar algum tempo dependendo do tamanho do backup.

Todos os dados na máquina virtual serão sobrescritos com os dados do backup.

Use este endpoint para recuperar dados VPS de pontos de backup.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

VPS_setHostnameV1

Define o hostname para uma máquina virtual especificada.

Alterar o hostname não atualiza o registro PTR automaticamente. Se você quiser que sua máquina virtual seja acessível por um hostname, você também precisa apontar os registros A/AAAA do seu domínio para o IP da máquina virtual.

Use este endpoint para configurar hostnames personalizados para instâncias VPS.

  • Método: PUT
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_resetHostnameV1

Redefine o hostname e o registro PTR de uma máquina virtual especificada para o valor padrão.

Use este endpoint para restaurar a configuração padrão de hostname para instâncias VPS.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_getVirtualMachineDetailsV1

Recupera informações detalhadas sobre uma máquina virtual especificada.

Use este endpoint para visualizar configuração e status abrangentes do VPS.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}

VPS_getVirtualMachinesV1

Recupera todas as máquinas virtuais disponíveis.

Use este endpoint para visualizar instâncias VPS disponíveis.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines

VPS_purchaseNewVirtualMachineV1

Compra e configura uma nova máquina virtual.

Se a configuração da máquina virtual falhar por qualquer motivo, faça login no hPanel e conclua a configuração manualmente.

Se nenhum método de pagamento for fornecido, seu método de pagamento padrão será usado automaticamente.

Use este endpoint para criar novas instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

Recupera métricas de varredura para o scanner de malware Monarx instalado em uma máquina virtual especificada. As métricas de verificação fornecem informações detalhadas sobre verificações de malware realizadas pelo Monarx, incluindo número de verificações, ameaças detectadas e outras estatísticas relevantes. Essas informações são úteis para monitorar o status de segurança da máquina virtual e avaliar a eficácia do scanner de malware.

Use este endpoint para monitorar resultados de verificação de segurança VPS e detecção de ameaças.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_installMonarxV1

Instale o scanner de malware Monarx em uma máquina virtual especificada.

Monarx é uma ferramenta de segurança projetada para detectar e prevenir infecções por malware em máquinas virtuais. Ao instalar o Monarx, os usuários podem aumentar a segurança de suas máquinas virtuais, garantindo que elas estejam protegidas contra software malicioso.

Use este endpoint para habilitar a proteção contra malware em instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_uninstallMonarxV1

Desinstale o scanner de malware Monarx em uma máquina virtual especificada.

Se o Monarx não estiver instalado, a solicitação ainda será processada sem nenhum efeito.

Use este endpoint para remover o scanner de malware de instâncias VPS.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_getMetricsV1

Recupere métricas históricas para uma máquina virtual especificada.

Inclui as seguintes métricas:

  • Uso de CPU
  • Uso de memória
  • Uso de disco
  • Uso de rede
  • Tempo de atividade

Use este endpoint para monitorar o desempenho do VPS e a utilização de recursos ao longo do tempo.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

VPS_setNameserversV1

Defina nameservers para uma máquina virtual especificada.

Esteja ciente de que uma configuração inadequada de nameservers pode fazer com que a máquina virtual não consiga resolver nomes de domínio.

Use este endpoint para configurar resolvedores DNS personalizados para instâncias VPS.

  • Método: PUT
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

VPS_createPTRRecordV1

Crie ou atualize um registro PTR (Pointer) para uma máquina virtual especificada.

Use este endpoint para configurar a consulta DNS reversa para endereços IP de VPS.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_deletePTRRecordV1

Exclua um registro PTR (Pointer) para uma máquina virtual especificada.

Uma vez excluído, as consultas DNS reversas para o endereço IP da máquina virtual não retornarão mais o hostname configurado anteriormente.

Use este endpoint para remover a configuração de DNS reverso de instâncias VPS.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_setPanelPasswordV1

Defina a senha do painel para uma máquina virtual especificada.

Se a máquina virtual não usar o sistema operacional do painel, a solicitação ainda será processada sem nenhum efeito. Os requisitos para a senha são os mesmos do endpoint de recriação de máquina virtual.

Use este endpoint para configurar as credenciais de acesso ao painel de controle para instâncias VPS.

  • Método: PUT
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

VPS_startRecoveryModeV1

Inicie o modo de recuperação para uma máquina virtual especificada.

O modo de recuperação é um estado especial que permite aos usuários realizar operações de resgate do sistema, como reparar sistemas de arquivos, recuperar dados ou solucionar problemas que impedem a máquina virtual de inicializar normalmente.

A máquina virtual inicializará a imagem de disco de recuperação e a imagem de disco original será montada no diretório /mnt.

Use este endpoint para habilitar operações de resgate do sistema em instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_stopRecoveryModeV1

Pare o modo de recuperação para uma máquina virtual especificada.

Se a máquina virtual não estiver em modo de recuperação, esta operação falhará.

Use este endpoint para sair do modo de resgate do sistema e retornar o VPS à operação normal.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_recreateVirtualMachineV1

Recrie uma máquina virtual do zero.

O processo de recriação envolve reinstalar o sistema operacional e redefinir a máquina virtual ao seu estado inicial. Snapshots, se houver, serão excluídos.

Requisitos de Senha

A senha será verificada em bancos de dados de senhas vazadas. Os requisitos para a senha são:

  • Pelo menos 12 caracteres
  • Pelo menos uma letra maiúscula
  • Pelo menos uma letra minúscula
  • Pelo menos um número
  • Não ter sido vazada publicamente

Esta operação é irreversível e resultará na perda de todos os dados armazenados na máquina virtual!

Use este endpoint para reconstruir completamente instâncias VPS com uma instalação nova do sistema operacional.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

VPS_restartVirtualMachineV1

Reinicie uma máquina virtual especificada parando e iniciando-a completamente.

Se a máquina virtual estava parada, ela será iniciada.

Use este endpoint para reiniciar instâncias VPS.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

VPS_setRootPasswordV1

Defina a senha de root para uma máquina virtual especificada.

Os requisitos para a senha são os mesmos do endpoint de recriação de máquina virtual.

Use este endpoint para atualizar as credenciais de administrador para instâncias VPS.

  • Método: PUT
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

VPS_setupPurchasedVirtualMachineV1

Configure uma máquina virtual recém-adquirida com o estado initial.

Use este endpoint para configurar e inicializar instâncias VPS adquiridas.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

VPS_getSnapshotV1

Recupere o snapshot para uma máquina virtual especificada.

Use este endpoint para visualizar as informações atuais do snapshot do VPS.

  • Método: GET
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_createSnapshotV1

Crie um snapshot de uma máquina virtual especificada.

Um snapshot captura o estado e os dados da máquina virtual em um ponto específico no tempo, permitindo que os usuários restaurem a máquina virtual para esse estado, se necessário. Esta operação é útil para fins de backup, recuperação do sistema e teste de alterações sem afetar o estado atual da máquina virtual.

Criar um novo snapshot substituirá o snapshot existente!

Use este endpoint para capturar o estado do VPS para fins de backup e recuperação.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_deleteSnapshotV1

Exclua um snapshot de uma máquina virtual especificada.

Use este endpoint para remover snapshots de VPS.

  • Método: DELETE
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_restoreSnapshotV1

Restaure uma máquina virtual especificada para um estado anterior usando um snapshot.

Restaurar a partir de um snapshot permite que os usuários revertam a máquina virtual para esse estado, o que é útil para recuperação do sistema, desfazer alterações ou testes.

Use este endpoint para reverter instâncias VPS para estados salvos anteriores.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

VPS_startVirtualMachineV1

Inicie uma máquina virtual especificada.

Se a máquina virtual já estiver em execução, a solicitação ainda será processada sem nenhum efeito.

Use este endpoint para ligar instâncias VPS paradas.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/start

VPS_stopVirtualMachineV1

Pare uma máquina virtual especificada.

Se a máquina virtual já estiver parada, a solicitação ainda será processada sem nenhum efeito.

Esta é uma alteração de estado de energia apenas computacional e não afeta a cobrança. Para interromper cobranças futuras, desative a renovação automática na assinatura proprietária.

Use este endpoint para desligar instâncias VPS em execução.

  • Método: POST
  • Caminho: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

hostinger-wordpress-mcp

hosting_showAIOptionStatusV1

Mostre o status atual da opção de IA para o plugin Hostinger Tools na instalação WordPress especificada. Filtre por option para retornar uma única opção, ou omita-o para retornar todas as opções.

Forneça o identificador da instalação WordPress (software) no caminho. Ele pode ser obtido de GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_setAIOptionStatusV1

Habilite ou desabilite uma opção de IA para o plugin Hostinger Tools na instalação WordPress especificada.

Forneça o identificador da instalação WordPress (software) no caminho. Ele pode ser obtido de GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_checkIfWordPressInstallationsAreValidV1

Verifique se uma ou mais instalações WordPress são válidas e estão funcionando corretamente. Detecta instalações quebradas causadas por arquivos ausentes, plugins quebrados, temas e problemas semelhantes.

Forneça os identificadores das instalações WordPress (software) no corpo. Eles podem ser obtidos de GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid

hosting_deleteWordPressInstallationV1

Exclua a instalação WordPress especificada, com remoção opcional de arquivos e banco de dados. Isso remove todos os componentes associados, incluindo plugins, temas, sites de staging e quaisquer outros dados relacionados.

Forneça o identificador da instalação WordPress (software) no caminho. Ele pode ser obtido de GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: DELETE
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}

hosting_detectWordPressInstallationsV1

Dispare uma verificação em segundo plano para detectar instalações WordPress para a conta.

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que a verificação foi colocada na fila. Consulte GET /api/hosting/v1/wordpress/installations para buscar as instalações detectadas quando a verificação for concluída.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/installations/detect

hosting_importWordPressWebsiteV1

Importe um site WordPress para o domínio especificado.

AVISO: isso substitui o conteúdo existente do site e não pode ser desfeito — verifique se isso é intencional antes de chamar este endpoint.

Este endpoint permite importar um site WordPress a partir de arquivos de arquivo e banco de dados que foram enviados para o diretório do site.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import

hosting_installWordPressV1

Instale o WordPress em um site existente.

O site já deve existir antes de chamar este endpoint. Para criar um novo site primeiro, use POST /api/hosting/v1/websites e consulte GET /api/hosting/v1/websites até que ele apareça.

Chame GET /api/hosting/v1/wordpress/installations filtrado por usuário e domínio antes de prosseguir para verificar se o WordPress já está instalado no domínio/caminho de destino. Se o WordPress já existir e overwrite for falso (o padrão), o trabalho assíncrono falhará.

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de instalação foi colocado na fila, não que o WordPress está pronto. A instalação normalmente leva de 1 a 2 minutos. Consulte GET /api/hosting/v1/wordpress/installations filtrado por usuário e domínio para acompanhar o progresso. Quando a instalação aparecer nessa lista, o WordPress estará pronto.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/installations

hosting_listWordPressInstallationsV1

Liste as instalações WordPress acessíveis ao cliente autenticado.

Use este endpoint para descobrir instalações WordPress existentes e para consultar o status da instalação após chamar o endpoint de instalação. Quando uma instalação recém-solicitada aparecer nesta lista, o WordPress estará pronto. Filtre por usuário e domínio para restringir os resultados a um site específico.

Cada instalação inclui um sinalizador valid e, quando inválida, um validationError descrevendo o motivo.

  • Método: GET
  • Caminho: /api/hosting/v1/wordpress/installations

hosting_listAvailableWordPressCoreUpdatesV1

Liste as atualizações principais do WordPress disponíveis para a instalação especificada. Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/updates

hosting_getInstallationJWTTokenV1

Retorna um token JWT usado para autenticar solicitações contra a instalação do WordPress especificada, incluindo seu endpoint MCP (Model Context Protocol).

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token

hosting_showWordPressCoreVersionV1

Mostra a versão do núcleo do WordPress para a instalação especificada, juntamente com vulnerabilidades conhecidas que a afetam.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/version

hosting_updateWordPressCoreV1

Atualiza o núcleo do WordPress para a instalação especificada (atualização menor ou uma versão específica).

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de atualização foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/update

hosting_purgeLiteSpeedCacheV1

Limpa o cache do LiteSpeed para a instalação do WordPress especificada.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge

hosting_showLiteSpeedCacheStatusV1

Mostra o status do cache do LiteSpeed para a instalação do WordPress especificada.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status

hosting_createLoginLinksV1

Cria links temporários de login automático para a instalação do WordPress especificada.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/login/links

hosting_showMaintenanceStatusV1

Mostra o status do modo de manutenção para a instalação do WordPress especificada.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status

hosting_toggleMaintenanceModeV1

Ativa ou desativa o modo de manutenção para a instalação do WordPress especificada, com base no sinalizador enabled.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle

hosting_showMemcachedObjectCacheStatusV1

Mostra o status do cache de objetos Memcached para a instalação do WordPress especificada.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status

hosting_toggleMemcachedObjectCacheV1

Ativa ou desativa o cache de objetos Memcached para a instalação do WordPress especificada, com base no sinalizador enabled.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: PATCH
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle

hosting_activateWordPressPluginV1

Ativa um plugin instalado em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de ativação foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate

hosting_deactivateWordPressPluginV1

Desativa um plugin instalado em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de desativação foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate

hosting_deployWordPressPluginV1

Implanta um plugin do WordPress a partir de um diretório já enviado.

Este endpoint permite implantar um plugin do WordPress que foi enviado para o diretório do site. O plugin será ativado e disponibilizado no painel administrativo do WordPress.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy

hosting_installWordPressPluginsV1

Instala um ou mais plugins em uma instalação existente do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id). Use GET /api/hosting/v1/wordpress/plugins para descobrir os slugs de plugins disponíveis para instalação.

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de instalação foi colocado na fila, não que os plugins estão prontos.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install

hosting_listAvailableWordPressPluginsV1

Lista plugins recomendados para instalação em uma instalação do WordPress que ainda não estão instalados.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available

hosting_listInstalledWordPressPluginsV1

Lista plugins instalados em uma instalação do WordPress, incluindo seu status, atualizações disponíveis e vulnerabilidades conhecidas.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins

hosting_searchWordPressPluginsV1

Pesquisa no diretório de plugins do WordPress.org por plugins disponíveis para instalação.

Use os valores slug retornados com POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Método: GET
  • Caminho: /api/hosting/v1/wordpress/plugins

hosting_listSuggestedWordPressPluginsV1

Lista sugestões de plugins selecionados agrupados por tipo de site.

Use os valores slug retornados com POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Método: GET
  • Caminho: /api/hosting/v1/wordpress/plugins/suggested

hosting_checkIfWooCommerceIsInstalledV1

Verifica se o WooCommerce está instalado em qualquer instalação do WordPress de um domínio. Opcionalmente, filtre por domínio para limitar o escopo da verificação.

  • Método: GET
  • Caminho: /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

hosting_uninstallWordPressPluginsV1

Desinstala um ou mais plugins de uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de desinstalação foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall

hosting_updateHostingerWordPressPluginV1

Atualiza um plugin da Hostinger para sua versão mais recente em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de atualização foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update

hosting_updateWordPressPluginsV1

Atualiza um ou mais plugins instalados para sua versão mais recente em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de atualização foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update

hosting_activateWordPressThemeV1

Ativa um tema instalado em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de ativação foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate

hosting_deployWordPressThemeV1

Implanta um tema do WordPress a partir de um diretório já enviado.

Este endpoint permite implantar um tema do WordPress que foi enviado para o diretório do site. O tema pode ser opcionalmente ativado após a implantação.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy

hosting_installWordPressThemeV1

Instala um tema em uma instalação existente do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Quando o tema é um dos temas da Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), os campos opcionais palette, layout e font são encaminhados ao instalador personalizado (padrões: palette1, layout1, default). Para qualquer outro tema, eles são ignorados.

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de instalação foi colocado na fila, não que o tema está pronto.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install

hosting_listInstalledWordPressThemesV1

Lista temas instalados em uma instalação do WordPress, incluindo seu status, atualizações disponíveis e vulnerabilidades conhecidas.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

  • Método: GET
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes

hosting_listWordPressThemesV1

Lista temas do WordPress disponíveis para instalação.

Use os valores slug retornados com POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.

  • Método: GET
  • Caminho: /api/hosting/v1/wordpress/themes

hosting_uninstallWordPressThemesV1

Desinstala um ou mais temas de uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de desinstalação foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall

hosting_updateWordPressThemesV1

Atualiza um ou mais temas instalados para sua versão mais recente em uma instalação do WordPress.

Forneça o identificador da instalação do WordPress (software) no caminho. Ele pode ser obtido em GET /api/hosting/v1/wordpress/installations (o campo id).

Esta operação é assíncrona: uma resposta bem-sucedida significa apenas que o trabalho de atualização foi colocado na fila.

  • Método: POST
  • Caminho: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update