PSend

Integrate

Drop into your stack in minutes

Copy a sample for your language, add a Bearer API key, and start sending. For mobile, use our RN/Expo and Flutter test tools — and always proxy live keys through your backend.

Send in one request. Batch when you scale.

send.mjs
1import { PSend } from '@psend/node';
2
3const psend = new PSend(process.env.PSEND_API_KEY);
4
5// Single send
6const email = await psend.emails.send({
9 subject: 'Welcome',
10 html: '<p>Thanks for signing up.</p>',
11});
12
13// Bulk batch
14const batch = await psend.emails.batch({
15 from: '[email protected]',
16 subject: 'October update',
17 html: '<p>Hi {{name}}</p>',
18 recipients: [
19 { to: '[email protected]', data: { name: 'Ada' } },
20 { to: '[email protected]', data: { name: 'Linus' } },
21 ],
22});
23
24console.log(email.id, batch.batch_id);

Next steps

PSend

Fund the wallet. Ship the mail. Keep the inbox.