Quickstart
This guide sends your first transactional email through Notavia.
-
Get an API key. In the dashboard, open Settings → API keys and copy a
testsecret key (it starts withnsk_test_). Test sends are never billed and never leave Notavia. -
Send a notification. Replace
nsk_test_...with your key and pick your language:Terminal window curl https://api.notavia.saas-infrastructure.com/v1/notifications \-H "Authorization: Bearer nsk_test_..." \-H "Content-Type: application/json" \-d '{"channel": "email","recipient": { "address": "alice@example.com", "name": "Alice" },"subject": "Welcome","html_body": "<h1>Hello!</h1>"}'using NotifyService.Sdk;var client = new NotifyClient(new NotifyClientOptions{BaseUrl = "https://api.notavia.saas-infrastructure.com",ApiKey = "nsk_test_...",});var notification = await client.Notifications.SendAsync(new SendNotificationRequest{Channel = "email",Recipient = new Recipient { Address = "alice@example.com", Name = "Alice" },Subject = "Welcome",HtmlBody = "<h1>Hello!</h1>",});Console.WriteLine(notification.Id);import { NotifyClient } from 'notavia-sdk';const client = new NotifyClient({baseUrl: 'https://api.notavia.saas-infrastructure.com',apiKey: 'nsk_test_...',});const notification = await client.notifications.send({channel: 'email',recipient: { address: 'alice@example.com', name: 'Alice' },subject: 'Welcome',htmlBody: '<h1>Hello!</h1>',});console.log(notification.id); -
Check the delivery log. Open Notifications in the dashboard — your test send appears with its status. (Test sends are recorded but not delivered to a real inbox.)
-
Go live. Verify your sender domain (Settings → Domains), switch to a
nsk_live_key, and the same call sends real email.
Next steps
Section titled “Next steps”- Authentication & environments — key types and scopes.
- Sending email — managed vs. bring-your-own provider.
- SDKs — install the client for your language.