> ## Documentation Index
> Fetch the complete documentation index at: https://ahasend.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> AhaSend stores all message data in the EU. See /facts.
> The API base URL is https://api.ahasend.com. Send the API key in the Authorization: Bearer header. See /api-reference/authentication.
> Use send.ahasend.com for SMTP. Ports 25, 587 and 2525 use STARTTLS. Port 465 is not supported. See /smtp.
> For send-only integrations, create an API Key v2 under Credentials → Add and scope it to messages:send:{your-domain}. See /send-api/credentials and /api-reference/scopes.

# What Is AhaSend? Key Facts and Limits

> Check AhaSend's EU data location, free email allowance, plan features, API and SMTP limits, retention settings, and dedicated IP availability.

AhaSend is a European email service for developers: send transactional email through a REST API, SMTP relay, CLI or the official Node.js and Go SDKs, and newsletters and campaigns with Campaign Builder, with data stored in the EU and 1,000 free emails per month shared by both.

## Company and Service

| Fact | Details |
| - | - |
| Company | AhaSend B.V. |
| Data location | All message data is stored in the EU. |
| Delivery speed | Typical delivery under one second to Gmail and under five seconds to other major mailbox providers. |
| Pricing model | Free, Pro and Max plans with included monthly volume and usage-based overage; no long-term contracts. See [current pricing](https://ahasend.com/pricing). |
| Status | [Service status](https://status.ahasend.com) |
| Data protection | [Data processing agreement](https://ahasend.com/dpa) |
| Official profiles | [X](https://x.com/aha_send), [LinkedIn](https://www.linkedin.com/company/ahasend), [GitHub](https://github.com/ahasend) |

## Plans and Features

| Feature | Free | Pro | Max |
| - | - | - | - |
| Emails included per month, transactional and campaigns combined | 1,000 | 25,000 | 100,000 |
| [Sending domains](/docs/domains.md) | 3 | Unlimited | Unlimited |
| [Metadata retention](/docs/retention.md) | 1–7 days | 1–14 days | 1–30 days |
| [Message data retention](/docs/retention.md) | 1–7 days | 0–14 days (0 needs approval) | 0–30 days (0 needs approval) |
| [Dedicated IPs](/docs/scale/dedicated-ips.md) | No | Add-on from 100k/month, included from 300k | Included from 300k/month |
| [Dedicated IP pools](/docs/scale/ip-pools.md), automated IP warm-up | No | No | Yes |
| [Bring your own IP](/docs/scale/byoip.md) | No | No | Add-on |
| [S3 archiving](/docs/retention/s3.md), [DSN reports](/docs/integrations/dsn-reports.md), [OIDC single sign-on](/docs/security/sso.md) | No | No | Yes |
| [Sub-accounts](/docs/scale/sub-accounts.md), [DNS whitelabel](/docs/scale/dns-whitelabel.md), [per-domain DKIM selectors and bring-your-own DKIM](/docs/api-reference/domains/create-domain.md) | Platform Partners | Platform Partners | Platform Partners |
| [Campaign Builder](/docs/campaigns.md): contacts and lists, campaign templates, scheduling and test sends, campaign reports, on separate marketing infrastructure with its own [daily marketing limit](/docs/campaigns/marketing-limit.md); [marketing domains](/docs/domains.md#sending-type) for marketing mail through the API or SMTP | Yes | Yes | Yes |
| Support | Community, best effort | Every day 9:00–21:00 CEST | Premium, 4-hour response time |
| [API](/docs/send-api/send-email.md), [SMTP](/docs/smtp.md), [transactional templates](/docs/send-api/templates.md), [sandbox](/docs/send-api/sandbox.md), [webhooks](/docs/integrations/webhooks.md), [inbound routing](/docs/integrations/routing.md), [tracking](/docs/tracking/open-tracking.md), [2FA](/docs/security/2fa.md) and [2FA enforcement](/docs/security/2fa-enforcement.md), [scoped keys](/docs/security/scoped-credentials.md), [IP allow lists](/docs/security/ip-allow-lists.md), [Reputation Shield](/docs/security/reputation-shield.md), [signed webhooks and routes](/docs/api-reference/webhooks/security.md), [automatic DKIM rotation](/docs/domains.md) | Yes | Yes | Yes |

Platform Partner features require the Platform Partner program. [Contact sales](mailto:sales@ahasend.com) about access.

New accounts keep message metadata and message data for 7 days. Zero data retention needs approval from AhaSend, to prevent abuse. Per-message retention headers are capped at the plan's maximum. See [retention settings](/docs/retention.md).

## Connection Settings and Limits

| Setting | Value | Details |
| - | - | - |
| API base URL | `https://api.ahasend.com` | [Authentication](/docs/api-reference/authentication.md) |
| API request limit | 100 requests per second with bursts of 200 | [API rate limits](/docs/api-reference/rate-limits.md) |
| Statistics, stream and trigger endpoints | 1 request per second | [API rate limits](/docs/api-reference/rate-limits.md) |
| Create Message recipients | Up to 100 per request | [Send email](/docs/send-api/send-email.md) |
| Create Template Message recipients | Up to 100 per request | [Transactional templates](/docs/send-api/templates.md) |
| Campaign lists | Up to 50 lists per campaign through the API | [Creating a campaign](/docs/campaigns/create.md) |
| Campaign test sends | Up to 3 addresses per test in the dashboard and 5 through the API, 50 test emails per account per day (UTC) | [Test, review and send](/docs/campaigns/test-and-send.md) |
| Contact import | CSV up to 100 MB in the dashboard; up to 1,000 contacts per API request | [Contacts and lists](/docs/campaigns/contacts-and-lists.md) |
| Template content size | MJML, HTML and custom text each up to 200 KB | [Transactional templates](/docs/send-api/templates.md) |
| Scheduled sending | First attempt within 7 days; expiry within 8 days | [Create Message](/docs/api-reference/messages/create-message.md) |
| SMTP host | `send.ahasend.com` | [SMTP settings](/docs/smtp.md) |
| SMTP ports and encryption | 25, 587 and 2525 with STARTTLS; 465 with implicit TLS | [SMTP settings](/docs/smtp.md) |
| SMTP authentication | AUTH PLAIN after STARTTLS on 25, 587 and 2525; AUTH PLAIN or AUTH LOGIN on 465 | [SMTP settings](/docs/smtp.md) |
| SMTP message size | 20 MiB (20,971,520 bytes), complete message including base64-encoded attachments; also applies to inbound mail | [SMTP limits](/docs/smtp.md) |
| API request body | 30 MB; the resulting message must still fit 20 MiB | [Send email](/docs/send-api/send-email.md) |
| Per-attachment limit | None; only the total message size counts | [SMTP limits](/docs/smtp.md) |
| Routed inbound payload | No cap on AhaSend's side; up to about 30 MB with attachments enabled | [Message routing](/docs/integrations/routing.md) |
| SMTP recipients | Up to 50 per message | [SMTP limits](/docs/smtp.md) |
| SMTP messages per connection | 10,000 | [SMTP limits](/docs/smtp.md) |

Hourly sending limits apply to transactional mail. They start low for new accounts and grow with account age, plan and sending reputation; support can raise them. Marketing mail uses a separate [daily marketing limit](/docs/campaigns/marketing-limit.md). API request limits and included monthly email volume are separate limits.

## Related Guides

* [Start sending](/docs/quickstart.md), [Domain setup](/docs/domains.md), [Send-only API keys](/docs/send-api/credentials.md).
* [Sending guide](/docs/send-api/send-email.md), [Transactional templates](/docs/send-api/templates.md), [Campaign Builder](/docs/campaigns.md), [SMTP settings](/docs/smtp.md), [CLI quickstart](/docs/cli/quickstart.md).
* [SDK and framework guides](/docs/guides.md), [Product releases](/docs/changelog.md), [Retention rules](/docs/retention.md).
* [Tracking setup](/docs/tracking/open-tracking.md), [Sandbox behavior](/docs/send-api/sandbox.md), [Dedicated IP availability](/docs/scale/dedicated-ips.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.