---
title: "Request a dedicated sending IP"
method: POST
path: "/email-dedicated-ip"
tags: ["Email"]
---

# Request a dedicated sending IP

`POST /email-dedicated-ip`

## Request

- Base URL: `https://api.hypamoon.com/api/v1`
- URL: `https://api.hypamoon.com/api/v1/email-dedicated-ip`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://app.hypamoon.com/oauth/authorize`, token URL `https://api.hypamoon.com/oauth/token`, scopes: `messages:write`)

Asks Hypamoon to set up a dedicated IP address for this project's email. Available on the Business and Enterprise plans for €49 a month per IP, excluding VAT (shown in price before anyone requests; GET /email-deliverability has it too); otherwise dedicated_ip_not_available. We set it up ourselves and get back to the owner; nothing changes until then. It makes sense from about 100,000 emails a month with steady volume; below that the shared pool usually delivers better. A second request while one is open returns that one.

## Request body

- object
  - `note` string: Optional: anything we should know, like expected volume.

## Response `200`

Already requested: the open request.

- object
  - `status` 'none' | 'requested' | 'active' | 'declined', required
  - `requested_at` string, nullable, required
  - `emails_last_30_days` integer, required
  - `price` object, required: Per IP per month, excluding VAT; free for founder projects.
    - `month_eur_per_ip` number, required
    - `free` boolean, required
    - `text` string, required
  - `advice` string, required
  - `available` boolean, required: Whether this project can request one (Business and Enterprise).
  - `reason` string, nullable, required

## Other responses

- `201`: Requested.
- `400`: Bad Request: invalid_json.
- `401`: Unauthorized: unauthorized, missing_api_key, invalid_api_key, api_key_revoked, project_deleted.
- `403`: Forbidden: project_not_enabled, key_mode_mismatch, missing_scope, verification_required, dedicated_ip_not_available.
- `422`: Unprocessable Content: validation_failed.
- `429`: Too Many Requests: rate_limited.
- `500`: Internal Server Error: internal_error.
- `503`: Service Unavailable: service_unavailable.

---

[API](https://skmtc.dev/hypamoon/apis/hypamoon-api.md) · [All operations](https://skmtc.dev/hypamoon/apis/hypamoon-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hypamoon/apis/hypamoon-api/revisions/9f0b90004c06?raw)
