Skip to Content

SDKs

Official SDKs ship for Node.js, Python, and PHP. All three are auto-generated from the same OpenAPI spec the API runs against, so they stay in lock-step with the platform.

LanguagePackageSource
Node.js@splashifypro/sdkgithub.com/splashifypro/sdk-node 
Pythonsplashifyprogithub.com/splashifypro/sdk-python 
PHPsplashifypro/sdkgithub.com/splashifypro/sdk-php 

Don’t see your language? The API is plain HTTP/JSON — every endpoint can be called with the language’s stdlib HTTP client. See the per-language Quickstarts for hand-rolled examples.

Node.js

npm install @splashifypro/sdk
import { SplashifyClient } from "@splashifypro/sdk"; const client = new SplashifyClient({ apiKey: process.env.SPLASHIFY_API_KEY, }); const result = await client.emails.send({ from: "hello@yourcompany.com", to: ["customer@example.com"], subject: "Welcome", htmlBody: "<h1>Welcome</h1>", }); console.log(result.results[0].messageId);

TypeScript types ship with the package. Edge runtimes (Vercel, Cloudflare Workers, Deno) are supported.

Python

pip install splashifypro
from splashifypro import SplashifyClient client = SplashifyClient(api_key=os.environ["SPLASHIFY_API_KEY"]) result = client.emails.send( from_="hello@yourcompany.com", to=["customer@example.com"], subject="Welcome", html_body="<h1>Welcome</h1>", ) print(result["results"][0]["message_id"])

Async client also available:

from splashifypro import AsyncSplashifyClient async with AsyncSplashifyClient(api_key=...) as client: result = await client.emails.send(...)

PHP

composer require splashifypro/sdk
use Splashifypro\Client; $client = new Client(getenv('SPLASHIFY_API_KEY')); $result = $client->emails->send([ 'from' => 'hello@yourcompany.com', 'to' => ['customer@example.com'], 'subject' => 'Welcome', 'html_body' => '<h1>Welcome</h1>', ]); echo $result['results'][0]['message_id'];

Laravel users can pull in our facade by registering the package’s service provider — see the README on github.com/splashifypro/sdk-php .

Versioning

SDKs follow semantic versioning . Major version bumps only happen for breaking changes; the API itself is versioned under /api/v1/ and we’ll ship /api/v2/ before any breaking contract change so the SDK can support both.

Reporting issues

Each SDK lives in its own repo and accepts issues + PRs:

For platform-side bugs (the API misbehaving regardless of SDK), or for anything you can’t reduce to a single language, email support@splashifypro.in with the request payload + the pk_live_ key prefix (first 12 chars).