🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@robinpath/sendgrid

Package Overview
Dependencies
Maintainers
4
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@robinpath/sendgrid

SendGrid transactional email + marketing — send mail, dynamic templates, contact + list management, stats. Uses the encrypted credential vault for API keys.

latest
npmnpm
Version
0.3.0
Version published
Maintainers
4
Created
Source

@robinpath/sendgrid

SendGrid module for RobinPath.

Category Functions Auth License

Why use this module?

The sendgrid module lets you:

  • Send an email with text/html content, cc, bcc, replyTo, and attachments
  • Send an email using a SendGrid dynamic template
  • Add or update a single contact in SendGrid Marketing
  • Bulk add or update contacts in SendGrid Marketing
  • Delete a contact by ID from SendGrid Marketing

All functions are callable directly from RobinPath scripts with a simple, consistent API.

Installation

robinpath add @robinpath/sendgrid

Quick Start

1. Set up credentials

sendgrid.setApiKey "SG.xxxxxxxxxxxxxxxxxxxxxxxx"

2. Send an email with text/html content, cc, bcc, replyTo, and attachments

sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}

Available Functions

FunctionDescription
sendgrid.setApiKeyStore the SendGrid API key for authentication
sendgrid.sendEmailSend an email with text/html content, cc, bcc, replyTo, and attachments
sendgrid.sendTemplateSend an email using a SendGrid dynamic template
sendgrid.addContactAdd or update a single contact in SendGrid Marketing
sendgrid.addContactsBulk add or update contacts in SendGrid Marketing
sendgrid.removeContactDelete a contact by ID from SendGrid Marketing
sendgrid.searchContactsSearch contacts using SendGrid Segmentation Query Language (SGQL)
sendgrid.listContactsList all contacts with optional pagination
sendgrid.createListCreate a new contact list in SendGrid Marketing
sendgrid.listListsList all contact lists in SendGrid Marketing
sendgrid.deleteListDelete a contact list by ID
sendgrid.addToListAdd contacts to a contact list by their IDs
sendgrid.removeFromListRemove contacts from a contact list by their IDs
sendgrid.getSingleSendGet details of a Single Send campaign by ID
sendgrid.listSingleSendsList all Single Send campaigns
sendgrid.createSingleSendCreate a new Single Send campaign
sendgrid.sendSingleSendSend or schedule a Single Send campaign immediately
sendgrid.getStatsGet global email statistics (requests, deliveries, opens, clicks, etc.)
sendgrid.getTemplatesList all email templates with optional generation filter
sendgrid.getTemplateGet details of a specific email template by ID

Examples

Send an email with text/html content, cc, bcc, replyTo, and attachments

sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}

Send an email using a SendGrid dynamic template

sendgrid.sendTemplate "bob@example.com" "noreply@myapp.com" "d-abc123" {"name": "Bob", "orderId": "12345"}

Add or update a single contact in SendGrid Marketing

sendgrid.addContact "bob@example.com" {"firstName": "Bob", "lastName": "Smith"}

Integration with RobinPath

import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/sendgrid";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  sendgrid.setApiKey "SG.xxxxxxxxxxxxxxxxxxxxxxxx"
  sendgrid.sendEmail "bob@example.com" "noreply@myapp.com" "Welcome!" {"html": "<h1>Hello!</h1>"}
`);

Full API Reference

See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.

License

MIT

Keywords

sendgrid

FAQs

Package last updated on 06 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts