Skip to content

WhatsApp API for developers

Build WhatsApp into your product

Send WhatsApp, RCS, SMS and email from your code with one API. Building for many businesses? Add a Connect Splashify Pro button. Each business connects its own account in one click, and can remove your app at any time.
  • Free developer account
  • No Splashify Pro account needed to sign up
  • Customers pay for their own messages

Choose your path

Four ways to build with Splashify Pro

Pick the one that fits what you are making.
  • For your own business

    Use the API key from Settings > Developer in your Splashify Pro account. Send WhatsApp, RCS, SMS and email from your own code, and get webhooks for replies and delivery.
  • For SaaS apps many businesses use

    Add a Connect Splashify Pro button to your CRM, booking tool or shop builder. Each customer signs in, clicks Allow, and your server gets a token for only what they allowed. Agencies can build once for many clients.
  • With AI assistants

    Connect Claude, ChatGPT, Cursor and other AI assistants to a Splashify Pro WhatsApp account with one link. No code and no developer account needed. Needs a plan with API access.
  • For email products

    Splashify Pro Email is a separate product with its own Email API, account and docs. Send email at scale from your own domain.
Want to sell Splashify Pro under your own brand?See the white-label partner program

What you can build

Put WhatsApp and email inside your SaaS product

A few ideas. Each one uses permissions that exist today.
  • CRM: a message when a deal moves

    Send an approved WhatsApp template from the customer's own number when a deal changes stage.
  • Booking tool: reminders

    Send booking reminders and changes on WhatsApp, and check that each one was delivered.
  • Shop builder: order updates

    Send order and delivery updates from the store's own WhatsApp number.
  • Lead forms: new contacts

    Add each new lead as a contact with tags and notes, ready for the team to reply.
  • Reports: template results

    Show sent, delivered and read counts for each template inside your dashboard.
  • Email tools: send from their domain

    Send email and template email from the customer's verified domain in Splashify Pro Email.

How Connect with Splashify Pro works

From sign-up to the first message in four steps

It uses standard OAuth 2.0 with PKCE. If you have added a Sign in with button to an app before, this works the same way.

Step 1

Create a free developer account

Sign up at dev.splashifypro.com with your name, company, work email and a password. We email you a 6-digit code to check your address. You do not need a Splashify Pro business account.
  • Turn on two-step sign-in with an authenticator app
  • Up to 10 apps per developer account
The Splashify Pro Developers sign-up page filled in with the demo developer Rohan Mehta, the company Demo CRM and rohan@example.com, the terms box ticked and Create account

Step 2

Register your app

Name your app, pick WhatsApp or Email, add your redirect URLs and tick the permissions you need. You get a Client ID and a client secret. We show the secret only once.
  • One platform per app: register two apps for WhatsApp and Email
  • Two secrets at a time, so you can change them with no downtime
  • Up to 10 redirect URLs
The Permissions card of the New app page in the developer console for Demo CRM: Send WhatsApp messages and See your WhatsApp message templates ticked, and each permission with its tag, such as Always included, Needs a reason for review and Verified apps only

Step 3

Your customer clicks Allow

Your Connect Splashify Pro button sends the customer to our sign-in page. They see your app's name, whether we have verified it, their account, and what your app can do, in plain words. Then they click Allow.
  • Only the account owner can allow an app
  • The owner gets an email for every new connection
  • New apps show as from an unverified developer until review
The consent page a customer sees for the demo app Demo CRM, by an unverified developer, with the not checked notice, the account, what the app can do, the 500 messages a day line, and Cancel and Allow

Step 4

Send for them. They stay in control.

After Allow, the customer sees Connected and goes back to your app. Your server swaps the code for tokens and calls our API with their access token. Each message goes from their number and is charged to their wallet.
  • Access tokens last 1 hour. Refresh before the hour is up.
  • Messages your app sends show Connected app in their inbox
  • They can remove your app at any time in Settings, Connected apps
The Connected page after Allow: Demo CRM is now connected to your Splashify Pro account, taking you back to example.com, with a Continue link

Quick start

The whole flow in four calls

Replace the words in capitals with your own values. These samples are for a WhatsApp app. For an Email app, use email.splashifypro.com and email permissions in step 1, and the Email API send route in step 3.
Authorize
// 1. Send your user here. Email apps use email.splashifypro.com.
const url = new URL("https://app.splashifypro.com/oauth/authorize");
url.search = new URLSearchParams({
  response_type: "code",
  client_id: "YOUR_CLIENT_ID",
  redirect_uri: "https://yourapp.example/splashify/callback",
  scope: "whatsapp.messages:send whatsapp.templates:read",
  state: RANDOM_STATE,
  code_challenge: CHALLENGE,
  code_challenge_method: "S256",
}).toString();
res.redirect(url.toString());
  • Quick start

    Every step, with a Node.js sample.
  • Tokens

    Lifetimes, refresh and errors.
  • Calling the API

    Every endpoint a connected app can use.

APIs and webhooks

One API for WhatsApp, RCS, SMS and email

