The fastest path depends on your stack. Pick one — full examples are a click away.
WordPressInstall FluentSMTP (free). Connect once. Every wp_mail() call routes through toSend on your verified domain.
Node.jsOfficial tosend package. npm install tosend — typed, tiny, works with every Node runtime.
Pythonpip install tosend. A friendly Python client with typed exceptions and batch support.
PHP / LaravelLaravel driver and a plain PHP client. Swap in as your Mail transport and you're done.
Gogo get github.com/tosend/tosend-go. Small, dependency-light client for services and jobs.
REST APIA flat JSON API. curl it, use anything that speaks HTTP. Batch up to 1,000 per request.
Get sending, fast
1. Verify a domain
Add your sending domain. We give you three DNS records. Propagation is usually minutes.
Set up DNS →
2. Create an API key
Scope it to a single domain or your whole account. Rotate any time.
API keys →
3. Send
Fire a POST to /v2/emails, or drop in the SDK for your language. Bodies are encrypted at rest.
Send email →
4. Listen for events
Webhooks deliver delivered, bounced, complained, and clicked in real time — with HMAC signatures and retries.
Webhooks →
When things go sideways
DMARC, SPF, DKIMA plain-English walk-through of email authentication. No marketing fluff, just the DNS you need.
SuppressionsHow bounces and complaints land in your suppression list, and when to clear them manually.
Billing & creditsPre-pay credits, no monthly minimum. Agencies pool credit at the parent tenant. One invoice per month.
Talk to a human
We read every support email. If something in these docs is wrong, confusing, or missing, write to support@tosend.com — a person who can fix it will reply.