The email API for developers who keep their data in Europe.
Ship the emails your app depends on — signup confirmations, password resets, invoices, notifications. A typed SDK or a plain REST call, and we handle the rest: DKIM, deliverability, bounces. Hosted end to end in the EU, outside the reach of the US CLOUD Act.
Send in three lines
A typed TypeScript SDK, or a plain REST call from any language. Your key, a from address, a payload — sent.
Domains handled for you
Add a sending domain and we generate the DKIM keys and hand you the exact DNS records to publish. No crypto homework.
Safe to retry
Pass an idempotency key and replays never double-send. Bounces, deliverability and suppressions are tracked out of the box.
Your customers' data shouldn't need to cross the Atlantic.
US-hosted email providers operate under US jurisdiction — including the CLOUD Act. Spore runs entirely on European infrastructure: Scaleway for the control plane, our own mail servers in the EU for delivery. GDPR isn't a checkbox on a compliance page; it's the default.
Learn more about our sovereignty- Data stored in the EU. Period.
- GDPR-native data processing agreement on day one.
- EU-based team, EU-based support, EU-based invoicing.
Integrate in an afternoon.
Install the typed SDK and you get autocomplete for every endpoint. Prefer no dependency? The same thing is one HTTP call away — curl, fetch, your favorite language. We handle signing, sending, retries and tracking.
import { configureSporeClient, getSporeAPI } from "@lalternative/spore-sdk"
configureSporeClient({ apiKey: process.env.SPORE_API_KEY! })
await getSporeAPI().sendEmail({
identityId,
from: "hello@yourdomain.com",
to: ["alex@example.com"],
subject: "Welcome aboard",
html: "<p>Hi Alex, your account is ready.</p>",
})More than an endpoint.
The pieces you'd otherwise build yourself — ready on day one.
Branded templates, ready to send
Four transactional emails built in — welcome, magic link, password reset, notification — auto-styled to your brand from your URL. Send by passing a template id and variables, no HTML to write.
Webhooks for every event
Get a signed callback the moment an email is sent, bounces, or fails. Retried automatically until your endpoint acknowledges — so your app always knows what happened.
As many domains as you need
Add every sending domain your product uses. Each gets its own DKIM keys, its own reputation, its own from-address allowlist — no accidental cross-sends.
Get early access.
We're onboarding a small group of design partners. Tell us who you are — we'll reach out to the right ones first.