Get up and running in 5 minutes
Quick Start Guide
This guide walks you through setting up your first Mailpipe project, configuring your domain, and making your first API call.
Prerequisites
Mailpipe Account
Sign up if you haven't already
Domain Access
Access to your domain's DNS settings
Create Your Account
Sign up for a Mailpipe account to access the dashboard and API. You can sign in with Google or create an account with email.
Add Your Domain
Navigate to Domain Settings
From your dashboard, go to Settings → Domainsand click "Add Domain".
Open domain settingsConfigure DNS Records
After adding your domain, you'll need to configure DNS records. Add the following MX record to receive email:
Type: MX Host: @ (or your subdomain) Priority: 10 Value: mx.mailpipe.dev
DNS changes can take up to 48 hours to propagate, but usually complete within a few minutes.
Create a Mailbox
Create a mailbox to start receiving email. A mailbox is an email address associated with your domain (e.g., hello@yourdomain.com).
- Go to your Inbox in the dashboard
- Click the + button or "Create Mailbox"
- Enter the email address (e.g., support, hello, info)
- Select your verified domain from the dropdown
- Click "Create" to finish
Generate an API Key
API keys authenticate your requests to the Mailpipe API. Generate one from your dashboard settings.
- Navigate to Settings → API Keys
- Click "Create New Key"
- Give your key a descriptive name
- Select the permission scopes you need
- Copy and securely store your key — it won't be shown again!
Keep your API key secure
Never commit API keys to version control. Use environment variables instead.Make Your First API Call
Test your setup by making an API call to list your mailboxes:
curl -X GET "https://api.mailpipe.dev/v1/mailboxes" \ -H "Authorization: Bearer mp_live_your-api-key-here" \ -H "Content-Type: application/json"
Or using the Node.js SDK:
const { MailpipeClient } = require('@mailpipe/sdk');
const client = new MailpipeClient({
apiKey: process.env.MAILPIPE_API_KEY,
});
// List all mailboxes
const mailboxes = await client.mailboxes.list();
console.log(mailboxes);Next Steps
Still have questions?
We can help with anything from setup to scaling.