Hostinger
oficialImplante 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_deployNodeStaticWebsiteouagency-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 viaDNS_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_getCatalogItemListV1e 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-hostinghostinger-billing-mcp— 9 ferramentas para billinghostinger-dns-mcp— 8 ferramentas para dnshostinger-domains-mcp— 40 ferramentas para domainshostinger-ecommerce-mcp— 29 ferramentas para ecommercehostinger-horizons-mcp— 2 ferramentas para horizonshostinger-hosting-mcp— 58 ferramentas para hostinghostinger-mail-mcp— 38 ferramentas para mailhostinger-reach-mcp— 49 ferramentas para reachhostinger-vps-mcp— 63 ferramentas para vpshostinger-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çalhoAuthorization. Quando definido, o OAuth é totalmente ignorado.API_TOKEN: Alias obsoleto paraHOSTINGER_API_TOKEN. Será removido em uma versão futura — prefiraHOSTINGER_API_TOKEN.OAUTH_ISSUER: URL base do servidor OAuth (padrão:https://auth.hostinger.com). Usado apenas quandoHOSTINGER_API_TOKENnã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:
- Um cliente OAuth dinâmico é registrado com o emissor (RFC 7591) — uma vez por máquina.
- Uma janela do navegador abre na página de autorização.
- Após o login, o servidor captura o redirecionamento em uma porta efêmera local, troca o código por tokens e os armazena.
- 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.
- Crie o upload:
POSTpara{url}/{relative_file_path}?override=truecom os cabeçalhosupload-length: {file size in bytes}eupload-offset: 0. Espere201 Created. - Envie o arquivo: envie os bytes do arquivo para o mesmo local (qualquer cliente TUS 1.0.0, ou solicitações
PATCHcom um cabeçalhoupload-offsetrastreando 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:
flavordefinido comophp-fpm, comsettings.php.version; omitawordpressetype. - Site WordPress:
flavordefinido como a versão desejada do WordPress (por exemplo,wp-7.0), além do blocowordpress(conta de administrador, título, idioma). - Aplicativo frontend estático/Node.js:
flavordefinido comophp-fpmetypedefinido comonode-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.
- Crie o upload:
POSTpara{url}/{relative_file_path}?override=truecom os cabeçalhosupload-length: {file size in bytes}eupload-offset: 0. Espere201 Created. - Envie o arquivo: envie os bytes do arquivo para o mesmo local (qualquer cliente TUS 1.0.0, ou
solicitações
PATCHcom um cabeçalhoupload-offsetrastreando 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