# SendGrid MCP connector

The SendGrid connector lets Claude, ChatGPT, Cursor, and the Elaichi Agent manage SendGrid teammates, API keys, alerts, and scheduled sends in plain language, with every action running inside the connecting person's permissions and recorded in an audit log.

Source: https://elaichi.ai/connectors/sendgrid/

## Facts

| | |
| --- | --- |
| Application | SendGrid |
| Category | Email |
| AI tools | 275 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 275 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once SendGrid is connected

- List SendGrid teammates with admin access on the parent account.
- Which SendGrid API keys have not been used lately?
- Show pending SendGrid teammate invites older than two weeks.

## Connect SendGrid in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick SendGrid.
2. Optionally set Share with, then press Connect.
3. Paste a SendGrid API key. One person generates a token in SendGrid and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which SendGrid tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect SendGrid to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect SendGrid to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect SendGrid to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect SendGrid to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a SendGrid tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with SendGrid through Elaichi

### Onboard a new teammate in minutes

IT. Invite a new hire to SendGrid and give them the same permissions as the rest of their team, all from one request. Check the pending invitation later and clear it if they never accepted.

### Rotate API keys before they go stale

Security. List every SendGrid API key, spot the ones nobody recognizes, rename the ones that matter, and delete the rest. Ask for a summary of which keys were created this quarter before the next review.

### Check what is queued to send

Marketing. Before a launch, ask what is sitting in SendGrid's scheduled sends so nothing goes out twice or on the wrong day.

### Set up alerts for usage and stats

Engineering. Create a SendGrid alert that fires when email volume approaches the plan limit or when weekly stats are ready, and adjust the recipients when the on-call rotation changes.

### Approve or clear access requests

Operations. See who has asked for more SendGrid access, approve the ones that make sense, and remove the ones that do not, without logging in to hunt for the queue.

### Audit who can touch email sending

Compliance. Pull a list of every SendGrid teammate and subuser with what each one can do, then remove people who have moved on.

## Frequently asked questions

### How do I connect SendGrid to Claude?

In Elaichi, add SendGrid as a connector and paste in an API key from your SendGrid settings. There is no OAuth application to register and no client ID or secret to generate. Then open Claude, go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in to Elaichi when prompted and SendGrid is available in the conversation.

### Does SendGrid work with ChatGPT and Cursor as well as Claude?

Yes. Once SendGrid is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect SendGrid once and every client picks it up.

### What can an AI agent actually do with my SendGrid account?

With SendGrid connected, an agent can list and invite teammates, change what a teammate is allowed to do, remove people, and clear pending invitations. It can list, create, rename, and delete API keys, set up and edit alerts, approve or reject access requests, and show what is waiting in scheduled sends. Because SendGrid exposes a lot of actions, short concrete asks such as "list all API keys created this month" work better than long paragraphs.

### Does connecting SendGrid give the AI full access to my account?

No. Everything an agent does in SendGrid runs through the permissions of the API key that was connected and the Elaichi roles of the person who signed in. Elaichi can narrow that access further, for example to read only, but it can never grant more than the key already allows.

### Can my team share one SendGrid connection?

Yes. One administrator connects SendGrid in Elaichi and shares it with a team, and nobody else ever sees or handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log records exactly who invited a teammate or deleted a key.

### Can I stop an agent from deleting or changing things in SendGrid?

Yes. Restrictions in Elaichi apply per action, so you can allow listing SendGrid teammates and API keys while blocking deletion or edits. A blocked action is never shown to Claude, ChatGPT, or Cursor at all, so no prompt, accidental or otherwise, can reach it.

### What happens to a SendGrid connection when someone leaves?

When a person is offboarded in Elaichi, their access to SendGrid through every AI client ends at once. A shared SendGrid connection keeps working for everyone else on the team. If you want to remove SendGrid entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client together.

## All 275 SendGrid tools

