# Resend API

> Resend API on Apizie: 138 endpoints (Retrieve a list of emails, Send an email, Retrieve a single email, Update a single email, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/communication:resend/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `communication:resend`
- Category: Communication
- Status: byok
- Source: https://resend
- Page: https://www.apizie.tech/api/communication/resend
- OpenAPI: https://www.apizie.tech/api/communication/resend/openapi.json

Resend is the email platform for developers.

## Endpoints

### Retrieve a list of emails
`GET https://www.apizie.tech/v1/communication:resend/emails-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Send an email
`POST https://www.apizie.tech/v1/communication:resend/emails-send` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Idempotency-Key | string | no | A unique identifier for the request to ensure emails are only sent once. [Learn… |
| body | object | no | JSON request body |

### Retrieve a single email
`GET https://www.apizie.tech/v1/communication:resend/emails-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |

### Update a single email
`POST https://www.apizie.tech/v1/communication:resend/emails-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |

### Cancel the schedule of the e-mail.
`POST https://www.apizie.tech/v1/communication:resend/emails-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |

### Create a shareable link for a sent or received email.
`POST https://www.apizie.tech/v1/communication:resend/emails-share` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |
| body | object | no | JSON request body |

### Trigger up to 100 batch emails at once.
`POST https://www.apizie.tech/v1/communication:resend/emails-send-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Idempotency-Key | string | no | A unique identifier for the request to ensure emails are only sent once. [Learn… |
| body | object | no | JSON request body |

### Retrieve a list of attachments for a sent email
`GET https://www.apizie.tech/v1/communication:resend/emails-list-attachments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |
| limit | integer | no | Maximum number of attachments to return. |
| after | string | no | Pagination cursor to fetch results after this attachment ID. Cannot be used with 'before'. |
| before | string | no | Pagination cursor to fetch results before this attachment ID. Cannot be used with 'after'. |

### Retrieve a single attachment for a sent email
`GET https://www.apizie.tech/v1/communication:resend/emails-get-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the email. |
| attachment_id | string | yes | The ID of the attachment. |

### Retrieve a list of received emails
`GET https://www.apizie.tech/v1/communication:resend/emails-list-receiving` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Maximum number of received emails to return. |
| after | string | no | Pagination cursor to fetch results after this email ID. Cannot be used with 'before'. |
| before | string | no | Pagination cursor to fetch results before this email ID. Cannot be used with 'after'. |

### Retrieve a single received email
`GET https://www.apizie.tech/v1/communication:resend/emails-get-receiving` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the received email. |

### Retrieve a list of attachments for a received email
`GET https://www.apizie.tech/v1/communication:resend/emails-list-receiving-attachments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the received email. |
| limit | integer | no | Maximum number of attachments to return. |
| after | string | no | Pagination cursor to fetch results after this attachment ID. Cannot be used with 'before'. |
| before | string | no | Pagination cursor to fetch results before this attachment ID. Cannot be used with 'after'. |

### Retrieve a single attachment for a received email
`GET https://www.apizie.tech/v1/communication:resend/emails-get-receiving-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email_id | string | yes | The ID of the received email. |
| attachment_id | string | yes | The ID of the attachment. |

### Retrieve account-level email metrics
`GET https://www.apizie.tech/v1/communication:resend/emails-metrics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start_date | string | no | The start of the date range, as an ISO 8601 date or datetime. Must be on or before `end_date`. Defaults to 6 days before `end_date`. |
| end_date | string | no | The end of the date range, as an ISO 8601 date or datetime. Values in the future are clamped to the current time. Defaults to now. |
| timezone | string | no | The IANA timezone (e.g. `America/New_York`) used to bucket periods when `period` is in `dimensions`. |
| granularity | string | no | The bucket size used when `period` is in `dimensions`. The date range can't produce more than 10,000 periods at the chosen granularity. |
| metrics | array | no | List of metrics to include in the response. Defaults to all metrics. Accepts a comma-separated value, the parameter repeated, or a mix of… |
| dimensions | array | no | List of dimensions to break the response down by. `email` cannot be combined with `broadcast`. Defaults to `[]`, returning a single… |
| domain_id | array | no | List of sending domain IDs to restrict the response to, up to 100. Accepts a comma-separated value, the parameter repeated, or a mix of… |
| email_id | array | no | List of email IDs to restrict the response to, up to 100. Cannot be combined with the `broadcast` dimension or `broadcast_id`. Accepts a… |
| broadcast_id | array | no | List of broadcast IDs to restrict the response to, up to 100. Cannot be combined with the `email` dimension or `email_id`. Accepts a… |

### Retrieve a list of domains
`GET https://www.apizie.tech/v1/communication:resend/domains-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new domain
`POST https://www.apizie.tech/v1/communication:resend/domains-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single domain
`GET https://www.apizie.tech/v1/communication:resend/domains-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the domain. |

### Update an existing domain
`POST https://www.apizie.tech/v1/communication:resend/domains-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the domain. |
| body | object | no | JSON request body |

### Remove an existing domain
`POST https://www.apizie.tech/v1/communication:resend/domains-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the domain. |

### Verify an existing domain
`POST https://www.apizie.tech/v1/communication:resend/domains-verify` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the domain. |

### Claim a domain
`POST https://www.apizie.tech/v1/communication:resend/domains-create-claim` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a domain claim
`GET https://www.apizie.tech/v1/communication:resend/domains-get-claim` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the placeholder domain created by the claim. |

### Verify a domain claim
`POST https://www.apizie.tech/v1/communication:resend/domains-verify-claim` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| domain_id | string | yes | The ID of the placeholder domain created by the claim. |

### Retrieve a list of API keys
`GET https://www.apizie.tech/v1/communication:resend/api-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new API key
`POST https://www.apizie.tech/v1/communication:resend/api-keys-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update an existing API key
`POST https://www.apizie.tech/v1/communication:resend/api-keys-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key_id | string | yes | The API key ID. |
| body | object | no | JSON request body |

### Remove an existing API key
`POST https://www.apizie.tech/v1/communication:resend/api-keys-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key_id | string | yes | The API key ID. |

### Retrieve a list of OAuth grants
`GET https://www.apizie.tech/v1/communication:resend/oauth-list-grants` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Revoke an OAuth grant
`POST https://www.apizie.tech/v1/communication:resend/oauth-revoke-grant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| oauth_grant_id | string | yes | The OAuth grant ID. |

### Retrieve a list of templates
`GET https://www.apizie.tech/v1/communication:resend/templates-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a template
`POST https://www.apizie.tech/v1/communication:resend/templates-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single template
`GET https://www.apizie.tech/v1/communication:resend/templates-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Template ID or alias. |

### Update an existing template
`POST https://www.apizie.tech/v1/communication:resend/templates-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Template ID or alias. |
| body | object | no | JSON request body |

### Remove an existing template
`POST https://www.apizie.tech/v1/communication:resend/templates-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Template ID or alias. |

### Publish a template
`POST https://www.apizie.tech/v1/communication:resend/templates-publish` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Template ID or alias. |

### Duplicate a template
`POST https://www.apizie.tech/v1/communication:resend/templates-duplicate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Template ID or alias. |

### Retrieve a list of contacts
`GET https://www.apizie.tech/v1/communication:resend/contacts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new contact
`POST https://www.apizie.tech/v1/communication:resend/contacts-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a list of contact imports
`GET https://www.apizie.tech/v1/communication:resend/contacts-list-imports` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | no | Filter contact imports by status. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a contact import
`POST https://www.apizie.tech/v1/communication:resend/contacts-create-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | Form fields as a JSON object |

### Retrieve a single contact import
`GET https://www.apizie.tech/v1/communication:resend/contacts-get-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact Import ID. |

### Retrieve a single contact by ID or email
`GET https://www.apizie.tech/v1/communication:resend/contacts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact ID or email address. |

### Update a single contact by ID or email
`POST https://www.apizie.tech/v1/communication:resend/contacts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact ID or email address. |
| body | object | no | JSON request body |

### Remove an existing contact by ID or email
`POST https://www.apizie.tech/v1/communication:resend/contacts-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact ID or email address. |

### Retrieve a list of broadcasts
`GET https://www.apizie.tech/v1/communication:resend/broadcasts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a broadcast
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single broadcast
`GET https://www.apizie.tech/v1/communication:resend/broadcasts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |

### Update an existing broadcast
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |
| body | object | no | JSON request body |

### Remove an existing broadcast that is in the draft status
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |

### Send or schedule a broadcast
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-send` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |
| body | object | no | JSON request body |

### Cancel a broadcast
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |

### Duplicate a broadcast
`POST https://www.apizie.tech/v1/communication:resend/broadcasts-duplicate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |

### Retrieve broadcast recipients
`GET https://www.apizie.tech/v1/communication:resend/broadcasts-recipients` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |
| type | string | yes | The recipient event type to filter by. |
| email | string | no | Filter recipients whose email address contains this value. |
| bounce_type | string | no | Filter bounced recipients by bounce type. Only valid when `type` is `bounced`. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Retrieve a broadcast's clicked links
`GET https://www.apizie.tech/v1/communication:resend/broadcasts-list-clicked-links` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Broadcast ID. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Retrieve a list of webhooks
`GET https://www.apizie.tech/v1/communication:resend/webhooks-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Maximum number of webhooks to return. |
| after | string | no | Pagination cursor to fetch results after this webhook ID. Cannot be used with 'before'. |
| before | string | no | Pagination cursor to fetch results before this webhook ID. Cannot be used with 'after'. |

### Create a new webhook
`POST https://www.apizie.tech/v1/communication:resend/webhooks-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single webhook
`GET https://www.apizie.tech/v1/communication:resend/webhooks-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |

### Update an existing webhook
`POST https://www.apizie.tech/v1/communication:resend/webhooks-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |
| body | object | no | JSON request body |

### Remove an existing webhook
`POST https://www.apizie.tech/v1/communication:resend/webhooks-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |

### Rotate a webhook signing secret
`POST https://www.apizie.tech/v1/communication:resend/webhooks-rotate-signing-secret` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |

### Retrieve a list of webhook events
`GET https://www.apizie.tech/v1/communication:resend/webhooks-list-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |

### Retrieve a single webhook event
`GET https://www.apizie.tech/v1/communication:resend/webhooks-get-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |
| event_id | string | yes | The Webhook Event ID. |

### Replay a webhook event
`POST https://www.apizie.tech/v1/communication:resend/webhooks-replay-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |
| event_id | string | yes | The Webhook Event ID. |

### Retrieve a list of webhook event attempts
`GET https://www.apizie.tech/v1/communication:resend/webhooks-list-event-attempts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | The Webhook ID. |
| event_id | string | yes | The Webhook Event ID. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |

### Retrieve a list of segments
`GET https://www.apizie.tech/v1/communication:resend/segments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new segment
`POST https://www.apizie.tech/v1/communication:resend/segments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single segment
`GET https://www.apizie.tech/v1/communication:resend/segments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Segment ID. |

### Update an existing segment
`POST https://www.apizie.tech/v1/communication:resend/segments-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Segment ID. |
| body | object | no | JSON request body |

### Remove an existing segment
`POST https://www.apizie.tech/v1/communication:resend/segments-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Segment ID. |

### Retrieve a list of contacts in a segment
`GET https://www.apizie.tech/v1/communication:resend/segments-list-contacts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Segment ID. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Retrieve a list of topics
`GET https://www.apizie.tech/v1/communication:resend/topics-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new topic
`POST https://www.apizie.tech/v1/communication:resend/topics-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single topic
`GET https://www.apizie.tech/v1/communication:resend/topics-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Topic ID. |

### Update an existing topic
`POST https://www.apizie.tech/v1/communication:resend/topics-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Topic ID. |
| body | object | no | JSON request body |

### Remove an existing topic
`POST https://www.apizie.tech/v1/communication:resend/topics-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Topic ID. |

### Retrieve a list of contact properties
`GET https://www.apizie.tech/v1/communication:resend/contact-properties-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a new contact property
`POST https://www.apizie.tech/v1/communication:resend/contact-properties-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single contact property
`GET https://www.apizie.tech/v1/communication:resend/contact-properties-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact Property ID. |

### Update an existing contact property
`POST https://www.apizie.tech/v1/communication:resend/contact-properties-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact Property ID. |
| body | object | no | JSON request body |

### Remove an existing contact property
`POST https://www.apizie.tech/v1/communication:resend/contact-properties-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Contact Property ID. |

### Retrieve a list of segments for a contact
`GET https://www.apizie.tech/v1/communication:resend/contacts-list-segments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contact_id | string | yes | The Contact ID or email address. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Add a contact to a segment
`POST https://www.apizie.tech/v1/communication:resend/contacts-add-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contact_id | string | yes | The Contact ID or email address. |
| segment_id | string | yes | The Segment ID. |

### Remove a contact from a segment
`POST https://www.apizie.tech/v1/communication:resend/contacts-remove-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contact_id | string | yes | The Contact ID or email address. |
| segment_id | string | yes | The Segment ID. |

### Retrieve topics for a contact
`GET https://www.apizie.tech/v1/communication:resend/contacts-list-topics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contact_id | string | yes | The Contact ID or email address. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Update topics for a contact
`POST https://www.apizie.tech/v1/communication:resend/contacts-update-topics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contact_id | string | yes | The Contact ID or email address. |
| body | object | no | JSON request body |

### Retrieve a list of logs
`GET https://www.apizie.tech/v1/communication:resend/logs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Retrieve a single log
`GET https://www.apizie.tech/v1/communication:resend/logs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| log_id | string | yes | The ID of the log. |

### Retrieve a list of automations
`GET https://www.apizie.tech/v1/communication:resend/automations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | no | Filter automations by status. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create an automation
`POST https://www.apizie.tech/v1/communication:resend/automations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single automation
`GET https://www.apizie.tech/v1/communication:resend/automations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |

### Update an automation
`POST https://www.apizie.tech/v1/communication:resend/automations-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |
| body | object | no | JSON request body |

### Delete an automation
`POST https://www.apizie.tech/v1/communication:resend/automations-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |

### Duplicate an automation
`POST https://www.apizie.tech/v1/communication:resend/automations-duplicate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |

### Stop an automation
`POST https://www.apizie.tech/v1/communication:resend/automations-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |

### Retrieve a list of automation runs
`GET https://www.apizie.tech/v1/communication:resend/automations-list-runs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |
| status | string | no | Filter runs by status. Comma-separated list of: running, completed, failed, cancelled. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Retrieve a single automation run
`GET https://www.apizie.tech/v1/communication:resend/automations-get-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| automation_id | string | yes | The ID of the automation. |
| run_id | string | yes | The ID of the automation run. |

### Retrieve a list of events
`GET https://www.apizie.tech/v1/communication:resend/events-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create an event
`POST https://www.apizie.tech/v1/communication:resend/events-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Send an event
`POST https://www.apizie.tech/v1/communication:resend/events-send` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a single event
`GET https://www.apizie.tech/v1/communication:resend/events-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| identifier | string | yes | The event ID (UUID) or event name. |

### Update an event
`POST https://www.apizie.tech/v1/communication:resend/events-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| identifier | string | yes | The event ID (UUID) or event name. |
| body | object | no | JSON request body |

### Delete an event
`POST https://www.apizie.tech/v1/communication:resend/events-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| identifier | string | yes | The event ID (UUID) or event name. |

### Retrieve a list of suppressions
`GET https://www.apizie.tech/v1/communication:resend/suppressions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| origin | string | no | Filter suppressions by origin. |
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create a suppression
`POST https://www.apizie.tech/v1/communication:resend/suppressions-add` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Add up to 100 suppressions at once
`POST https://www.apizie.tech/v1/communication:resend/suppressions-batch-add` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Remove up to 100 suppressions at once
`POST https://www.apizie.tech/v1/communication:resend/suppressions-batch-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve a single suppression by ID or email
`GET https://www.apizie.tech/v1/communication:resend/suppressions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| suppression | string | yes | The Suppression ID or email address. |

### Remove a single suppression by ID or email
`POST https://www.apizie.tech/v1/communication:resend/suppressions-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| suppression | string | yes | The Suppression ID or email address. |

### Retrieve account usage
`GET https://www.apizie.tech/v1/communication:resend/usage-get` (byok)

### Retrieve a list of inboxes
`GET https://www.apizie.tech/v1/communication:resend/inboxes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | Number of items to return. |
| after | string | no | Return items after this cursor. |
| before | string | no | Return items before this cursor. |

### Create an inbox
`POST https://www.apizie.tech/v1/communication:resend/inboxes-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve a single inbox by ID or email address
`GET https://www.apizie.tech/v1/communication:resend/inboxes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |

### Update an existing inbox by ID or email address
`POST https://www.apizie.tech/v1/communication:resend/inboxes-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |
| body | object | yes | JSON request body |

### Remove an existing inbox by ID or email address
`POST https://www.apizie.tech/v1/communication:resend/inboxes-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |

### Retrieve the agent settings for an inbox
`GET https://www.apizie.tech/v1/communication:resend/inboxes-get-agent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |

### Update the agent settings for an inbox
`POST https://www.apizie.tech/v1/communication:resend/inboxes-update-agent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |
| body | object | yes | JSON request body |

### Retrieve a list of inbox labels
`GET https://www.apizie.tech/v1/communication:resend/inboxes-list-labels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |

### Create a label on an inbox
`POST https://www.apizie.tech/v1/communication:resend/inboxes-create-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |
| body | object | yes | JSON request body |

### Update an existing inbox label
`POST https://www.apizie.tech/v1/communication:resend/inboxes-update-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |
| label_id | string | yes | The Label ID. |
| body | object | no | JSON request body |

### Remove an existing inbox label
`POST https://www.apizie.tech/v1/communication:resend/inboxes-remove-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| inbox_id | string | yes | The Inbox ID or the inbox email address, such as `support@acme.com`. A value that contains `@` must be a valid email address, and any… |
| label_id | string | yes | The Label ID. |

…and 18 more. See the OpenAPI spec.

## Example
```
curl "https://www.apizie.tech/v1/communication:resend/emails-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Resend API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/communication:resend/emails-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Resend API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Resend itself also needs your own key from resend.

### Can AI agents use the Resend API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key communication:resend.

### What is the status of the Resend API?
Needs your own provider key (bring your own key)
