Malaysia-first transactional email

Email for Malaysian builders.

Transactional email that reaches the inbox. Simple HTTP API, drop-in SMTP relay, billed in ringgit - verify your domain and send in minutes.

3,000 emails/month free · No credit card required

const res = await fetch("https://api.sendscape.ai/v1/emails", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    from: "hello@yourdomain.com",
    to: ["recipient@example.com"],
    subject: "Hello from Sendscape",
    html: "<p>It works!</p>",
  }),
})
console.log(await res.json())

Integrate your way

A modern API for new builds. A drop-in SMTP relay for everything else.

HTTP API

One POST request to send. JSON in, message ID out, delivery events in your send log.

Get an API key

Drop-in SMTP relay

Point your existing app at smtp.sendscape.ai and you're done - Laravel, WordPress, legacy PHP, anything that speaks SMTP. No code changes.

MAIL_MAILER=smtp
MAIL_HOST=smtp.sendscape.ai
MAIL_PORT=587
MAIL_USERNAME=YOUR_SMTP_USERNAME
MAIL_PASSWORD=••••••••   # shown once when you create the credential
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@yourdomain.com

Automate with n8n

Drop Sendscape into your n8n workflows with the HTTP Request or Send Email node - a field-by-field guide is in the docs.

n8n → "HTTP Request" node
─────────────────────────────────
Method:          POST
URL:             https://api.sendscape.ai/v1/emails
Authentication:  Generic Credential → Header Auth
  • Name:        Authorization
  • Value:       Bearer YOUR_API_KEY
Send Body:       ON   (Body Content Type: JSON)
Specify Body:    Using JSON

JSON body:
{
  "from": "hello@yourdomain.com",
  "to": ["recipient@example.com"],
  "subject": "Hello from n8n",
  "html": "<p>Sent from an n8n workflow.</p>"
}

Works with your stack

Anything that sends over SMTP or HTTP already works with Sendscape - no plugin required.

WordPress
Via any SMTP plugin
WooCommerce
Order emails over SMTP
Laravel
MAIL_MAILER=smtp
n8n
HTTP Request or SMTP node
Node.js
Nodemailer SMTP transport
PHP
PHPMailer over SMTP
CodeIgniter
Email class with SMTP
Django
EMAIL_HOST setting
Ruby on Rails
Action Mailer SMTP
Supabase
Custom SMTP for auth emails
Ghost
Transactional mail config
Odoo
Outgoing mail server

Deliverability is the default

Everything protects your sender reputation without you thinking about it.

Verified domains only

Every sender is DKIM-verified. SPF and DMARC guidance included.

Automatic suppression

Bounces and complaints suppress the recipient instantly - before they can hurt your reputation.

Real-time send log

Delivered, bounced, or complained - see the status of every email as it happens.

Quota rails

Daily and monthly caps stop a runaway script before it becomes a problem.

Keys shown once

API keys and SMTP passwords are hashed at rest and revealed exactly once.

Dark mode included

A dashboard you'll actually enjoy at 2 AM - dark and light from day one.

Billed in ringgit. Built for Malaysia.

Pay by FPX, card, Touch 'n Go, GrabPay, or DuitNow QR through CHIP. Prices that make sense in MYR - no USD conversion surprises, no foreign card required.

Frequently asked questions

Is there a free plan?+

Yes - 3,000 emails/month and 100/day, free forever. No credit card needed to start.

How do I pay when I upgrade?+

FPX, credit/debit card, or e-wallet via CHIP, billed in MYR. Renewal is monthly with reminder emails - no surprise auto-charges.

Can I use my existing app without code changes?+

Yes. Point your SMTP settings at smtp.sendscape.ai (port 587, STARTTLS) and keep everything else the same.

Can I send newsletters or bulk marketing email?+

Yes - Broadcasts let you send newsletters and campaigns to your contacts, alongside your transactional email. Recipients must have opted in (see our Acceptable Use Policy), and every broadcast carries one-click unsubscribe automatically. Read the Acceptable Use Policy

How is marketing email priced?+

By contacts stored, not emails sent - paid marketing plans include unlimited broadcast sending. It is a separate plan from your transactional one, so you can mix and match (for example free transactional + a paid marketing plan).

How long does setup take?+

Verify your domain with two DNS records, grab an API key, send. Most people are live in about ten minutes.

What happens if I hit my quota?+

Sending pauses until the quota resets - a hard stop, never an overage charge.

Start sending today.

Your first email can be live in ten minutes.