Every tool below is callable through https://api.elaichi.ai/mcp once SendGrid is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all SendGrid teammates** (List). Get a list of all current teammates in SendGrid. Returns teammates' username, email, first_name, last_name, user_type, and is_admin fields. Use limit and offset to control pagination.
- **Get single SendGrid teammate by ID** (Get). Get information about a specific teammate by id in SendGrid. Returns username, first_name, last_name, email, scopes, user_type, is_admin, phone, website, company, address, address2, city, state, country, and zip.
- **Create a SendGrid teammate** (Create). Invite a new teammate by email in SendGrid. Requires email, scopes array for permissions, and isAdmin boolean to set admin status. Invitation expires after 7 days but can be resent to reset expiration.
- **Delete a SendGrid teammate by ID** (Delete). Delete a teammate by username in SendGrid. Requires the username as id. Only the parent user or an admin teammate can perform this action.
- **Update a SendGrid teammate by ID** (Update). Update a teammate's permissions by username in SendGrid. Requires is_admin boolean and scopes array. If is_admin is true, scopes must be empty. Only parent user or admin teammates can perform this update.
- **Update a SendGrid API key by ID** (Update). Update the name and scopes of an API key in SendGrid by id. Returns the api_key_id, name, and scopes fields in the response.
- **List all SendGrid API keys** (List). Get all API keys for the authenticated user in SendGrid. Returns each key's name and id. Note: API keys themselves cannot be retrieved after creation.
- **Get single SendGrid API key by ID** (Get). Get a single API key by id in SendGrid. Returns the key's name, id, and scopes. Returns 404 if the api_key_id does not exist.
- **Create a SendGrid API key** (Create). Create a new API Key in SendGrid with a required name. Returns the unique API key ID and other key details. Note: Maximum 100 keys allowed; omitting scopes grants Full Access by default.
- **Delete a SendGrid API key by ID** (Delete). Revoke an existing API Key in SendGrid using api_key_id. Returns 404 if the api_key_id does not exist. Revoked keys will fail authentication after a short propagation delay.
- **List all SendGrid me** (List). Get the current user's profile in SendGrid. Returns address, city, company, country, first_name, last_name, phone, state, website, and zip fields.
- **List all SendGrid teammate subuser** (List). Get Subusers accessible by a specified Teammate in SendGrid using teammate_name. Returns subuser id, username, email, disabled status, permission_type, and scopes.
- **List all SendGrid pending teammates** (List). Get a list of all pending teammate invitations in SendGrid. Returns email, scopes, is_admin status, pending_id, and expiration_date for each invitation.
- **Create a SendGrid pending teammate** (Create). Resend a teammate invitation in SendGrid using token. Resending resets the 7-day expiration. Response includes pending_id, email, scopes, and is_admin fields.
- **Delete a SendGrid pending teammate by ID** (Delete). Delete a pending teammate invite in SendGrid using the token.
- **List all SendGrid teammates access requests** (List). Get a list of recent access requests in SendGrid. Returns id, scope_group_name, username, email, first_name, and last_name for each request.
- **Update a SendGrid teammates access request by ID** (Update). Approve an access attempt for a teammate access request in SendGrid using id. Only teammate admins may approve another teammate’s access request. The response confirms the approval.
- **Delete a SendGrid teammates access request by ID** (Delete). Delete a teammate access request by id in SendGrid to deny an attempt to access your account. Only teammate admins may perform this action.
- **List all SendGrid alerts** (List). Get all alerts in SendGrid. Returns alert id, type, email, percentage for usage_limit alerts, frequency for stats_notification alerts, createdAt and updatedAt timestamps.
- **Get single SendGrid alert by ID** (Get). Get a specific alert by id in SendGrid. Returns fields id, created_at (timestamp), updated_at (timestamp), email_to (recipient email), frequency (notification frequency), and type (alert type).
- **Create a SendGrid alert** (Create). Create a new alert in SendGrid with type and email. For stats_notification, frequency is required; for usage_limit, percentage is required. Returns the created alert details.
- **Update a SendGrid alert by ID** (Update). Update an alert by id in SendGrid. Returns the updated alert with fields email, frequency, and percentage reflecting the new alert settings.
- **Delete a SendGrid alert by ID** (Delete). Delete an alert by id in SendGrid.
- **List all SendGrid scheduled sends** (List). Get all cancelled and paused scheduled sends in SendGrid. Returns scheduled sends associated with a batch_id, including batch_id and status fields.
- **Get single SendGrid scheduled send by ID** (Get). Get cancel or paused scheduled send information for a specific batch_id in SendGrid. Returns batch_id and status fields indicating the scheduled send status.
- **Update a SendGrid scheduled send by ID** (Update). Update the status of a scheduled send identified by id in SendGrid. The status can be set to 'cancel' or 'pause'. Updating status after using the cancel or pause endpoint results in a 400 error.
- **Delete a SendGrid scheduled send by ID** (Delete). Delete the cancellation or pause of a scheduled send in SendGrid using id. Note: Scheduled sends cancelled less than 10 minutes before the scheduled time may not be cancelled.
- **SendGrid scheduled sends cancel pause** (Cancel). Cancel or pause a scheduled send by batch_id in SendGrid. Requires batch_id and status (pause or cancel). Returns confirmation of the updated status. Note: Cannot update if already paused or cancelled; max cancellations/pauses limit applies.
- **List all SendGrid account** (List). Get all accounts under the organization in SendGrid. Returns account id and createdAt timestamp for each account.
- **Create a SendGrid account** (Create). Create a new account with specified offerings in SendGrid. 
- **Delete a SendGrid account by ID** (Delete). Delete a specific account by id in SendGrid. This irreversible action revokes API keys and SSO, removes offerings and resources, and cancels billing immediately.
- **SendGrid account single sign on** (Action). Authenticate and log in a user to Twilio SendGrid as a specific admin identity configured for SSO by partner using accountID. Note: Additional teammates or subusers must log in directly via app.sendgrid.com.
- **Get single SendGrid account state by ID** (Get). Get the state of the specified account in SendGrid. Requires account id. Returns the account state such as activated, deactivated, suspended, banned, or indeterminate.
- **Update a SendGrid account state by ID** (Update). Update the state of the specified account in SendGrid. Requires id and state with possible values 'activated' or 'deactivated'.
- **List all SendGrid offering** (List). Get offerings available under the organization in SendGrid. Returns catalog array with offering details including name, type, quantity, and entitlements such as email_sends_max_monthly, ip_count, teammates_max_total, and users_max_total.
- **Get single SendGrid offering by ID** (Get). Get offering information for the specified account in SendGrid. Requires account id. Returns offerings array with fields: name, type (package or addon), and quantity.
- **Update a SendGrid offering by ID** (Update). Change package and add-on offerings for the specified account in SendGrid. Requires account id and offerings list with name, type (package or addon), and quantity (1 for package).
- **List all SendGrid authenticated domains** (List). Get a paginated list of all authenticated domains in SendGrid. Returns fields including domain details and authentication status.
- **Get single SendGrid authenticated domain by ID** (Get). Get a specific authenticated domain by id in SendGrid. Returns domain details including domain name, authentication status, and associated DNS records.
- **Create a SendGrid authenticated domain** (Create). Create an authenticated domain in SendGrid with domain parameter. Returns domain details including domain, subdomain, username, ips, custom_spf, default, automatic_security, custom_dkim_selector, and region.
- **Update a SendGrid authenticated domain by ID** (Update). Update settings for an authenticated domain in SendGrid using id. Returns updated domain settings including default status and custom SPF configuration.
- **Delete a SendGrid authenticated domain by ID** (Delete). Delete an authenticated domain by id in SendGrid.
- **SendGrid authenticated domains validate** (Validate). Validate an authenticated domain by id in SendGrid. Returns an error message if the domain validation fails.
- **List all SendGrid default authentication** (List). Get the default authentication domain details in SendGrid. Returns the default domain and its details if set, or general domain authentication status if no default is set.
- **Create a SendGrid domain IP** (Create). Add an IP address to an authenticated domain in SendGrid. Requires id and ip. Returns confirmation of the IP association with the domain.
- **Delete a SendGrid domain IP by ID** (Delete). Delete an IP address from the domain authentication in SendGrid. Requires id and ip. This removes the specified IP from the domain's whitelabel configuration.
- **List all SendGrid subuser domain association** (List). Get all authenticated domains assigned to a specific subuser in SendGrid. Requires username. Returns domain details including domain name and association status.
- **Get single SendGrid subuser domain association by ID** (Get). Get all authenticated domains assigned to a specific subuser in SendGrid. Requires username. Returns domain details including domain name, id, and associated subuser.
- **Create a SendGrid subuser domain association** (Create). Associate an authenticated domain with a subuser in SendGrid. Requires domain_id and username. This allows the subuser to send mail using the parent's authenticated domain.
- **Delete a SendGrid subuser domain association by ID** (Delete). Delete the association of an authenticated domain from a subuser in SendGrid. Requires the username of the subuser to disassociate the domain.
- **List all SendGrid email address validation** (List). Get a list of all Bulk Email Validation Jobs in SendGrid. Returns job details including job ID, status, and creation date.
- **Get single SendGrid email address validation by ID** (Get). Get a specific Bulk Email Validation Job by id in SendGrid. Returns job status and details to check progress.
- **Create a SendGrid email address validation** (Create). Validate an email address in SendGrid. Requires the email address to be provided in the request body. Returns validation results including email validity status.
- **SendGrid email address validation upload** (Upload). Create an email validation job in SendGrid by uploading a list of email addresses. Requires file_type parameter specifying the format (csv or zip). Returns upload_uri and upload_headers for file upload.
- **Create a SendGrid email dn** (Create). Send DNS record information email to a colleague in SendGrid using link_id and domain_id to provide records for Link Branding and Domain Authentication. Requires email and IDs.
- **List all SendGrid IP address** (List). Get a paginated list of all assigned and unassigned IPs in SendGrid. Returns IP address, warm up status, pools, assigned subusers, and reverse DNS info.
- **SendGrid IP address pools** (Action). Get IP pools for a specific IP address in SendGrid. Requires id as the IP address. Returns the list of IP pools the IP address belongs to.
- **SendGrid IP address assigned** (Action). Get assigned IP addresses in SendGrid. Returns IP addresses dedicated to the account with their reputation based on aggregate sender performance.
- **SendGrid IP address remaining** (Action). Get the amount of IP addresses that can still be created and their price in SendGrid.
- **List all SendGrid IP address management** (List). Get a list of all IP addresses associated with your SendGrid account. Returns IP details including Pools, auto warmup status, and last updated time.
- **Get single SendGrid IP address management by ID** (Get). Get details for a specified IP address in SendGrid. Requires ip. Returns fields including assignment status, warmup setting, associated Pools, added and modified dates, lease status, and enabled status.
- **Create a SendGrid IP address management** (Create). Create a new IP address in SendGrid with is_auto_warmup and is_parent_assigned settings. Returns the created IP address details including region if include_region is true.
- **Update a SendGrid IP address management by ID** (Update). Update settings for an IP address in SendGrid using id. Requires at least one of is_auto_warmup, is_parent_assigned, or is_enabled. Returns updated IP address settings including these fields.
- **List all SendGrid IP pools** (List). Get all IP pools in SendGrid. Returns a list of IP pools with their names and associated IP addresses.
- **Create a SendGrid IP pool** (Create). Create an IP pool in SendGrid. Requires the name of the new IP pool. The response returns the created pool's details including its name.
- **Update a SendGrid IP pool by ID** (Update). Update the name of an IP pool in SendGrid using pool_name. Returns the updated pool name.
- **Delete a SendGrid IP pool by ID** (Delete). Delete an IP pool by pool_name in SendGrid. Requires pool_name as id.
- **List all SendGrid IP warmup** (List). Get all IP addresses currently warming up in SendGrid. Returns details of each warming up IP address.
- **Get single SendGrid IP warmup by ID** (Get). Get the warmup status for a specific IP address in SendGrid. Requires id as the IP address. Returns warmup status details.
- **Create a SendGrid IP warmup** (Create). Put an IP address into warmup mode in SendGrid. Provide the IP address in the request body under the 'ip' property.
- **Delete a SendGrid IP warmup by ID** (Delete). Remove an IP address from warmup mode in SendGrid. Requires ip_address. Returns 204 status code on success.
- **List all SendGrid link branding** (List). Get all branded links in SendGrid. Returns an array of branded link objects with details such as id, domain, and subdomain.
- **Get single SendGrid link branding by ID** (Get). Get a specific branded link by id in SendGrid. Returns details of the branded link including its configuration and status.
- **Create a SendGrid link branding** (Create). Create a new branded link in SendGrid with the required domain. Optionally include subdomain, default status, and region. Returns the created link branding details including domain and subdomain.
- **Update a SendGrid link branding by ID** (Update). Update a specific branded link by id in SendGrid. Allows changing the branded link's default status. Requires id.
- **Delete a SendGrid link branding by ID** (Delete). Delete a branded link by id in SendGrid. Returns a 204 status code on successful deletion. Note: The response does not include link details; retrieve them before deletion if needed.
- **List all SendGrid reverse DNS** (List). Get a list of all Reverse DNS records in SendGrid. Supports filtering by ip prefix using the ip parameter. Returns fields including ip, domain, and associated whitelabel information.
- **Get single SendGrid reverse dn by ID** (Get). Get a reverse DNS record by id in SendGrid. Returns the reverse DNS record details associated with the specified id.
- **Create a SendGrid reverse dn** (Create). Create reverse DNS for an IP address in SendGrid. Requires ip and domain. Optionally include subdomain. Returns confirmation of the reverse DNS setup.
- **Delete a SendGrid reverse dn by ID** (Delete). Delete a reverse DNS record by id in SendGrid. Returns a 204 status code on successful deletion.
- **SendGrid reverse DNS validate** (Validate). Validate a reverse DNS record by id in SendGrid. Returns the valid status and reason if validity cannot be determined.
- **List all SendGrid sender verification** (List). Get all Sender Identities associated with an account in SendGrid. Returns both verified and unverified senders. Supports filtering by id to return a specific Sender Identity.
- **Create a SendGrid sender verification** (Create). Create a new sender identity in SendGrid with required fields nickname, from_email, and reply_to. Returns sender details including nickname, from_email, and verification status. Verification email is sent to from_email.
- **Update a SendGrid sender verification by ID** (Update). Update an existing Sender Identity in SendGrid by id. Returns the updated sender identity including nickname, from_email, reply_to, and address details.
- **Delete a SendGrid sender verification by ID** (Delete). Delete a Sender Identity by id in SendGrid. This removes the specified Sender Identity from your account.
- **SendGrid sender verification resend** (Resend). Resend a verification email to the from_address of a specified Sender Identity in SendGrid using id.
- **SendGrid sender verification verify** (Verify). Get verification status of a sender using the token in SendGrid. Requires token as id. Returns verification result indicating if the sender is verified.
- **List all SendGrid engagement quality scores** (List). Get SendGrid Engagement Quality scores for the date range from and to. Returns positive and negative feedback scores for the specified period.
- **SendGrid engagement quality scores subusers** (Action). Get SendGrid Engagement Quality scores for subusers on a specific date using datestring. Returns scores including positive and negative feedback counts.
- **List all SendGrid design** (List). Get a list of existing designs in SendGrid. Returns design id, name, and updated_at fields for each design.
- **Get single SendGrid design by ID** (Get). Get information about a specific design in SendGrid. Requires id. Returns design details including stored fields for potential updates.
- **Create a SendGrid design** (Create). Create a new design in SendGrid with required html_content. Returns design details including name, editor, html_content, and plain_content.
- **Update a SendGrid design by ID** (Update). Edit a design by id in SendGrid. Update fields like name, html_content, plain_content, generate_plain_content, subject, and categories. Returns the updated design object with these fields.
- **Delete a SendGrid design by ID** (Delete). Delete a single design by id in SendGrid. This action is permanent and requires the design id.
- **SendGrid design duplicate** (Duplicate). Duplicate an existing design by id in SendGrid. Optionally set a new name and editor type. Returns the duplicated design's unique id and details.
- **List all SendGrid prebuilt design** (List). Get a list of pre-built designs from SendGrid. Returns design IDs and summary fields by default.
- **Get single SendGrid prebuilt design by ID** (Get). Get details about a specific pre-built design in SendGrid using id. Returns fields describing the design for duplication and modification.
- **SendGrid prebuilt design duplicate** (Duplicate). Duplicate a pre-built design in SendGrid by specifying id. Optionally rename the duplicate with the name field. Returns the duplicated design's unique id and name.
- **List all SendGrid messages** (List). Get filtered email activity messages in SendGrid using query. Returns messages with fields like email details and status. Requires query parameter.
- **Get single SendGrid message by ID** (Get). Get all details about the specified message in SendGrid. Requires msg_id as id. Returns message fields including status, subject, sender, recipient, and timestamps.
- **Create a SendGrid CSV** (Create). Create a CSV file of message events from the last 30 days in SendGrid. The CSV contains up to 1 million events and a download email link is sent. The link expires in 3 days. The querystring parameter filters included messages.
- **SendGrid CSV download** (Download). Get a presigned URL to download the CSV file for the given download_uuid in SendGrid. The download_uuid is the UUID provided in the email when the CSV file is ready. Returns the presigned_url to access the CSV.
- **List all SendGrid tracking settings** (List). Get a list of all tracking settings in SendGrid. Returns fields name, title, description, and enabled status for each setting.
- **Get single SendGrid click tracking by ID** (Get). Get current click tracking setting in SendGrid. Returns click tracking status and configuration details to understand how users engage with your email links.
- **Update a SendGrid click tracking by ID** (Update). Update click tracking setting in SendGrid. Requires 'enabled' boolean to enable or disable click tracking. Response returns the current click tracking status.
- **Get single SendGrid google analytics tracking by ID** (Get). Get the current Google Analytics tracking settings in SendGrid. Returns fields including campaign tracking status and UTM parameters configuration.
- **Update a SendGrid google analytics tracking by ID** (Update). Update Google Analytics tracking settings in SendGrid. Returns the updated settings including enabled status and UTM parameters: utm_campaign, utm_content, utm_medium, utm_source, and utm_term.
- **Get single SendGrid open tracking by ID** (Get). Get current open tracking settings in SendGrid. Returns settings including whether open tracking is enabled and configuration details.
- **Update a SendGrid open tracking by ID** (Update). Update the current settings for open tracking in SendGrid. Requires the enabled boolean to set the new status. Returns the open_tracking object reflecting the updated settings.
- **Get single SendGrid subscription tracking by ID** (Get). Get current subscription tracking settings in SendGrid. Returns subscription tracking configuration including enable status and substitution tag.
- **Update a SendGrid subscription tracking by ID** (Update). Update subscription tracking settings in SendGrid. Returns the updated subscription tracking configuration including enabled status, html_content, landing page HTML, plain_content, replacement tag, and unsubscribe URL.
- **List all SendGrid global statistics** (List). Get global email statistics for the date range start_date to end_date in SendGrid. Returns aggregated stats including metrics like requests, delivered, opens, clicks, bounces, and spam reports.
- **List all SendGrid browser statistics** (List). Get email statistics segmented by browser type in SendGrid. Requires start_date. Returns stats including browser name, metrics like clicks, opens, and sends. Data stored up to 7 days.
- **List all SendGrid client statistics** (List). Get email statistics segmented by client type in SendGrid. Returns up to 7 days of email activity with key fields including client type and email actions.
- **SendGrid client statistics client type** (Action). Get email statistics for a specific client_type in SendGrid from start_date. Returns stats including email activity counts segmented by client type. Data is limited to the last 7 days.
- **List all SendGrid geo statistics** (List). Get email statistics segmented by country and state/province in SendGrid. Requires start_date. Returns statistics including metrics by geographic location for up to 7 days.
- **List all SendGrid device statistics** (List). Get email statistics segmented by device type in SendGrid. Requires start_date. Returns device type, metrics, and timestamps. Data is stored for up to 7 days.
- **List all SendGrid mailbox providers** (List). Get email statistics segmented by recipient mailbox provider in SendGrid. Requires start_date and optionally end_date. Returns stats including counts of emails sent, delivered, and engagement metrics.
- **List all SendGrid event webhooks** (List). Get all Event Webhooks in SendGrid. Returns an array of webhooks with configuration details and id.
- **Get single SendGrid event webhook by ID** (Get). Get a single Event Webhook by id in SendGrid. Returns fields including webhook configuration and optionally account_status_change if included.
- **Create a SendGrid event webhook** (Create). Create a new Event Webhook in SendGrid by providing the URL to receive event data. Returns webhook configuration including enabled status, event types subscribed, friendly_name, and OAuth settings if configured.
- **Update a SendGrid event webhook by ID** (Update). Update a single Event Webhook by id in SendGrid. Requires url to set the webhook destination. Returns updated webhook including enabled status, event types subscribed, and friendly_name.
- **Delete a SendGrid event webhook by ID** (Delete). Delete a single Event Webhook by id in SendGrid. Requires the id of the webhook to delete. This endpoint returns an error if id is not provided to prevent unintentional deletions.
- **SendGrid event webhooks test** (Test). Test an Event Webhook by sending a fake event notification to the specified url in SendGrid. Requires url in the request body. Optional id, oauth_client_id, oauth_client_secret, and oauth_token_url can be included for OAuth configuration.
- **SendGrid event webhooks toggle signature** (Action). Enable or disable signature verification for a single Event Webhook by id in SendGrid. Returns the public_key if enabled or an empty string if disabled.
- **List all SendGrid inbound parse settings** (List). Get all current inbound parse settings in SendGrid. Returns an array of settings including url (POST destination), hostname (domain for parsing), spam_check (spam filtering enabled), and send_raw (original MIME content included).
- **Get single SendGrid inbound parse setting by ID** (Get). Get a specific inbound parse setting by hostname in SendGrid. Returns details of the inbound parse setting associated with the hostname.
- **Create a SendGrid inbound parse setting** (Create). Create a new inbound parse setting in SendGrid with url and hostname. Returns the created setting details including url, hostname, spam_check, and send_raw flags.
- **Update a SendGrid inbound parse setting by ID** (Update). Update a specific inbound parse setting by hostname in SendGrid. Requires hostname. Returns updated settings including url, hostname, spam_check, and send_raw fields.
- **Delete a SendGrid inbound parse setting by ID** (Delete). Delete a specific inbound parse setting by hostname in SendGrid. Requires hostname as id.
- **List all SendGrid parse security policies** (List). Get a list of all webhook security policies configured for your account in SendGrid. Returns policy IDs, names, and security configurations.
- **Get single SendGrid parse security policy by ID** (Get). Get details of a specific webhook security policy by id in SendGrid. Returns fields including policy id, name, and settings.
- **Create a SendGrid parse security policy** (Create). Create a new webhook security policy in SendGrid. Requires either signature or oauth in the request body to form a valid security policy. Returns the created security policy details including name and configuration.
- **Update a SendGrid parse security policy by ID** (Update). Update an existing webhook security policy by id in SendGrid. Returns updated policy fields including names, oauth configuration, and signature settings.
- **Delete a SendGrid parse security policy by ID** (Delete). Delete a webhook security policy by id in SendGrid.
- **List all SendGrid contacts** (List). Get up to 50 of the most recent contacts in SendGrid. Returns contact details including id, email, first_name, last_name, phone_number, list_ids, segment_ids, created_at, updated_at, and total contact_count.
- **Get single SendGrid contact by ID** (Get). Get full details and all fields for a specific contact in SendGrid using id. Returns complete contact information.
- **Create a SendGrid contact** (Create). Upsert up to 30,000 contacts in SendGrid with at least one identifier (email, phone_number_id, external_id, or anonymous_id). Returns job_id to check processing status. Custom fields must be pre-created.
- **Delete a SendGrid contact by ID** (Delete). Delete one or more contacts in SendGrid. Requires either ids as a comma-separated list of contact IDs or delete_all_contacts set to "true" to delete all contacts. Deletion is processed asynchronously.
- **Get single SendGrid contacts import by ID** (Get). Get the status of a contact import job in SendGrid using id. Returns job status (pending, completed, errored, failed) and results object with job-specific fields. Use errors_url file for error details if any.
- **Create a SendGrid contacts import** (Create). Import contacts by uploading a CSV file with field_mappings in SendGrid. Returns upload_uri and upload_headers for file upload. Requires file_type as 'csv' and at least one identifier in the CSV.
- **List all SendGrid contacts exports** (List). Get details of all current exported jobs in SendGrid. Returns an array of export jobs with fields id, status, created_at, completed_at, expires_at, urls (download links if ready), user_id, export_type, segments, and lists.
- **Get single SendGrid contacts export by ID** (Get). Get the status of a contact export job in SendGrid using id. Returns URLs to download CSV files of exported contacts.
- **Create a SendGrid contacts export** (Create). Create an export of contact lists or segments in SendGrid. Specify list_ids or segment_ids to export. The response returns an id to track the export status and retrieve download URLs.
- **List all SendGrid contacts search** (List). Search contacts using an SGQL query string in SendGrid. Returns up to 50 contacts matching the query with fields including email, created_at, and updated_at.
- **SendGrid contacts search identifier** (Search). Search up to 100 contacts by identifier_type and identifiers in SendGrid. Returns matching contacts with fields like contact details. Requires identifier_type and identifiers array.
- **SendGrid contacts search emails** (Search). Search contacts by emails in SendGrid. Requires emails array. Returns matching contacts with fields including email and alternate_emails. Returns 404 if no contacts found and 400 if any email is invalid.
- **SendGrid contacts search batch** (Search). Retrieve a set of contacts by their ids in SendGrid. Requires a request body with up to 100 ids. Returns contact details for the specified ids.
- **List all SendGrid custom fields** (List). Get all defined Custom Fields and Reserved Fields in SendGrid.
- **Create a SendGrid custom field** (Create). Create a new custom field definition in SendGrid with name and field_type. The name must be unique case-insensitively, start with a letter or underscore, and contain only alphanumeric characters or underscores. Returns the id of the created field.
- **Update a SendGrid custom field by ID** (Update). Update a defined Custom Field in SendGrid using id. Only custom fields can be modified; reserved fields cannot be updated. Returns the updated field_definition with the new name.
- **Delete a SendGrid custom field by ID** (Delete). Delete a defined Custom Field in SendGrid. Only Custom Fields can be deleted; Reserved Fields cannot be deleted. Requires id.
- **List all SendGrid lists** (List). Get all contact lists in SendGrid. Returns an array of lists with details including list id and name.
- **Get single SendGrid list by ID** (Get). Get data about a specific list in SendGrid by id. Returns list details including full contact count and, if contact_sample=true, up to 50 recent contacts attached to the list.
- **Create a SendGrid list** (Create). Create a new contacts list in SendGrid with the required name. Returns metadata including a link to the newly created list.
- **Update a SendGrid list by ID** (Update). Update the name of a list in SendGrid. Requires id and a JSON body with the new name. Returns the updated list details.
- **Delete a SendGrid list by ID** (Delete). Delete a specific list by id in SendGrid. Optionally delete associated contacts by setting delete_contacts=true. Returns no content.
- **List all SendGrid contact list** (List). Get the number of contacts on a specific list in SendGrid. Requires id. Returns contact_count indicating the total contacts on the list.
- **Delete a SendGrid contact list by ID** (Delete). Remove contacts from a specific contact list in SendGrid. Requires id of the list and contact_ids as a comma separated list of contact IDs to remove. Contacts are not deleted, only removed from the list.
- **List all SendGrid single send stats** (List). Get stats for all Single Sends in SendGrid. Returns fields including id, ab_variation, ab_phase, aggregation, and stats metrics such as bounces, clicks, delivered, opens, and unsubscribes.
- **Get single SendGrid single send stat by ID** (Get). Get detailed stats for a Single Send by id in SendGrid. Returns fields including id, ab_variation, ab_phase, aggregation, and stats metrics such as bounces, clicks, delivered, opens, spam reports, and unsubscribes.
- **Create a SendGrid single send stat** (Create). Export Single Send stats as CSV data in SendGrid. You can specify multiple Single Send ids as a comma-separated list in the ids query parameter. The response is plain text CSV format.
- **SendGrid single send stats click tracking** (Send). Get click-tracking stats for a Single Send in SendGrid by id. Returns URLs embedded in the Single Send and the number of clicks each received.
- **List all SendGrid automation stats** (List). Get stats for all Automations in SendGrid. Returns automation IDs, stats data, and pagination metadata. Use automation_ids to filter by specific automations.
- **Get single SendGrid automation stat by ID** (Get). Get stats for a single Automation by id in SendGrid. Returns detailed stats including step_id grouping, aggregated_by time slices, and date range filtering with key fields like metrics and timestamps.
- **Create a SendGrid automation stat** (Create). Export Single Send stats as CSV data in SendGrid. Supports filtering by ids (Single Send IDs). The response is plain text CSV format.
- **SendGrid automation stats click tracking** (Action). Get click-tracking stats for a single Automation in SendGrid by id. Returns URLs embedded in the Automation and the number of clicks each received.
- **List all SendGrid segmenting contacts** (List). Get a list of segments in SendGrid filtered by ids, parent_list_ids, or no_parent_list_id. Returns segment id, name, and parent_list_id fields.
- **Get single SendGrid segmenting contact by ID** (Get). Get a single segment by id in SendGrid. Returns segment details including id, name, and optionally the parsed SQL AST as query_json if requested.
- **Delete a SendGrid segmenting contact by ID** (Delete). Delete a segment by id in SendGrid. Deleting a segment does not remove contacts associated with it; contacts remain in your list and other segments.
- **List all SendGrid single send** (List). Get all Single Sends in SendGrid. Returns condensed details including Single Sends' IDs.
- **Get single SendGrid single send by ID** (Get). Get details about a specific Single Send in SendGrid using id. Returns fields including Single Send configuration and status.
- **Create a SendGrid single send** (Create). Create a new Single Send in SendGrid with the required name. Returns the Single Send's id, name, and status. Note: This creates a draft that is not sent or scheduled until updated with the Schedule Single Send endpoint or UI.
- **Update a SendGrid single send by ID** (Update). Update a draft Single Send by id in SendGrid. Returns updated Single Send fields including name, categories, send_at, send_to details, and email_config settings. Note: send_at prepopulates send date but does not schedule sending.
- **Delete a SendGrid single send by ID** (Delete). Delete a Single Send by id in SendGrid. This operation permanently removes the Single Send and it cannot be recovered.
- **SendGrid single send duplicate** (Send). Duplicate an existing Single Send by id in SendGrid. Returns the duplicated Single Send details including the new name, which is 'Copy of ' plus the original name if no name is provided.
- **SendGrid single send search** (Search). Search Single Sends by name, status, or categories in SendGrid. Returns fields including id, name, status, and categories for each matching Single Send.
- **SendGrid single send bulk delete** (Delete). Delete multiple Single Sends by providing an array of Single Send ids in SendGrid. Deletion is permanent and Single Sends cannot be recovered.
- **List all SendGrid single send categories** (List). Get all categories associated with Single Sends in SendGrid. Returns up to the latest 1,000 categories.
- **Create a SendGrid schedule single send** (Create). Schedule or send immediately a Single Send in SendGrid by specifying the send_at time in ISO 8601 format or 'now'. Requires id and send_at. The response confirms scheduling status.
- **Delete a SendGrid schedule single send by ID** (Delete). Cancel a scheduled Single Send using the id in SendGrid. This request cancels the scheduled sending but does not delete the Single Send itself.
- **List all SendGrid integrations** (List). Get all integrations for the user in SendGrid. Returns integration_id, user_id, filters with email_events, properties including write_key and destination_region, label, and destination.
- **Get single SendGrid integration by ID** (Get). Get information about a specific integration in SendGrid. Requires id. Returns integration details including configuration and status.
- **Create a SendGrid integration** (Create). Create an Integration for email event forwarding in SendGrid with destination, filters.email_events, and properties including write_key and destination_region. Returns the created integration details.
- **Update a SendGrid integration by ID** (Update). Update an existing Integration in SendGrid by id. Returns the updated integration including label, destination, filters.email_events, and properties.write_key fields.
- **Delete a SendGrid integration by ID** (Delete). Delete an integration by id in SendGrid.
- **List all SendGrid senders** (List). Get a list of all Senders in SendGrid. Returns sender id, nickname, from email and name, reply_to email and name, physical address, verification status, lock status, and timestamps.
- **Get single SendGrid sender by ID** (Get). Get details for a specific Sender by id in SendGrid. Returns sender's id, nickname, from email, from name, reply-to email, and address information.
- **Create a SendGrid sender** (Create). Create a new Sender in SendGrid with required fields nicknames, from.email, from.name, reply_to.email, address, city, and country. The response returns the created sender details including verification status.
- **Update a SendGrid sender by ID** (Update). Update an existing Sender by id in SendGrid. Returns updated sender fields including nickname, from email and name, reply_to email and name, and physical address details. Updates to from.email require re-verification.
- **Delete a SendGrid sender by ID** (Delete). Delete an existing Sender by id in SendGrid.
- **Create a SendGrid send test email** (Create). Send a test marketing email using SendGrid with required template_id and emails (up to 10). Include either sender_id or from_address. Returns confirmation of the test email send.
- **List all SendGrid API key permissions** (List). Get a list of all scopes assigned to the API key used for authentication in SendGrid. Returns the scopes array representing permissions granted to the key.
- **Get single SendGrid enforced tl by ID** (Get). Get current Enforced TLS settings in SendGrid. Returns require_tls and require_valid_cert fields indicating if TLS 1.1+ or a valid certificate is required for recipients.
- **Update a SendGrid enforced tl by ID** (Update). Update Enforced TLS settings in SendGrid. Set require_tls to true to require TLS from recipients. If require_tls or require_valid_cert is true, recipients must support TLS 1.1+ or have a valid certificate. Returns updated enforced_tls settings including require_tls, require_valid_cert, and version.
- **List all SendGrid IP access management** (List). Get a list of all IP addresses that recently attempted to access your account in SendGrid. Returns fields including ip, allowed status, auth_method, first_at, last_at, and location.
- **List all SendGrid IP access activity** (List). Get a list of IP addresses allowed to access your account in SendGrid. Returns id, ip, created_at, and updated_at for each IP address.
- **Get single SendGrid IP access activity by ID** (Get). Get information about a specific allowed IP address by id in SendGrid. Returns details of the allowed IP including its rule_id.
- **Create a SendGrid IP access activity** (Create). Add one or more allowed IP addresses in SendGrid. Requires an array of IPs in the request body. Returns the list of added IPs with their assigned id.
- **Delete a SendGrid IP access activity by ID** (Delete). Delete a specific allowed IP address by id in SendGrid. Requires the id of the IP address to remove it from the whitelist.
- **SendGrid IP access activity remove multiple ips** (Delete). Remove one or more IP addresses from the allow list in SendGrid by providing an array of IP address IDs. Removing your own IP address will block account access and requires a support ticket to restore.
- **List all SendGrid mail settings** (List). Get a list of all mail settings in SendGrid. Returns each setting's title, enabled status, name, and description.
- **Get single SendGrid address whitelist setting by ID** (Get). Get current email address whitelist settings in SendGrid. Returns the whitelist that specifies email addresses or domains exempt from suppression such as bounces, blocks, and unsubscribes.
- **Update a SendGrid address whitelist setting by ID** (Update). Update email address whitelist settings in SendGrid. Use 'enabled' to enable or disable the whitelist. Provide 'list' to overwrite the whitelist entries with specific email addresses or domains. Returns the updated whitelist settings.
- **Get single SendGrid bounce purge setting by ID** (Get). Get current Bounce Purge mail settings in SendGrid. Returns maximum age for contacts in hard and soft bounce suppression lists, which determines deletion of contacts older than configured age.
- **Update a SendGrid bounce purge setting by ID** (Update). Update Bounce Purge mail settings in SendGrid to configure maximum age for contacts in hard and soft bounce suppression lists. Returns enabled status, soft_bounces, and hard_bounces fields.
- **Get single SendGrid forward bounce setting by ID** (Get). Get current bounce forwarding mail settings in SendGrid. Returns 'email' set to receive forwarded bounces and 'enabled' status indicating if the setting is active.
- **Update a SendGrid forward bounce setting by ID** (Update). Update the bounce forwarding mail settings in SendGrid. Requires 'enabled' to indicate if forwarding is active and 'email' for the bounce report destination address.
- **Get single SendGrid forward spam setting by ID** (Get). Get current Forward Spam mail settings in SendGrid. Returns the enabled status and email addresses set to receive forwarded spam.
- **Update a SendGrid forward spam setting by ID** (Update). Update Forward Spam mail settings in SendGrid. Set the email addresses to forward spam reports and enable or disable the setting. Returns the updated forward_spam settings including email and enabled status.
- **Get single SendGrid footer setting by ID** (Get). Get current Footer mail settings in SendGrid. Returns footer settings including custom HTML or plain text inserted at the bottom of email message bodies.
- **Update a SendGrid footer setting by ID** (Update). Update the current Footer mail settings in SendGrid. Requires enabled, html_content, and plain_content to set the custom footer for email messages.
- **Get single SendGrid template setting by ID** (Get). Get current legacy email template settings in SendGrid. Returns the template settings that wrap an HTML template around your email content for marketing or HTML formatted messages.
- **Update a SendGrid template setting by ID** (Update). Update the legacy email template settings in SendGrid. Allows enabling the template and setting new HTML content. Returns the updated template settings including enabled status and html_content.
- **List all SendGrid partner settings** (List). Get a paginated list of all partner settings available to enable in SendGrid. Returns partner_settings array with details of each setting.
- **Delete a SendGrid email data erase by ID** (Delete). Delete recipients' personal email data in SendGrid by providing a list of unique email_addresses. Returns any invalid email addresses in the error response. Maximum 5,000 addresses or 256Kb payload per request.
- **List all SendGrid subusers** (List). Get a paginated list of all subusers in SendGrid. Returns subuser usernames and other details depending on include_region flag.
- **Create a SendGrid subuser** (Create). Create a new subuser in SendGrid with required usernames, email, password, and assigned IP addresses. Returns subuser details including username, email, and assigned IPs.
- **Update a SendGrid subuser by ID** (Update). Update the assigned IP addresses for a subuser in SendGrid. Requires subuser name as id and an array of IPv4 addresses in the request body.
- **Delete a SendGrid subuser by ID** (Delete). Delete a subuser by subuser_name in SendGrid. This is a permanent action and the subuser cannot be retrieved after deletion.
- **SendGrid subusers enable disable** (Enable). Update the disabled status of a subuser in SendGrid. Requires subuser_name as id and a boolean disabled field in the request body indicating if the subuser is enabled or disabled.
- **SendGrid subusers enable disable website** (Enable). Enable or disable website access for a Subuser in SendGrid using subuser_name as id. The response confirms the updated disabled status indicating if website access is enabled or disabled.
- **Get single SendGrid subuser credit by ID** (Get). Get Credits overview for a Subuser in SendGrid. Requires subuser name as id. Returns credits details for the specified subuser.
- **Update a SendGrid subuser credit by ID** (Update). Update the Credits for a Subuser in SendGrid. Requires subuser_name as id. Returns updated credit information.
- **SendGrid subuser credits remaining credits** (Action). Update the remaining credits for a Subuser in SendGrid by specifying subuser_name as id and allocation_update to adjust credits.
- **List all SendGrid subusers stats** (List). Get email statistics for the given subusers in SendGrid. Requires subusers and start_date. Returns stats including metrics like requests, delivered, opens, clicks, bounces, and blocks.
- **List all SendGrid subusers stats monthly** (List). Get monthly email statistics for all subusers in SendGrid for the given datestring. Returns stats including blocks, bounces, clicks, delivered, opens, requests, unique_clicks, unique_opens, and unsubscribes. Cannot sort by bounce_drops, deferred, invalid_emails, processed, spam_report_drops, spam_reports, or unsubscribe_drops.
- **Get single SendGrid subusers stats monthly by ID** (Get). Get monthly email statistics for a specific subuser in SendGrid using subuser_name and datestring. Returns metrics including blocks, bounces, clicks, delivered, opens, requests, unique_clicks, unique_opens, and unsubscribes.
- **Get single SendGrid user account by ID** (Get). Get user account details in SendGrid. Returns account type and reputation fields.
- **Update a SendGrid user email address by ID** (Update). Update the email address currently on file for your account in SendGrid. Provide the new email address in the request body under the 'email' field.
- **Get single SendGrid user email address by ID** (Get). Get the email address currently on file for your account in SendGrid. Returns the email field containing the user's email address.
- **Get single SendGrid user username by ID** (Get). Get the current account username in SendGrid.
- **Update a SendGrid user username by ID** (Update). Update the username for your account in SendGrid. Provide the new username in the request body under 'username'.
- **Get single SendGrid user credit by ID** (Get). Get the current credit balance for your account in SendGrid. Returns the credits field indicating the base number of emails available before per-email charges apply.
- **Update a SendGrid user password by ID** (Update). Update your password in SendGrid by providing old_password and new_password. Returns no content on success.
- **List all SendGrid SSO certificates** (List). Get all IdP certificates for a specific integration in SendGrid using integration_id. Returns certificate details associated with the integration.
- **Get single SendGrid SSO certificate by ID** (Get). Get an individual SSO certificate by id in SendGrid. Returns certificate details including certificate data and metadata.
- **Create a SendGrid SSO certificate** (Create). Create an SSO certificate in SendGrid with required public_certificate and integration_id. Returns the created certificate details including its enabled status.
- **Update a SendGrid SSO certificate by ID** (Update). Update an existing SSO certificate by id in SendGrid. The response includes the updated certificate details such as public_certificate, enabled status, and integration_id.
- **Delete a SendGrid SSO certificate by ID** (Delete). Delete an SSO certificate by id in SendGrid.
- **List all SendGrid SSO integrations** (List). Get all SSO integrations tied to your Twilio SendGrid account. Returns integration details and includes completed_integration field if siboolean is true.
- **Get single SendGrid SSO integration by ID** (Get). Get SSO integration by id in SendGrid. Returns integration details including id, name, and optionally completed_integration if siboolean is true.
- **Create a SendGrid SSO integration** (Create). Create an SSO integration in SendGrid with required fields name, enabled, signin_url, signout_url, and entity_id. Returns the created integration details including completion status.
- **Update a SendGrid SSO integration by ID** (Update). Modify an existing SSO integration in SendGrid by id. Requires name, enabled, signin_url, signout_url, and entity_id. Optionally include siboolean to return completed_integration field.
- **Delete a SendGrid SSO integration by ID** (Delete). Delete an IdP configuration by id in SendGrid.
- **Create a SendGrid SSO teammate** (Create). Create an SSO Teammate in SendGrid with required email, first_name, and last_name. The email is the username and cannot be changed after creation. Returns the created Teammate details including email, first_name, last_name, and permissions.
- **Update a SendGrid SSO teammate by ID** (Update). Update an existing SSO Teammate by username in SendGrid. Requires username as id, first_name, and last_name. Optional admin status, persona, scopes, restricted subuser access, and subuser access details can be set. Returns updated teammate details.
- **List all SendGrid blocks** (List). Get a list of blocked email addresses in SendGrid filtered by optional start_time, end_time, limit, offset, and email parameters. Returns email and created timestamp fields.
- **Get single SendGrid block by ID** (Get). Get information about a specific blocked email address in SendGrid. Requires the email address as id. Returns details about the blocked email.
- **Delete a SendGrid block by ID** (Delete). Delete blocked email addresses in SendGrid by specifying emails or setting delete_all to true to remove all blocked emails.
- **SendGrid blocks specific** (Action). Delete a specific email address from your blocks list in SendGrid. Requires the email address as id.
- **List all SendGrid bounces** (List). Get a list of all bounces in SendGrid. Supports filtering by start_time and end_time (unix timestamps) and email prefix matching. Returns bounce details including email and created time.
- **Get single SendGrid bounce by ID** (Get). Get information about a specific bounce by email in SendGrid. Requires email as id.
- **Delete a SendGrid bounce by ID** (Delete). Delete bounced emails in SendGrid. Use delete_all=true to remove all emails or specify emails array to delete selected emails. Both parameters cannot be used together.
- **SendGrid bounces bounced email** (Action). Remove an email address from the bounce list in SendGrid. Requires the email address as id.
- **SendGrid bounces classification** (Action). Get total number of bounces by classification for each day in SendGrid. Returns date and stats with classification and count fields. Supports optional start_dates and end_dates parameters in YYYY-MM-DD format.
- **SendGrid bounces specific classification** (Action). Get the number of bounces for the classification specified in descending order for each day in SendGrid. Requires classification. Returns daily counts of bounces filtered by classification.
- **List all SendGrid invalid emails** (List). Get a list of invalid email addresses in SendGrid filtered by optional start_time and end_time. Returns invalid_emails array with details of each invalid email address.
- **Get single SendGrid invalid email by ID** (Get). Get information about a specific invalid email address in SendGrid. Requires email as id. Returns details about the invalid email entry.
- **Delete a SendGrid invalid email by ID** (Delete). Delete invalid email addresses in SendGrid by specifying emails or setting delete_all to true to remove all invalid emails.
- **List all SendGrid spam reports** (List). Get a list of spam reports in SendGrid. Supports filtering by start_time, end_time, limit, offset, and email. Returns spam report records including email and created timestamp.
- **Get single SendGrid spam report by ID** (Get). Get a specific spam report by email in SendGrid. Requires the email parameter as id. Returns details of the spam report associated with the email.
- **Delete a SendGrid spam report by ID** (Delete). Delete spam reports by specifying emails or setting delete_all to true in SendGrid. This removes suppression and allows emails to be sent again to those addresses.
- **SendGrid spam reports specific** (Action). Delete a specific spam report by email in SendGrid. Requires email. Deleting removes the suppression, allowing emails to be sent again to the previously suppressed address.
- **List all SendGrid global suppressions** (List). Get a paginated list of all globally suppressed email addresses in SendGrid. Supports filtering by start_time and end_time timestamps. Returns email addresses that are globally unsubscribed.
- **Get single SendGrid global suppression by ID** (Get). Get global suppression for email in SendGrid. Returns the email if globally suppressed or an empty JSON object if not.
- **Create a SendGrid global suppression** (Create). Add one or more email addresses to the global suppressions group in SendGrid. Requires recipient_emails array. Returns confirmation of added emails.
- **Delete a SendGrid global suppression by ID** (Delete). Delete a global suppression for the email address in SendGrid to allow email delivery to the previously suppressed address.
- **List all SendGrid suppressions** (List). Get a list of all suppressions in SendGrid. Returns suppression details including email addresses and suppression reasons.
- **List all SendGrid transactional templates** (List). Get all transactional templates with required page_size in SendGrid. Returns templates array with template id, name, generation, and versions.
- **Get single SendGrid transactional template by ID** (Get). Get a single transactional template by id in SendGrid. Returns template details including id, name, generation, and versions.
- **Create a SendGrid transactional template** (Create). Create a transactional template in SendGrid with the required name. Returns the created template's id, name, generation, and updated_at fields.
- **Update a SendGrid transactional template by ID** (Update). Edit the name of a transactional template in SendGrid. Requires template id and new name. Returns updated template details including id and name.
- **Delete a SendGrid transactional template by ID** (Delete). Delete a transactional template by id in SendGrid.
- **SendGrid transactional templates duplicate** (Duplicate). Create a duplicate of a transactional template in SendGrid using template_id. Returns the duplicated template details including the new template's id and name.
