EMAIL PLATFORM FOR DEVELOPERS + AGENTS

Send product email.Delegate the operations.

Transactional, lifecycle, and campaign email through one API. Your agent handles routine operations. You control production.

  • Transactional email
  • Lifecycle automations
  • Campaigns
Message activity All systems ready
Linnet developer workspace with active email operations
PRODUCT / ACCOUNTEMAIL

Reset your password.

Use the secure link below. It expires in 15 minutes.

Reset password
01
The API responds fast. The timeline shows what happened next.See every attempt, result, and timestamp in one place.
The Linnet mail courier carrying a message
Agents do the busywork. Linnet keeps the rules. Humans keep the final say.

TRY IT IN YOUR BROWSER

Describe the email.
Get the integration.

Start fresh or bring the code you already have. Linnet turns either into a safe test send you can inspect.

SEND LAB Ready to build
Your starting point

Plain English is enough. Linnet will produce a typed request with the safety checks included.

Runs in Linnet test mode. No email reaches a real inbox.

LINNET RESULT Test passed
linnet.ts
Rendered email Responsive HTML

PRODUCT / ACCOUNT

Reset your password.

Use the secure link below. It expires in 15 minutes.

Reset password
  1. Request acceptedPayload validated
  2. Retry protectedDuplicate send blocked
  3. Email renderedHTML and text ready
  4. Webhook verifiedTest event signed
The Linnet log detective checking the test send

The bird checked the boring parts.I classified this as transactional, added duplicate protection, and kept production sending off.

ONE REQUEST, ONE TIMELINE

Send once.
Know what happened.

Every request returns a Message ID you can follow from acceptance through delivery, retries, or failure.

curl "$LINNET_API_URL/v1/emails" \
  -X POST \
  -H "Authorization: Bearer $LINNET_API_KEY" \
  -H "Idempotency-Key: welcome-018f" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Product <hello@yourdomain.com>",
    "to": "person@example.com",
    "subject": "Your workspace is ready",
    "text": "Welcome aboard."
  }'
msg_01JQ8N…Delivered in 1.28s
  1. 09:41:02.104AcceptedIdempotency key stored
  2. 09:41:02.188Send checks passedTransactional email
  3. 09:41:02.401Provider acceptedattempt_03F…
  4. 09:41:03.384DeliveredSigned event verified
REST APITypeScript examplesTest modeSafe retriesSigned webhooks

ONE API FOR EVERY EMAIL

Your code and your agent read the same truth.

Send transactional, lifecycle, and campaign email through one API while keeping the right checks for each kind of message.

01
One message timeline

Follow every request from acceptance to delivery.

02
Predictable results

Your code and your agent work from the same status.

03
You control production

Agents prepare changes. You decide what can run.

Domain readinessLive status
Linnet deliverability workspace showing domain readiness
Every green tick has a reason.See domain checks, delivery attempts, and outcomes.

DELIVERY YOU CAN DEBUG

Infrastructure that explains itself.

Let an agent handle routine email work without losing the checks developers expect.

The Linnet inspecting delivery evidence
01 / IDENTITY

Domain readiness

See exactly what passed or failed across ownership, DKIM, SPF, and DMARC.

02 / SAFETY

Test mode

Exercise the request and event path without accidentally emailing real recipients.

03 / INTAKE

Idempotent sends

Retry the same request without sending the email twice.

04 / HISTORY

Complete message timeline

See acceptance, checks, attempts, and delivery results on one record.

05 / EVENTS

Signed webhooks

Verify each event and see every retry when your endpoint is unavailable.

06 / AGENTS

Scoped credentials

Give an agent only the tools it needs. Keep production access under your control.

MEET YOUR AI CREW

A tiny operations team.
Already knows the API.

Assign routine work without sharing production keys or adding another system to manage.

Linnet API locksmith
01 / ACCESSAPI locksmith

Uses only the permissions it needs and never puts your key in the prompt.

Linnet webhook electrician
02 / EVENTSWebhook electrician

Verifies signatures and retries failed webhook deliveries.

Linnet log detective
03 / RECOVERYLog detective

Finds the reason before anyone retries blindly.

YOU STAY IN CONTROL

Agents get tools. Not root access.

Linnet checks access, rules, and the latest account state before an agent can make a change.

AGENTPrepares

Reviews what happened and prepares the exact next step.

LINNETChecks

Checks access, consent, limits, and whether the request is still current.

HUMANAuthorizes

Controls production access and approves important changes.

APPROVAL SUMMARYREADY
Prepared byLinnet agent
WorkDomain verification
ChecksPassed
ApprovalRequired before changes

Change the operation and the approval expires. That is the point.

INSIDE LINNET

Proof after the request.

Your code gets a predictable response. Your team gets the full timeline needed to debug a send without piecing together provider logs.

Linnet message timeline with populated test activity
MESSAGE TIMELINESee the full story behind every send.
Linnet developer workspace with project keys, test send, and webhooks
DEVELOPER WORKSPACEKeys, test mode, and events in one place.

START WITH ONE REAL SEND

Let your agent do the email work.

Bring one use case. Validate the API, domain, and delivery trail in test mode before production traffic moves.

Developer access is opening in small cohorts.