Email API

The email API built for software companies

One API for transactional and marketing email. Send your first email in minutes with a REST endpoint, typed SDKs, lifecycle workflows, and team-editable templates. Start on a free tier that doesn’t expire.

Send your first email

Create a transactional email, copy its transactionalId, set LOOPS_API_KEY, and send it from anywhere your backend runs.

curl -X POST https://app.loops.so/api/v1/transactional -H "Authorization: Bearer $LOOPS_API_KEY" -H "Content-Type: application/json" -d '{"transactionalId":"YOUR_ID","email":"[email protected]","dataVariables":{"firstName":"Alex"}}'

Node SDK

import { LoopsClient } from "loops";
const loops = new LoopsClient(process.env.LOOPS_API_KEY);
await loops.sendTransactionalEmail({ transactionalId: "YOUR_ID", email: "[email protected]", dataVariables: { firstName: "Alex" } });

Python

from loops_so import LoopsClient

loops = LoopsClient(api_key="YOUR_API_KEY")
loops.send_transactional_email(
    transactional_id="YOUR_ID",
    email="[email protected]",
    data_variables={"firstName": "Alex"},
)

Next.js (route handler)

export async function POST(req) {
  const { email } = await req.json();
  await loops.sendTransactionalEmail({ transactionalId: "YOUR_ID", email });
  return Response.json({ ok: true });
}

One platform

Everything you need, behind one key

Transactional + marketing in one API

One platform, one contact record, one key.

Lifecycle workflows

Send an event, trigger multi-step automations, no cron jobs.

Editable templates

A visual editor so non-engineers can edit copy.

Webhooks

Delivery, open, click, bounce, and unsubscribe events.

Deliverability built in

SPF, DKIM, DMARC, and managed IP reputation.

Audiences & contacts

One contact API with custom properties and lists.

Free tier

A free tier that doesn’t expire

1,000 contacts and 4,000 email sends per month, all features included. Transactional email is included on the free plan and counts toward your 4,000 monthly sends. It’s not unlimited.

Frequently asked questions

What is an email API?

Is there a free email API?

What’s the difference between a transactional and a marketing email API?

Which languages and SDKs does Loops support?

How do I send my first email?

Can I use the Loops API from the browser?

How does Loops handle deliverability?

What are the Loops API rate limits?