Resources

SDKs

Official SDKs for Node.js, Python, Go, Ruby, PHP, Rust, Java, and .NET — plus a CLI, and a clean REST API for everything else.

SendDart ships official SDKs for eight languages — Node.js (`senddart` on npm), Python, Go, Ruby, PHP, Rust, Java, and .NET — plus a CLI. Each wraps the same REST API with the idioms of its ecosystem.

Underneath them all is a clean REST API: predictable request and response shapes, mb_-prefixed API keys, the Bearer auth scheme, a consistent error envelope, and standard pagination conventions. So every language has two good options: install the official SDK, or hit the JSON API directly with any HTTP client.

Official Node.js SDK

Install the senddart package and instantiate the client with your mb_ API key. Every method returns { data, error } — error is null on success, or { statusCode, name, message } on failure, so there are no exceptions to catch for API errors.

npm install senddart
Send an email
import { SendDart } from 'senddart';

const mb = new SendDart('mb_xxxxxxxxx');

const { data, error } = await mb.emails.send({
  from: 'Acme <hello@yourdomain.com>',
  to: ['delivered@test.senddart.com'],
  subject: 'Hello from SendDart',
  html: '<p>Your first email 🎉</p>',
});

if (error) console.error(error.name, error.message);
else console.log('sent', data.id);

The client exposes one property per resource — emails (with nested emails.receiving), batch, domains, audiences, contacts, contactProperties, campaigns, segments, topics, templates, automations, webhooks, logs, events, apiKeys, and polls — each modeled on the same create / get / list / update shape used throughout these docs.

Override the API host
const mb = new SendDart('mb_xxxxxxxxx', {
  baseUrl: 'https://www.senddart.com/api', // optional — defaults to the SendDart host
});
The same client ships for Python (pip install senddart), Ruby (gem install senddart), PHP (composer require senddart/senddart), Rust (cargo add senddart), .NET (dotnet add package SendDart), Go, and Java — see SDKs & CLI for every package manager command.

Call the REST API directly

Every endpoint in these docs is plain JSON over HTTPS at https://www.senddart.com/api. Authenticate with an Authorization: Bearer mb_xxxxxxxxx header. Each API page shows ready-to-run snippets for every official SDK plus raw cURL.

import { SendDart } from 'senddart';

const mb = new SendDart('mb_xxxxxxxxx');

const { data, error } = await mb.emails.send({
  "from": "Acme <hello@yourdomain.com>",
  "to": ["delivered@test.senddart.com"],
  "subject": "Hello from SendDart",
  "html": "<p>It works!</p>"
});
console.log({ data, error });
Official SDKs ship for Go, Ruby, PHP, Python, Rust, Java, and .NET. The Java artifact is a zero-dependency JVM jar, so Kotlin and Scala projects add the same com.senddart:senddart coordinate. Android is the exception: the default transport uses java.net.http (Java 11+), which Android does not ship, so an Android app must supply its own HttpTransport implementation. Any other language with an HTTP client (Elixir, …) can call the API directly.

Any HTTP client works

Prefer no dependency? The API is plain JSON over HTTPS, so the standard HTTP client in any language can call it directly. Point your client at https://www.senddart.com/api with your mb_ key and send a request:

  • Node.js — the official senddart SDK, or the built-in fetch.
  • PHP — the official senddart/senddart package, or Guzzle / the cURL extension.
  • Python — the official senddart package, or requests / httpx.
  • Ruby — the official senddart gem, or Net::HTTP / Faraday.
  • Go — the official Go module, or net/http.
  • Java — the official com.senddart:senddart artifact, or java.net.http.HttpClient.
  • Rust — the official senddart crate, or reqwest.
  • .NET — the official SendDart NuGet package, or HttpClient.

Each API reference page includes ready-to-run snippets for every official SDK — Node.js, Ruby, PHP, Python, Go, Rust, Java, .NET, the CLI — plus raw cURL, so your stack's tab is one click away.

Which should I use?

You have…Use
A Node.js / TypeScript projectInstall the official senddart SDK.
A Python, Go, Ruby, PHP, Rust, Java, or .NET projectInstall the official SDK for that language — see SDKs & CLI.
Anything else with an HTTP clientCall the REST API directly.
A framework that only speaks SMTPUse an HTTPS-capable adapter. Raw SMTP is not currently deployed.