The Complete
Email API
for Developers

Send, receive, and process emails with one simple API. Get TypeScript SDK, webhook integration, and 99.9% deliverability without the complexity of legacy email services.

No credit card required • 1,000 emails/month free • TypeScript SDK included

Complete Email API Platform

badge 13

Send Email API

Send transactional emails, notifications, and campaigns with high deliverability and real-time tracking.

await inbound.emails.send({
from, to, subject, html
})
badge 13

Receive Email API

Process inbound emails with webhooks, structured parsing, and automatic routing to your application.

POST /webhook
parsed email data
structured & typed
settings

Process Email API

Parse, analyze, and extract data from emails with AI-powered content analysis and automation.

GET /emails/{id}
full email data
with attachments

Built for Developer Productivity

Skip weeks of email infrastructure setup. Get production-ready email APIs in minutes.

TypeScript SDK

import { createInboundClient } from '@inboundemail/sdk'

const inbound = createInboundClient({
  apiKey: process.env.INBOUND_API_KEY
})

// Send emails (Resend-compatible)
await inbound.emails.send({
  from: 'hello@yourapp.com',
  to: 'user@example.com', 
  subject: 'Welcome!',
  html: '<h1>Thanks for signing up!</h1>'
})

// Setup inbound processing
await inbound.emails.create({
  email: 'support@yourapp.com',
  webhookUrl: 'https://api.yourapp.com/webhook'
})

// All methods are fully typed with IntelliSense

REST API

# Send Email
POST https://api.inbound.new/v2/emails
{
  "from": "hello@yourapp.com",
  "to": "user@example.com",
  "subject": "Welcome!", 
  "html": "<h1>Thanks for signing up!</h1>"
}

# Create Email Address
POST https://api.inbound.new/v2/email-addresses
{
  "email": "support@yourapp.com",
  "webhookUrl": "https://api.yourapp.com/webhook"
}

# Get Email Data
GET https://api.inbound.new/v2/emails/{id}

# Standard REST with proper HTTP codes

Professional Email API Features

badge 13

99.9% Deliverability

Built on AWS SES with proper authentication, reputation management, and ISP relationships.

badge 13

Real-time Processing

Emails processed and webhooks delivered within 2 seconds. No delays or queue bottlenecks.

badge 13

Webhook Integration

Reliable webhook delivery with automatic retries, HMAC signatures, and failure handling.

badge 13

TypeScript First

Native TypeScript support with full type definitions and IntelliSense for faster development.

badge 13

Structured Data

Clean, parsed email data with headers, content, attachments, and metadata extraction.

badge 13

Enterprise Scale

Handle millions of emails with auto-scaling infrastructure and enterprise-grade security.

The Email API That Actually Works

Compare our modern email API approach with traditional email services.

Traditional Email APIs

• Complex authentication setup
• Separate services for send vs receive
• Manual email parsing required
• No TypeScript support
• Limited webhook capabilities
• High per-email costs

Result: Weeks of development time

inbound Email API

badge 13One API key for everything
badge 13Unified send & receive platform
badge 13Automatic email parsing
badge 13Full TypeScript SDK
badge 13Advanced webhook system
badge 13Affordable, predictable pricing

Result: Production-ready in minutes

Email API in Action

See how simple it is to integrate email functionality into your application.

Send Transactional Email

// Send welcome email after user signup
const result = await inbound.emails.send({
  from: 'welcome@yourapp.com',
  to: user.email,
  subject: 'Welcome to our platform!',
  html: `
    <h1>Welcome ${user.name}!</h1>
    <p>Thanks for signing up. Get started here:</p>
    <a href="https://yourapp.com/onboarding">Complete Setup</a>
  `,
  tags: [
    { name: 'type', value: 'welcome' },
    { name: 'userId', value: user.id }
  ]
})

console.log('Email sent:', result.messageId)

Process inbound Email

// Handle support emails automatically
app.post('/webhooks/support', (req, res) => {
  const { email }: InboundWebhookPayload = req.body
  
  // Extract customer data
  const customer = {
    email: email.parsedData.from.address,
    name: email.parsedData.from.name
  }
  
  // Create support ticket
  const ticket = await createSupportTicket({
    customer,
    subject: email.parsedData.subject,
    content: email.parsedData.textBody,
    attachments: email.parsedData.attachments,
    messageId: email.parsedData.messageId
  })
  
  // Auto-reply with ticket number
  await inbound.emails.reply(email, {
    from: 'support@yourapp.com',
    html: `Thanks! Your ticket #${ticket.id} has been created.`
  })
  
  res.json({ success: true, ticketId: ticket.id })
})

Simple Email API Pricing

Transparent pricing with generous free tiers. No hidden fees or per-feature charges.

badge 13

Ready to Build with Modern Email APIs?

Join thousands of developers who chose inbound for reliable, modern email infrastructure.

✓ 1,000 emails/month free ✓ TypeScript SDK ✓ Complete email platform ✓ 5-minute setup

inbound | Email API for Developers - Send, Receive & Process Emails | inbound