Skip to content
Splashify Pro
Email docsEmail

Getting Started

This guide walks you through the steps to send your first email through the Splashify Pro Email API.

Prerequisites

  1. A Splashify Pro Email account (sign up free)
  2. An API key (generated in Splashify Pro Email)
  3. A domain you control (for production sends — sandbox sends work without a verified domain but only to addresses you've verified)

Step 1 — Sign up and get an API key

If you don't have an account:

  1. Visit email.splashifypro.com/signup
  2. Enter your email, mobile number (with country code), and a password
  3. Verify the OTP sent to both your email and WhatsApp
  4. Log in
The Create your account page with first name Priya, last name Sharma, work email priya@example.com, mobile number +91 9876543210, a password, the terms box ticked and the blue Create account button
Fill in your details and create your account

To create an API key:

  1. Go to Settings → API Keys
  2. Click Generate API Key
  3. Copy and securely store the key — it is only shown once
  4. Use it as the Bearer token in the Authorization header on every API request
Settings with the API key section open, showing No API key generated and a blue Generate API key button, with the SMTP credentials card below it
Settings, API key: click Generate API key

Step 2 — Verify a sending identity

Before you can send from an address, you must verify ownership of the domain or the email address itself. Domain verification is preferred because it covers any address at that domain.

bash
curl https://api.splashifypro.com/api/v1/partner/email/identities \
  -H "Authorization: Bearer $SPLASHIFY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "identity_type": "DOMAIN",
    "identity_value": "yourcompany.com"
  }'

The response includes the three DNS records you need to publish:

json
{
  "success": true,
  "identity_type": "DOMAIN",
  "identity_value": "yourcompany.com",
  "status": "PENDING",
  "dns_records": {
    "spf": {
      "type": "TXT",
      "hostname": "yourcompany.com",
      "value": "v=spf1 include:_spf.mail.splashifypro.com ~all"
    },
    "dkim": {
      "type": "CNAME",
      "hostname": "splashify._domainkey.yourcompany.com",
      "value": "splashify._domainkey.mail.splashifypro.com"
    },
    "dmarc": {
      "type": "TXT",
      "hostname": "_dmarc.yourcompany.com",
      "value": "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
    }
  }
}
The Sending Identities page with example.com verified and news.example.com pending, its DNS records open: SPF verified, and DKIM, DMARC, DKIM 2 and Return path pending, each with a name, a value and copy buttons
The Identities page shows the same records, with a copy button on each

Publish all three records on your DNS provider and trigger a re-check:

bash
curl -X POST https://api.splashifypro.com/api/v1/partner/email/identities/DOMAIN/yourcompany.com/verify \
  -H "Authorization: Bearer $SPLASHIFY_API_KEY"

When "status": "VERIFIED" comes back, you can send from any address ending in @yourcompany.com.

Step 3 — Send a transactional email

bash
curl https://api.splashifypro.com/api/v1/partner/email/send \
  -H "Authorization: Bearer $SPLASHIFY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "[email protected]",
    "to": ["[email protected]"],
    "subject": "Welcome",
    "html_body": "<h1>Welcome aboard 👋</h1><p>Thanks for signing up.</p>",
    "text_body": "Welcome aboard. Thanks for signing up."
  }'

The response carries the message_id you can use to poll delivery status:

json
{
  "success": true,
  "results": [
    {
      "recipient": "[email protected]",
      "message_id": "550e8400-e29b-41d4-a716-446655440000",
      "status": "queued"
    }
  ]
}

Step 4 — Watch delivery status

Poll the message status:

bash
curl https://api.splashifypro.com/api/v1/partner/email/emails/550e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer $SPLASHIFY_API_KEY"

Or — better — set up a webhook that we POST to whenever the message transitions through Send → Delivery → Open → Click / Bounce / Complaint.

Step 5 — Move out of sandbox

New accounts start in sandbox mode:

  • 200 emails/day cap
  • 1 email/sec peak send rate
  • Can only send to verified-recipient addresses

To go live, request production access:

bash
curl -X POST https://api.splashifypro.com/api/v1/partner/email/production-access \
  -H "Authorization: Bearer $SPLASHIFY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "use_case": "Transactional emails for our SaaS application: signup confirmations, password resets, payment receipts.",
    "email_volume_estimate": "5000-15000 per day",
    "has_unsubscribe_method": true,
    "has_consent_proof": true
  }'
The Production Access page with a new request filled in: a use case about order, shipping and password reset emails for Demo Store, a volume of 5,000 to 15,000 emails per day, both consent boxes ticked, an optional document upload and the Submit request button
You can also ask for production access on the Production Access page

Approved requests lift sandbox + bump your daily quota to 50,000 + peak rate to 14/sec. Most requests are reviewed within 24 business hours.

Next steps