io.github.hostinger/hostinger-api-mcp
NPM · HOSTINGER-API-MCP · SCANNED AUG 3
MCP server for Hostinger API
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security88
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (130 of 131), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (130 of 131), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to hostinger/api-mcp-server). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability0
- Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.Unverified
Stability & Change Management0
- Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.Unverified
Tool Coverage0
- Tool coverage not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet.Unverified
Capabilities0
- Protocol version not yet verified: we do not have a sandbox capture of the MCP handshake this version of the package performs yet.Unverified
Unverified: 4 categories
Categories scored 0 because our sandbox run of this package has not given us the schema these checks need to read. That is a gap on our side rather than a finding about the package, and we only credit what we can confirm, so the score stands at 0 until the capture succeeds. We are working through the fleet, so this normally clears without any action from you. How we score packages →
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · hostinger-api-mcp
claude mcp add hostinger-hostinger-api-mcp -- npx -y hostinger-api-mcp
codex mcp add hostinger-hostinger-api-mcp -- npx -y hostinger-api-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hostinger-hostinger-api-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"hostinger-api-mcp"
],
"enabled": true
}
}
} openclaw mcp add hostinger-hostinger-api-mcp --command npx --arg -y --arg hostinger-api-mcp
mcp_servers:
hostinger-hostinger-api-mcp:
command: "npx"
args: ["-y", "hostinger-api-mcp"] {
"mcpServers": {
"hostinger-hostinger-api-mcp": {
"command": "npx",
"args": [
"-y",
"hostinger-api-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 −30
- Stability: fail → unverified ▼ security
- Tool coverage: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Package version: 1.26.0 → 1.27.0 functional
- 2 Aug 26 +55
- Stability: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Provenance: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- The attested source repository moved: hostinger/api-mcp-server security
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- Schema quality: unverified → good ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Licence: MIT functional
- 31 Jul 26 +15
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- Schema quality: Schema quality not yet verified: our sandbox run of this package did not complete, so we have no schema to assess. functional
- Tool coverage: Tool coverage not yet verified: our sandbox run of this package did not complete, so we have no tool definitions to assess. functional
- Package version: 1.25.0 → 1.26.0 functional
- 28 Jul 26 0
- Security disclosure: unverified → fail ▼ functional
- Package version: 1.23.0 → 1.25.0 functional
- 27 Jul 26 6
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- hostinger/api-mcp-server
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/hostinger/api-mcp-server/.github/workflows/build-release.yaml@refs/heads/main
- Rekor log index:
- 2334886922
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:2b5d7cc090533a4eae671a13600534a331a295d7ddb47f14838f4472f69a4607c124e868414c2453c43023e8c7c4e71d4d639301722a399c2f1671a10
- Discovery method:
- attestation_endpoint
Dependencies 130 packages
130 packages in the resolved dependency tree · 115 deprecated · 52 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
hosting_showWordPressCoreVersionV1 ~93
Show the WordPress core version for the specified installation, along with known vulnerabilities affecting it. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
| Name | Type | Req | Description |
|---|---|---|---|
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_toggleCachelessModeV1 ~128
Turns development (cacheless) mode on or off, based on the enabled flag. When enabled, nothing is cached, effectively turning off all caching for the website; use it while actively developing, testing changes, debugging issues, or when real-time updates must be visible. Disable it after finishing development work to restore the performance benefits of caching.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name |
| enabled | boolean | yes | Turn development (cacheless) mode on (true) or off (false) for the website. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_toggleMaintenanceModeV1 ~115
Enable or disable maintenance mode for the specified WordPress installation, based on the `enabled` flag. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | boolean | yes | Enable (true) or disable (false) maintenance mode for the WordPress installation. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_toggleMemcachedObjectCacheV1 ~124
Activate or deactivate the Memcached object cache for the specified WordPress installation, based on the `enabled` flag. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | boolean | yes | Activate (true) or deactivate (false) the Memcached object cache for the WordPress installation. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_toggleWebsiteCacheV1 ~131
Turns server-side caching for the website on or off, based on the enabled flag. Enable it for faster page loads, reduced server load, and improved user experience; recommended for production websites. Disabling may impact performance; to temporarily bypass caching while developing or debugging, prefer toggling cacheless mode instead. Does nothing if caching is already in the requested state.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name |
| enabled | boolean | yes | Turn server-side caching on (true) or off (false) for the website. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_uninstallWordPressPluginsV1 ~119
Uninstall one or more plugins from a WordPress installation. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the uninstall job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| plugins | array | yes | Slugs of the installed plugins to uninstall. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_uninstallWordPressThemesV1 ~119
Uninstall one or more themes from a WordPress installation. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the uninstall job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| software | string | yes | WordPress installation (software) identifier |
| themes | array | yes | Slugs of the installed themes to uninstall. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_updateHostingerWordPressPluginV1 ~128
Update a Hostinger plugin to its latest version on a WordPress installation. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the update job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Slug of the Hostinger plugin to update to its latest version. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_updatePHPExtensionsV1 ~82
Enables or disables PHP extensions (modules) for the website. Use the Get PHP details endpoint to check the current extension states before changing them.
| Name | Type | Req | Description |
|---|---|---|---|
| disable | array | — | PHP extensions to disable. |
| domain | string | yes | Domain name |
| enable | array | — | PHP extensions to enable. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_updatePHPOptionsV1 ~136
Updates PHP options for the website (e.g. `memory_limit`, `max_execution_time`, `upload_max_filesize`). Only provide the options you want to change, inside the `options` object. Values above the account plan limit are silently capped to that limit, so the request can succeed with a smaller applied value. Call the Get PHP details endpoint afterwards to read the applied value.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name |
| options | object | yes | Map of PHP options to update, keyed by option name. Only include options you want to change. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_updatePHPVersionV1 ~67
Changes the PHP version of the website. Use the Get PHP details endpoint to see the versions available for the website.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name |
| username | string | yes | username parameter |
| version | string | yes | PHP version to switch the website to. |
No output schema declared.
No examples provided.
hosting_updateWordPressCoreV1 ~136
Update the WordPress core for the specified installation (minor update or a specific version). Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the update job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| minor | boolean | — | Update the minor version only. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
| version | string | — | Update to a specific WordPress core version. |
No output schema declared.
No examples provided.
hosting_updateWordPressPluginsV1 ~127
Update one or more installed plugins to their latest version on a WordPress installation. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the update job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| plugins | array | yes | Slugs of the installed plugins to update to their latest version. |
| software | string | yes | WordPress installation (software) identifier |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_updateWordPressThemesV1 ~127
Update one or more installed themes to their latest version on a WordPress installation. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). This operation is asynchronous: a successful response only means the update job has been queued.
| Name | Type | Req | Description |
|---|---|---|---|
| software | string | yes | WordPress installation (software) identifier |
| themes | array | yes | Slugs of the installed themes to update to their latest version. |
| username | string | yes | username parameter |
No output schema declared.
No examples provided.
hosting_verifyDomainOwnershipV1 ~128
Verify ownership of a single domain and return the verification status. Use this endpoint to check if a domain is accessible for you before using it for new websites. If the domain is accessible, the response will have `is_accessible: true`. If not, add the given TXT record to your domain's DNS records and try verifying again. Keep in mind that it may take up to 10 minutes for new TXT DNS records to propagate. Skip this verification when using Hostinger's free subdomains (*.hostingersite.com).
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain to verify ownership for |
No output schema declared.
No examples provided.
mail_changeMailboxPasswordV1 ~63
Change the password of a mailbox.
| Name | Type | Req | Description |
|---|---|---|---|
| mailboxId | string | yes | Mailbox resource ID |
| password | string | yes | New mailbox password. Minimum 8 characters with uppercase, lowercase, number and special character; must not be a commonly used password. |
No output schema declared.
No examples provided.
mail_createAliasV1 ~119
Create an alias for the given mailbox. The alias address is formed from the given local part and the domain of the mailbox. Messages sent to the alias are delivered to the mailbox.
| Name | Type | Req | Description |
|---|---|---|---|
| local_part | string | yes | Local part of the alias address (the part before the @). The domain is taken from the mailbox. Case-insensitive and stored lowercase; must start and end with a letter or digit; single dots, underscor… |
| mailboxId | string | yes | Mailbox resource ID |
No output schema declared.
No examples provided.
mail_createAPITokenV1 ~152
Create an API token for the given mail order. The token grants access to the [Hostinger Email API](https://api.mail.hostinger.com/), where you can provision and manage the mailboxes it is scoped to. The plaintext token is returned only in this response, never again. A maximum of 10 tokens can exist per order. Use `scope.has_all_mailboxes` to cover all current and future mailboxes, or list specific mailboxes in `scope.mailbox_ids`.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Human-readable label for this token |
| orderId | string | yes | Order resource ID |
| scope | object | yes | Mailbox scope this token can access |
No output schema declared.
No examples provided.
mail_createAutoreplyV1 ~148
Create an automatic reply for the given mailbox. A mailbox can have only one autoreply. Omit `starts_at` to activate the autoreply immediately and omit `ends_at` to keep it active indefinitely.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Body of the automatic reply |
| display_name | string | — | Sender display name used for the reply |
| ends_at | string | — | When the autoreply stops. Omit for an indefinite autoreply. |
| mailboxId | string | yes | Mailbox resource ID |
| starts_at | string | — | When the autoreply becomes active. Defaults to now. |
| subject | string | yes | Subject of the automatic reply |
No output schema declared.
No examples provided.
mail_createCatchAllV1 ~75
Create a catch-all that routes all messages sent to unknown addresses of the domain to the given mailbox. The mailbox address receives a confirmation email and the catch-all becomes active only after it is confirmed. A domain can have only one catch-all.
| Name | Type | Req | Description |
|---|---|---|---|
| mailboxId | string | yes | Mailbox resource ID |
No output schema declared.
No examples provided.
mail_createForwarderV1 ~94
Create a forwarder from the given mailbox to the destination address. The destination receives a confirmation email and forwarding becomes active only after it is confirmed.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Email address the messages will be forwarded to |
| is_keep_copy_enabled | boolean | — | Whether to keep a copy of forwarded messages in the mailbox. Defaults to false. |
| mailboxId | string | yes | Mailbox resource ID |
No output schema declared.
No examples provided.
mail_createMailboxV1 ~126
Create a mailbox under the given mail order. The full email address is composed from the given local part and the domain of the order.
| Name | Type | Req | Description |
|---|---|---|---|
| local_part | string | yes | Local part of the mailbox address (the part before the @). The domain is taken from the order. Must start and end with a letter or digit; single dots, underscores and hyphens are allowed in between. |
| orderId | string | yes | Order resource ID |
| password | string | yes | Mailbox password. Minimum 8 characters with uppercase, lowercase, number and special character. |
No output schema declared.
No examples provided.
mail_createWebhookV1 ~121
Create a webhook for the given mailbox. The generated secret is returned only in this response and is sent as a bearer token with every delivery.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Optional description of the webhook's purpose |
| events | array | yes | Events that trigger this webhook |
| mailboxId | string | yes | Mailbox resource ID |
| name | string | yes | Human-readable name for this webhook |
| status | string | — | Initial status of the webhook |
| url | string | yes | Publicly reachable URL that receives the webhook POST requests |
No output schema declared.
No examples provided.
mail_deleteAliasV1 ~42
Delete an alias. Messages sent to the alias address are no longer delivered to the mailbox.
| Name | Type | Req | Description |
|---|---|---|---|
| aliasId | string | yes | Alias resource ID |
No output schema declared.
No examples provided.
mail_deleteAutoreplyV1 ~44
Delete the autoreply of a mailbox. The mailbox stops sending automatic replies immediately.
| Name | Type | Req | Description |
|---|---|---|---|
| autoreplyId | string | yes | Autoreply resource ID |
No output schema declared.
No examples provided.
mail_deleteCatchAllV1 ~47
Delete a catch-all. Messages sent to unknown addresses of the domain are no longer routed to the mailbox.
| Name | Type | Req | Description |
|---|---|---|---|
| catchallId | string | yes | Catch-all resource ID |
No output schema declared.
No examples provided.
mail_deleteForwarderV1 ~42
Delete a forwarder. The mailbox stops forwarding messages to the destination address immediately.
| Name | Type | Req | Description |
|---|---|---|---|
| forwarderId | string | yes | Forwarder resource ID |
No output schema declared.
No examples provided.
mail_deleteMailboxV1 ~48
Delete a mailbox. The mailbox is soft-deleted and stays restorable for a limited period before it is permanently removed.
| Name | Type | Req | Description |
|---|---|---|---|
| mailboxId | string | yes | Mailbox resource ID |
No output schema declared.
No examples provided.
mail_deleteWebhookV1 ~53
Permanently delete a webhook. This action cannot be undone. After deletion the URL no longer receives event notifications.
| Name | Type | Req | Description |
|---|---|---|---|
| webhookId | string | yes | Webhook ID (returned when the webhook was created) |
No output schema declared.
No examples provided.
mail_getOrderPlanV1 ~50
Retrieve the plan the given mail order was purchased with, including domain-level and mailbox-level quotas, limits, and protocol availability.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
No output schema declared.
No examples provided.
mail_getWebhookV1 ~61
Retrieve the details of a single webhook. The webhook secret is never included; it is returned only when a webhook is created or its secret is regenerated.
| Name | Type | Req | Description |
|---|---|---|---|
| webhookId | string | yes | Webhook ID (returned when the webhook was created) |
No output schema declared.
No examples provided.
mail_listAccessLogsV1 ~208
Retrieve paginated access logs for the domain attached to the given mail order. Supports filtering by account, date range, protocol, status, and deletion flag. Results are sorted by timestamp descending.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | — | Filter log entries by a specific email account |
| date | string | — | Exact date filter (YYYY-MM-DD). Takes precedence over `from_date`/`to_date` when both are given. |
| from_date | string | — | Date range start (RFC 3339) |
| has_deletions | boolean | — | Filter access log entries by whether the session had deletions |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| protocol | string | — | Filter access log entries by protocol |
| status | string | — | Filter log entries by status |
| to_date | string | — | Date range end (RFC 3339) |
No output schema declared.
No examples provided.
mail_listActionLogsV1 ~173
Retrieve paginated account action logs (administrative and user actions) for the given mail order. Supports filtering by account, date range, and status. Results are sorted by timestamp descending.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | — | Filter log entries by a specific email account |
| date | string | — | Exact date filter (YYYY-MM-DD). Takes precedence over `from_date`/`to_date` when both are given. |
| from_date | string | — | Date range start (RFC 3339) |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| status | string | — | Filter log entries by status |
| to_date | string | — | Date range end (RFC 3339) |
No output schema declared.
No examples provided.
mail_listAliasesV1 ~61
Retrieve a paginated list of aliases across all mailboxes of a mail order.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listAPITokensV1 ~108
Retrieve a paginated list of [Hostinger Email API](https://api.mail.hostinger.com/) tokens across all your mail orders, optionally filtered by order. Plaintext tokens are never included; they are returned only when a token is created.
| Name | Type | Req | Description |
|---|---|---|---|
| order_id | string | — | Filter tokens by order resource ID. Single value or comma-separated list. |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listAutorepliesV1 ~64
Retrieve a paginated list of autoreplies across all mailboxes of a mail order.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listCatchAllsV1 ~65
Retrieve a paginated list of catch-alls across all mailboxes of a mail order.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listForwardersV1 ~63
Retrieve a paginated list of forwarders across all mailboxes of a mail order.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listInboundLogsV1 ~224
Retrieve paginated inbound (received mail) delivery logs for the domain attached to the given mail order. Supports filtering by account, date range, status, sender, and recipient. Results are sorted by timestamp descending.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | — | Filter log entries by a specific email account |
| date | string | — | Exact date filter (YYYY-MM-DD). Takes precedence over `from_date`/`to_date` when both are given. |
| from_date | string | — | Date range start (RFC 3339) |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| recipient | string | — | Filter log entries by recipient. Accepts a full email address or a domain. |
| sender | string | — | Filter log entries by sender. Accepts a full email address or a domain. |
| status | string | — | Filter log entries by status |
| to_date | string | — | Date range end (RFC 3339) |
No output schema declared.
No examples provided.
mail_listMailboxActionLogsV1 ~191
Retrieve paginated mailbox action logs (message and mailbox events) for a mailbox in the given mail order. The mailbox email must belong to the order's domain. Supports date range and event type filters. Results are sorted by timestamp descending.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | Exact date filter (YYYY-MM-DD). Takes precedence over `from_date`/`to_date` when both are given. |
| string | yes | Mailbox email address. Must belong to the order's domain. | |
| event | string | — | Filter mailbox action log entries by event type |
| from_date | string | — | Date range start (RFC 3339) |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| to_date | string | — | Date range end (RFC 3339) |
No output schema declared.
No examples provided.
mail_listMailboxesV1 ~136
Retrieve a paginated list of mailboxes belonging to a mail order. Use this endpoint to monitor mailboxes of your mail service, including their status, enabled protocols, attached resource counts, and periodically synced usage numbers (usage may lag behind live values).
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| search | string | — | Filter mailboxes whose email address contains the given string |
| sort | string | — | Sort mailboxes by field. Prefix with `-` for descending order. |
No output schema declared.
No examples provided.
mail_listOrdersV1 ~127
Retrieve a paginated list of mail orders associated with your account. Use this endpoint to monitor your mail services, including their status, plan, attached domain, and expiration details.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | — | Filter orders by domain name (exact match) |
| is_trial | boolean | — | Filter orders by trial state |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| sort | string | — | Sort orders by field. Prefix with `-` for descending order. |
| status | string | — | Filter orders by status |
No output schema declared.
No examples provided.
mail_listOutboundLogsV1 ~224
Retrieve paginated outbound (sent mail) delivery logs for the domain attached to the given mail order. Supports filtering by account, date range, status, sender, and recipient. Results are sorted by timestamp descending.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | — | Filter log entries by a specific email account |
| date | string | — | Exact date filter (YYYY-MM-DD). Takes precedence over `from_date`/`to_date` when both are given. |
| from_date | string | — | Date range start (RFC 3339) |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| recipient | string | — | Filter log entries by recipient. Accepts a full email address or a domain. |
| sender | string | — | Filter log entries by sender. Accepts a full email address or a domain. |
| status | string | — | Filter log entries by status |
| to_date | string | — | Date range end (RFC 3339) |
No output schema declared.
No examples provided.
mail_listWebhookDeliveryLogsV1 ~97
Retrieve a paginated list of webhook delivery logs for the given mail order, including delivery outcome, duration, and retry counts. Supports filtering by mailbox.
| Name | Type | Req | Description |
|---|---|---|---|
| mailbox_id | string | — | Filter by the mailbox resource ID the webhooks are attached to |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
No output schema declared.
No examples provided.
mail_listWebhooksV1 ~124
Retrieve a paginated list of webhooks belonging to the given mail order. Supports filtering by mailbox and status. The webhook secret is never included; it is returned only when a webhook is created or its secret is regenerated.
| Name | Type | Req | Description |
|---|---|---|---|
| mailbox_id | string | — | Filter by the mailbox resource ID the webhooks are attached to |
| orderId | string | yes | Order resource ID |
| page | integer | — | Page number |
| per_page | integer | — | Number of items per page |
| status | string | — | Filter webhooks by status |
No output schema declared.
No examples provided.
mail_regenerateWebhookSecretV1 ~70
Regenerate the secret of a webhook. The previous secret is immediately invalidated. The new secret is returned only in this response and is sent as a bearer token with every delivery.
| Name | Type | Req | Description |
|---|---|---|---|
| webhookId | string | yes | Webhook ID (returned when the webhook was created) |
No output schema declared.
No examples provided.
mail_resendCatchAllConfirmationV1 ~44
Resend the confirmation email to the mailbox address of an unconfirmed catch-all.
| Name | Type | Req | Description |
|---|---|---|---|
| catchallId | string | yes | Catch-all resource ID |
No output schema declared.
No examples provided.
mail_resendForwarderConfirmationV1 ~44
Resend the confirmation email to the destination address of an unconfirmed forwarder.
| Name | Type | Req | Description |
|---|---|---|---|
| forwarderId | string | yes | Forwarder resource ID |
No output schema declared.
No examples provided.
mail_revokeAPITokenV1 ~68
Revoke an API token. The token immediately loses access to the [Hostinger Email API](https://api.mail.hostinger.com/). This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| tokenId | string | yes | API token ID (returned when the token was created) |
No output schema declared.
No examples provided.
mail_testWebhookV1 ~50
Send a test delivery to the webhook URL and return the result. Test requests are rate limited upstream.
| Name | Type | Req | Description |
|---|---|---|---|
| webhookId | string | yes | Webhook ID (returned when the webhook was created) |
No output schema declared.
No examples provided.