Skip to Content
SettingsDeveloper Settings

Developer Settings

Integrate Splashify Pro with your own applications using the Public API.

Navigate to Settings → Developer.

API Key

Generate an API Key

  1. Go to Settings → Developer
  2. Click Generate Secret Key
  3. Copy the key immediately — it’s only shown once

Your API key looks like:

sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Keep your API key secret. Anyone with this key can send messages and access your data.

Regenerate a Key

If your key is compromised:

  1. Go to Settings → Developer
  2. Click Regenerate Key
  3. Your old key is instantly invalidated
  4. Copy and update the new key in all your integrations

Public API

Base URL

https://apis.splashifypro.com/api/v1/public/

Authentication

Send your API key in the Authorization header:

Authorization: Bearer sk_live_YOUR_API_KEY

Send a Message

curl -X POST https://apis.splashifypro.com/api/v1/public/message \ -H "Authorization: Bearer sk_live_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": "+919876543210", "type": "text", "text": "Hello from the API!" }'

Send a Template Message

curl -X POST https://apis.splashifypro.com/api/v1/public/message \ -H "Authorization: Bearer sk_live_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": "+919876543210", "type": "template", "template_name": "order_shipped", "template_language": "en", "variables": ["John Doe", "ORD-12345"] }'

Rate Limits

  • 100 requests per minute per API key
  • Exceeding limits returns 429 Too Many Requests

Outbound Webhooks

Receive real-time events from Splashify Pro to your server.

Configure a Webhook

  1. Go to Settings → Developer
  2. Click + Add Webhook
  3. Enter your webhook URL (must be HTTPS)
  4. Select the events to subscribe to

Webhook Events

EventDescription
message.receivedNew inbound message
message.sentOutbound message sent
message.deliveredMessage delivered
message.readMessage read by recipient
message.failedMessage delivery failed
conversation.openedNew conversation started
conversation.resolvedConversation resolved
contact.createdNew contact added

Webhook Payload

{ "event": "message.received", "timestamp": "2026-04-05T10:30:00Z", "data": { "message_id": "msg_xxxx", "conversation_id": "conv_xxxx", "from": "+919876543210", "text": "Hello!", "type": "text" } }

Opt-Out Error Toggle

Enable Opt-Out Error Mode to receive webhook errors for messages sent to opted-out contacts (instead of silently skipping them).

Test Your Integration

Use the API Playground (coming soon) or tools like Postman or curl to test your API integration.