🚀 Quickstart
Connect to Resend with Nango and see data flow in 2 minutes.1
Create the integration
In Nango (free signup), go to Integrations -> Configure New Integration -> Resend.
2
Authorize Resend
Go to Connections -> Add Test Connection -> Authorize, then enter your API key. Later, you’ll let your users do the same directly from your app.
3
Call the Resend API
Let’s make your first request to the Resend API (list domains, limit 10). Replace the placeholders below with your Environment API key, integration ID, and connection ID:Or fetch credentials with the Node SDK or API.✅ You’re connected! Check the Logs tab in Nango to inspect requests.
- cURL
- Node
curl "https://api.nango.dev/proxy/domains?limit=10" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"
Install Nango’s backend SDK with
npm i @nangohq/node. Then run:import { Nango } from '@nangohq/node';
const nango = new Nango({ apiKey: '<NANGO-API-KEY>' });
const res = await nango.get({
endpoint: '/domains',
providerConfigKey: '<INTEGRATION-ID>',
connectionId: '<CONNECTION-ID>',
params: { limit: 10 }
});
console.log(res.data);
4
Implement Nango in your app
Follow our Auth implementation guide to integrate Nango in your app.To obtain your own production API key, follow the connect guide linked below.
📚 Resend Integration Guides
Nango-maintained guides for common use cases.- How to obtain your Resend API key
Get your API key to connect Resend to Nango
🧩 Pre-built syncs & actions for Resend
Enable them in your dashboard. Extend and customize to fit your needs.Others
| Function name | Description | Type | Source code |
|---|---|---|---|
add-contact-to-segment | Add a contact to a segment in Resend. | Action | 🔗 Github |
cancel-broadcast | Cancel a broadcast in Resend. | Action | 🔗 Github |
cancel-email | Cancel email in Resend. | Action | 🔗 Github |
create-audience | Create an audience in Resend. | Action | 🔗 Github |
create-broadcast | Create a broadcast in Resend. | Action | 🔗 Github |
create-contact-import | Create a contact import in Resend from CSV contents. | Action | 🔗 Github |
create-contact-property | Create a new contact property in Resend. | Action | 🔗 Github |
create-contact | Create a new contact in Resend. | Action | 🔗 Github |
create-domain-claim | Claim a domain in Resend. | Action | 🔗 Github |
create-domain | Create domain in Resend. | Action | 🔗 Github |
create-segment | Create a new segment in Resend. | Action | 🔗 Github |
create-template | Create a template in Resend. | Action | 🔗 Github |
create-topic | Create a new topic in Resend. | Action | 🔗 Github |
create-webhook | Create a new webhook in Resend. | Action | 🔗 Github |
delete-audience | Remove an existing audience in Resend. | Action | 🔗 Github |
delete-broadcast | Remove an existing broadcast that is in the draft status in Resend. | Action | 🔗 Github |
delete-contact-property | Remove an existing contact property in Resend. | Action | 🔗 Github |
delete-contact | Remove an existing contact by ID or email in Resend. | Action | 🔗 Github |
delete-domain | Remove an existing domain in Resend. | Action | 🔗 Github |
delete-segment | Remove an existing segment in Resend. | Action | 🔗 Github |
delete-template | Remove an existing template in Resend. | Action | 🔗 Github |
delete-topic | Remove an existing topic in Resend. | Action | 🔗 Github |
delete-webhook | Remove an existing webhook in Resend. | Action | 🔗 Github |
duplicate-template | Duplicate a template in Resend. | Action | 🔗 Github |
get-audience | Retrieve a single audience in Resend. | Action | 🔗 Github |
get-broadcast | Retrieve a single broadcast in Resend. | Action | 🔗 Github |
get-contact-import | Retrieve a single contact import in Resend. | Action | 🔗 Github |
get-contact-property | Retrieve a single contact property in Resend. | Action | 🔗 Github |
get-contact | Retrieve a single contact by ID or email in Resend. | Action | 🔗 Github |
get-domain-claim | Retrieve a domain claim in Resend. | Action | 🔗 Github |
get-domain | Get domain in Resend. | Action | 🔗 Github |
get-email-attachment | Retrieve a single attachment for a sent email in Resend. | Action | 🔗 Github |
get-email-metrics | Retrieve account-level email metrics in Resend. | Action | 🔗 Github |
get-email | Get email in Resend. | Action | 🔗 Github |
get-received-email-attachment | Retrieve a single attachment for a received email in Resend. | Action | 🔗 Github |
get-received-email | Retrieve a single received email in Resend. | Action | 🔗 Github |
get-segment | Retrieve a single segment in Resend. | Action | 🔗 Github |
get-template | Retrieve a single template in Resend. | Action | 🔗 Github |
get-topic | Retrieve a single topic in Resend. | Action | 🔗 Github |
get-webhook-event | Retrieve a single webhook event in Resend. | Action | 🔗 Github |
get-webhook | Retrieve a single webhook in Resend. | Action | 🔗 Github |
list-audiences | Retrieve a list of audiences in Resend. Deprecated by the provider in favour of Segments: prefer list-segments. The endpoint still works but will be removed in the future. | Action | 🔗 Github |
list-broadcast-clicked-links | Retrieve a broadcast’s clicked links in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-broadcast-recipients | Retrieve broadcast recipients in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-broadcasts | Retrieve a list of broadcasts in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-contact-imports | Retrieve a list of contact imports in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-contact-properties | Retrieve a list of contact properties in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-contact-segments | Retrieve a list of segments for a contact in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-contact-topics | Retrieve topics for a contact in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-contacts | Retrieve a list of contacts in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-domains | List domains in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-email-attachments | Retrieve a list of attachments for a sent email in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-emails | List emails in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-received-email-attachments | Retrieve a list of attachments for a received email in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-received-emails | Retrieve a list of received emails in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-segments | Retrieve a list of segments in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-templates | Retrieve a list of templates in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-topics | Retrieve a list of topics in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
list-webhook-event-attempts | Retrieve a list of webhook event attempts in Resend. Returns one page; pass next_cursor as after to continue. | Action | 🔗 Github |
list-webhook-events | Retrieve a list of webhook events in Resend. Returns one page; pass next_cursor as after to continue. | Action | 🔗 Github |
list-webhooks | Retrieve a list of webhooks in Resend. Returns one page; pass next_cursor back as after, or as before when paginating backwards, to continue. | Action | 🔗 Github |
publish-template | Publish a template in Resend. | Action | 🔗 Github |
remove-contact-from-segment | Remove a contact from a segment in Resend. | Action | 🔗 Github |
replay-webhook-event | Replay a webhook event in Resend. | Action | 🔗 Github |
send-broadcast | Send or schedule a broadcast in Resend. | Action | 🔗 Github |
send-email-batch | Trigger up to 100 batch emails at once in Resend. | Action | 🔗 Github |
send-email | Send email in Resend. | Action | 🔗 Github |
share-email | Create a shareable link for a sent or received email in Resend. | Action | 🔗 Github |
update-broadcast | Update an existing broadcast in Resend. | Action | 🔗 Github |
update-contact-property | Update an existing contact property in Resend. | Action | 🔗 Github |
update-contact-topics | Update topics for a contact in Resend. | Action | 🔗 Github |
update-contact | Update a single contact by ID or email in Resend. | Action | 🔗 Github |
update-domain | Update an existing domain in Resend. | Action | 🔗 Github |
update-email | Update a single email in Resend. | Action | 🔗 Github |
update-segment | Update an existing segment in Resend. | Action | 🔗 Github |
update-template | Update an existing template in Resend. | Action | 🔗 Github |
update-topic | Update an existing topic in Resend. | Action | 🔗 Github |
update-webhook | Update an existing webhook in Resend. | Action | 🔗 Github |
verify-domain-claim | Verify a domain claim in Resend. | Action | 🔗 Github |
verify-domain | Verify domain in Resend. | Action | 🔗 Github |