Call it with your own API key, or from a connected app with your customer's access token. Here is what each can do today.
What you can call with an API key and from a connected app
WhatWith your API keyFrom a connected app
Send WhatsApp messages and templatesYesYes
Check message deliveryYes, or by webhookIts own messages
Add contacts, tags and notesYesYes
Read contactsYesVerified apps only
Read templates and resultsYesYes
Send RCS templatesYesNo
Send SMS in India (DLT)YesNo
Send emailFrom your accountEmail apps only
Webhooks for eventsYesNo
Meta Conversions API eventsYesNo
  • RCS must be approved on your account, and the API sends approved RCS templates only. SMS needs DLT templates registered in India.
  • Email apps connect to Splashify Pro Email accounts at email.splashifypro.com.
  • Connected apps check delivery by asking. They do not get webhooks.
  • Your plan sets the per-minute API limit. A connected app shares the limit of the customer's plan, and also has its own limits.

Send with your API key

WhatsApp
curl -X POST https://api.splashifypro.com/api/v1/public/message \
  -H "Authorization: Basic YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "countryCode": "+91",
    "phoneNumber": "9876543210",
    "type": "Template",
    "template": {
      "name": "order_update",
      "languageCode": "en",
      "bodyValues": ["Asha", "#1042"]
    }
  }'

Webhooks

Get incoming messages, delivery, read and failed updates, button clicks, template status changes, opt-outs and wallet alerts on your server. Each event is signed with HMAC-SHA256 in the X-Splashify-Signature header.

Permissions

Your customers see every permission in plain words

Ask only for what your app needs. The customer allows all of them or none. Write access does not include read access.

WhatsApp apps

  • See your business name and account ID

    account:read

    Always included
  • Send WhatsApp messages from your business number. Each message is charged to your wallet at your normal rates.

    whatsapp.messages:send

    Needs a reason
  • Add and update your contacts, their tags and notes

    whatsapp.contacts:write

    Needs a reason
  • See your WhatsApp message templates

    whatsapp.templates:read

    Any app
  • See how your templates perform

    whatsapp.reports:read

    Any app
  • See your contacts and their phone numbers

    whatsapp.contacts:read

    Verified apps only

Email apps

  • See your business name and account ID

    account:read

    Always included
  • Send email from your verified domains. Each email is charged to your account at your normal rates.

    email.messages:send

    Needs a reason
  • Add and update contacts in your audiences

    email.contacts:write

    Needs a reason
  • See your email templates

    email.templates:read

    Any app
  • See email delivery, open and bounce reports

    email.reports:read

    Any app
  • See the contacts in your audiences

    email.contacts:read

    Verified apps only

Any app: any app may ask. Needs a reason: say why when you apply for review. Verified apps only: works after your app is verified.

App review

Live at once. Verified after review.

Your app works as soon as you create it, with limits. Apply for review to get the verified badge and remove the limits. We check the app and your company by hand.
New apps compared with verified apps
New appVerified app
Works for customersAt onceYes
Connected accountsUp to 25No limit
Sends a day, per account500No limit
Bulk emailNoYes
Read contactsNoYes
API calls a minute, per app1,20012,000
Shown to customersUnverified developerYour legal name and a badge
Settings, Connected apps in a demo Splashify Pro account: Demo CRM by an unverified developer, and Demo Shop Sync with the green Verified badge and its company name
What your customers see in Settings, Connected apps. Demo data.

What review needs

  • A square logo, at least 256 by 256 pixels
  • Links to your homepage, privacy policy and terms
  • A support email
  • A reason for each permission that needs one
  • Your company details: legal name, website and country (GSTIN optional in India)

If you change your app's name, logo, homepage, privacy or terms link or support email, add a permission, or add a redirect URL on a new host, the badge comes off until we check the app again. Your limits stay the same meanwhile. Customers can report an app, and we read every report.

AI assistants

Your customers can also ask their AI assistant

Splashify Pro works with Claude, ChatGPT, Cursor, VS Code and other AI assistants. Account owners add one link, sign in and click Allow. No developer account or code is needed. It works with WhatsApp accounts on a plan with API access.
https://mcp.splashifypro.com/mcp
  • For coding

    Add the same link to Claude Code, Cursor or VS Code. Then ask about your own account while you build: templates, delivery and wallet.
  • Prefer the terminal?

    The splashify CLI runs your own account from the command line with a personal access token.

Pricing

Free for developers

You pay nothing to build or run your app. Your customers pay their normal message prices from their own account.
  • Free developer account

    Sign up, register up to 10 apps and connect customers at no cost.
  • Customers pay for their messages

    Each message your app sends is charged to the connected customer's wallet or account at their normal rates. Nothing is charged to you.
  • What your customers need

    WhatsApp apps: a Splashify Pro plan with API access and a connected WhatsApp number. Email apps: a Splashify Pro Email account.

Testing? Connect a Splashify Pro account you own. It counts toward your app's limits, and its messages are charged to it.

Questions developers ask

The docs cover every step, with code.

No. The developer account is free and separate from Splashify Pro business accounts. To test your app, connect a Splashify Pro account you own. For a WhatsApp app, its plan must include API access.

The docs cover every step, with code.

Build your first Splashify Pro app today.

Create a free developer account, register an app and connect a Splashify Pro account you own to test it.
  • Free developer account
  • Live at once for up to 25 accounts
  • Verified badge after review