Your Gmail account,now an email API.

Send receipts, verification codes, and product notifications through one clean API, without configuring or verifying a sending domain like you would with Resend or similar providers.

POST /api/sendJSON
const response = await fetch("https://sendliberty.com/api/send", {method: "POST",headers: {"X-API-Key": process.env.SL_API_KEY},body: JSON.stringify({to: "customer@acme.com",subject: "Your receipt",html: "<h1>Payment received</h1>"})});

Integrate before your next deploy.

One request in. One clear result out.

send.ts
1
await fetch('https://sendliberty.com/api/send', {
2
    method: 'POST',
3
    headers: {
4
        'Authorization': 'Bearer YOUR_KEY',
5
        'Content-Type': 'application/json'
6
    },
7
    body: JSON.stringify({
8
        from: 'Your Brand <sender@gmail.com>',
9
        to: 'user@example.com',
10
        subject: 'Hello via Webhook!',
11
        html: '<p>No SMTP needed.</p>'
12
    })
13
});
POST · /api/send

From Gmail to API in three steps.

Connect Gmail

Authorize a personal Gmail or Google Workspace account with secure OAuth.

Create an API key

Generate a scoped key and restrict it to the environments that need access.

Send your request

Call one endpoint and inspect the result in your delivery log.

Built for the email your product must send.

Sendliberty

gmail.send

OAuth account connected

Send through Gmail, not around it.

Messages leave through Google's official Gmail API using the account your team already trusts.

Sendliberty

sl_live_••••8Q2

Restricted to production

Scoped API keys

Create, revoke, and restrict keys to only the origins and actions they need.

Sendliberty

200 OK

Delivered in 842ms

A log for every send

Inspect recipient, status, account, and request details without digging through Gmail.

Sendliberty

receipt.tsx

12 reusable templates

Templates and batch jobs

Reuse transactional layouts and queue larger sends without building another system.

Sendliberty

Payload valid

Ready to send

Fix payloads before production

The request debugger catches missing fields, invalid addresses, and unsupported payloads early.

Sendliberty

2,400 queued

Batch is processing

Queue larger sends

Submit batch jobs and follow their progress without holding open another application request.

Skip the domain ceremony.

Capability
Sendliberty
Traditional provider
Domain verification
Not required
Required
Existing Gmail identity
Native
Not supported
Setup time
Minutes
DNS propagation
Delivery visibility
Included
Varies by plan

Start free. Upgrade when it matters.

No credit card required for the free plan.

Free

$0forever
  • 3 connected Gmail accounts
  • 5 API keys
  • Up to 3,500 emails per month
  • Templates and delivery logs
  • 5-day log retention
Start free

Pro

Recommended
₦4,000per month
  • 50 connected Gmail accounts
  • 100 API keys
  • Unlimited monthly sends within daily limits
  • Batch sending and larger attachments
  • 90-day log retention
Start with Pro

Daily sending limits depend on the connected Gmail or Google Workspace account. View full limits

Questions, answered plainly.

Still unsure? Read the docs or email us and we will help you decide whether Sendliberty fits your product.

No. Sendliberty sends through a Gmail or Google Workspace account you connect with Google OAuth, so there is no separate Sendliberty DNS setup.

Yes. If your custom-domain address is hosted on Google Workspace, connect that account and send from it through the same API.

Never. Google handles authorization directly. Sendliberty stores encrypted OAuth tokens and only requests the Gmail permission required to send messages.

Yes. The API supports reply-to addresses, CC and BCC recipients, HTML and plain-text bodies, and base64-encoded attachments.

You receive a structured API error, and the debugger and delivery logs give you the context needed to resolve the request quickly.

Ready when you are

Your first transactional email is one request away.

Connect Gmail, create a scoped key, and send your first request in minutes.

Start sending free