Resend

The email API for developers
Connect it
In Keystile Automations → Connections → New connection, choose Resend and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Resend: cancel scheduled email (Cancel a scheduled email before it is sent).What it can do (58 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Contact To Segment | Add a contact to a segment | Yes |
| Cancel Scheduled Email | Cancel a scheduled email before it is sent | |
| Create Audience | Create a new contact audience in Resend | Yes |
| Create Broadcast | Create a new broadcast email to send to an audience | Yes |
| Create Contact | Add a contact to a Resend audience | Yes |
| Create Contact Property | Define a new custom field for contacts | Yes |
| Create Domain | Add a sending domain to your Resend account and get the DNS records to verify it | Yes |
| Create Segment | Create a new segment for grouping contacts | Yes |
| Create Template | Create a new reusable email template | Yes |
| Create Topic | Create a new topic to segment audience preferences | Yes |
| Create Webhook | Create a webhook subscription for Resend events | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Audience | Permanently delete an audience and all its contacts | |
| Delete Broadcast | Permanently delete a broadcast from your Resend account | |
| Delete Contact | Remove a contact from an audience | |
| Delete Contact Property | Permanently remove a custom contact field | |
| Delete Domain | Remove a domain from your Resend account | |
| Delete Segment | Permanently delete a segment | |
| Delete Template | Permanently remove an email template | |
| Delete Topic | Permanently delete a topic | |
| Delete Webhook | Permanently remove a webhook subscription | |
| Duplicate Template | Create a copy of an existing template | Yes |
| Get Broadcast | Retrieve a single broadcast by its ID | |
| Get Contact | Retrieve a single contact by ID or email, across all audiences | |
| Get Contact Property | Retrieve a single custom contact field by ID | |
| Get Email Attachment | Retrieve a single attachment from a sent email | |
| Get Email Status | Retrieve the delivery status of a sent email | |
| Get Segment | Retrieve a single segment by its ID | |
| Get Template | Retrieve a single template by ID or alias | |
| Get Topic | Retrieve a single topic by its ID | |
| Get Webhook | Retrieve a single webhook by its ID | |
| List Audiences | Retrieve all contact audiences in your Resend account | |
| List Broadcasts | Retrieve all broadcasts in your Resend account | |
| List Contact Properties | Retrieve all custom contact fields defined on the account | |
| List Contact Segments | List the segments a contact belongs to | |
| List Contact Topics | List a contact's topic subscriptions | |
| List Contacts | Retrieve all contacts in an audience | |
| List Domains | Retrieve all domains added to your Resend account | |
| List Email Attachments | Retrieve all attachments on a sent email | |
| List Received Emails | Retrieve emails received on an inbound domain | |
| List Segments | Retrieve all segments in your Resend account | |
| List Sent Emails | Retrieve a list of emails sent from your Resend account | |
| List Templates | Retrieve all email templates in your Resend account | |
| List Topics | Retrieve all topics in your Resend account | |
| List Webhooks | Retrieve all webhooks configured on your Resend account | |
| Publish Template | Make a template's latest version live | Yes |
| Remove Contact From Segment | Remove a contact from a segment | |
| Reschedule Email | Update the send time of a scheduled email | Yes |
| Send Batch Emails | Send up to 100 emails in a single API call | Yes |
| Send Broadcast | Send or schedule a broadcast email to its audience | Yes |
| Send Email | Send a text or HTML email | Yes |
| Update Broadcast | Update an unsent broadcast's content or targeting | Yes |
| Update Contact | Update the name or subscription status of a contact in an audience | Yes |
| Update Contact Property | Update the fallback value of a custom contact field | Yes |
| Update Template | Update an existing email template's content or metadata | Yes |
| Update Topic | Update a topic's name, description, or visibility | Yes |
| Update Webhook | Update a webhook's endpoint, events, or status | Yes |
| Verify Domain | Trigger a DNS verification check for a domain | Yes |
Start a workflow when… (1 triggers)
- Email Event — Triggers when a selected email or contact event occurs in Resend
How Keystile protects it
Every Resend action is checked before it runs, whether it comes from an AI tool or a workflow. 24 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Resend with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access