Skip to main content
Every resend.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Domains

create

domains.create Add a new sending domain Risk: write
await corsair.resend.api.domains.create({});
Input
NameTypeRequiredDescription
namestringYes
regionus-east-1 | eu-west-1 | sa-east-1No
Output
NameTypeRequiredDescription
idstringYes
namestringYes
statusnot_started | validation | scheduled | ready | error | verified | pending | failedYes
created_atdateNo
regionstringNo

delete

domains.delete Remove a sending domain [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.resend.api.domains.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
objectstringYes
deletedbooleanYes

get

domains.get Get info about a sending domain Risk: read
await corsair.resend.api.domains.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringYes
statusnot_started | validation | scheduled | ready | error | verified | pending | failedYes
created_atdateNo
regionstringNo

list

domains.list List all sending domains Risk: read
await corsair.resend.api.domains.list({});
Input
NameTypeRequiredDescription
limitnumberNo
cursorstringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
{
  id: string,
  name: string,
  status: not_started | validation | scheduled | ready | error | verified | pending | failed,
  created_at?: date | null,
  region?: string
}[]

verify

domains.verify Trigger DNS verification for a domain Risk: write
await corsair.resend.api.domains.verify({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
statusnot_started | validation | scheduled | ready | error | verified | pendingNo
created_atdateNo
regionstringNo

Emails

get

emails.get Get info about a sent email Risk: read
await corsair.resend.api.emails.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
fromstringYes
tostring[]Yes
created_atdateNo
subjectstringNo

list

emails.list List sent emails Risk: read
await corsair.resend.api.emails.list({});
Input
NameTypeRequiredDescription
limitnumberNo
cursorstringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
{
  id: string,
  from: string,
  to: string[],
  created_at?: date | null,
  subject?: string
}[]

send

emails.send Send an email to one or more recipients Risk: write
await corsair.resend.api.emails.send({});
Input
NameTypeRequiredDescription
fromstringYes
tostring | string[]Yes
subjectstringYes
htmlstringNo
textstringNo
ccstring | string[]No
bccstring | string[]No
reply_tostring | string[]No
attachmentsobject[]No
tagsobject[]No
headersobjectNo
{
  filename: string,
  content: string | any,
  path?: string
}[]
{
  name: string,
  value: string
}[]
{
}
Output
NameTypeRequiredDescription
idstringYes