outbound
POST /v1/messages
Transactional send via REST or SMTP relay. SPF, DKIM, DMARC, BIMI configured per domain through the API. Per-message routing rules. Bounce / complaint webhooks first-class.
email infrastructure, with an api
Transactional send, inbound parsing, per-domain forwarding aliases, and a webhook for every event. One API. Hosted in EU. Pay per message.
free tier: 1,000 messages / month. no card.
curl https://api.klyfta.co/v1/messages \
-H "Authorization: Bearer $KLYFTA_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "hi@yourdomain.com",
"to": "user@example.com",
"subject": "welcome",
"text": "thanks for signing up."
}'
{ "id": "msg_01HQ4PZN3K", "status": "queued" }the stack
outbound
POST /v1/messages
Transactional send via REST or SMTP relay. SPF, DKIM, DMARC, BIMI configured per domain through the API. Per-message routing rules. Bounce / complaint webhooks first-class.
inbound
POST /v1/inbound/routes
Receive mail at any address on your domain and get a structured JSON payload (parsed body, headers, attachments) at a webhook URL you specify. Reply-to threading preserved.
aliases
POST /v1/aliases
Per-domain forwarding aliases configured by API. Each alias has its own destination, its own filters, its own pause state. Plus a true catch-all when you want one.
events
POST /v1/webhooks
Every send, delivery, bounce, complaint, open, click, inbound message — emitted as a signed webhook to the URL you specify. Replayable for 30 days.
the api, in three calls
POST /v1/aliases
curl https://api.klyfta.co/v1/aliases \
-H "Authorization: Bearer $KLYFTA_KEY" \
-d '{
"domain": "yourdomain.com",
"prefix": "support",
"forward_to":"team@example.com"
}'
{ "id": "ali_01HQ4QP", "address": "support@yourdomain.com" }POST /v1/inbound/routes
curl https://api.klyfta.co/v1/inbound/routes \
-H "Authorization: Bearer $KLYFTA_KEY" \
-d '{
"match": "reply+*@yourdomain.com",
"url": "https://app.yourdomain.com/inbound",
"include":["text","html","attachments"]
}'
{ "id": "rte_01HQ4R7", "active": true }POST /v1/webhooks
curl https://api.klyfta.co/v1/webhooks \
-H "Authorization: Bearer $KLYFTA_KEY" \
-d '{
"url": "https://app.yourdomain.com/hooks/email",
"events":["delivered","bounced","complained"]
}'
{ "id": "whk_01HQ4SA", "signing_key": "whsec_..." }Full reference at /docs. SDKs for Node, Go, Python, Ruby ship from the same OpenAPI spec.
pricing
You pay for the messages you send and receive — nothing for "users", nothing for sitting open a dashboard. Bill calculation is on a public page.
free
for prototypes and tiny side-projects
€0
1,000 msgs / mo
developer
for shipped products with real traffic
€0.40
/ 1,000 msgs
scale
high-volume, predictable monthly bill
from €0.20
/ 1,000 msgs
! we don't do newsletter blasts. if you need to send 50k marketing emails in one go, klyfta will rate-limit you — use a marketing tool.
common questions