Skip to main content
GET
/
contacts
/
:contact_id
/
topics
import { Resend } from 'resend';

const resend = new Resend('re_xxxxxxxxx');

// Get by contact id
const { data, error } = await resend.contacts.topics.get(
  'e169aa45-1ecf-4183-9955-b1499d5701d3',
);

// Get by contact email
const { data, error } = await resend.contacts.topics.get(
  'steve.wozniak@gmail.com',
);
{
  "object": "list",
  "has_more": false,
  "data": [
    {
      "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
      "name": "Product Updates",
      "description": "New features, and latest announcements.",
      "subscription": "opt_in"
    }
  ]
}
Topics are currently in private beta and only available to a limited number of users. APIs might change before GA.To use the methods on this page, you must upgrade your Resend SDK:
npm install resend@6.3.0-canary.4
Get in touch if you’re interested in testing this feature.

Path Parameters

Either id or email must be provided.
id
string
The Contact ID.
email
string
The Contact Email.

Query Parameters

Note that the limit parameter is optional. If you do not provide a limit, all topics will be returned in a single response.
limit
number
Number of topics to retrieve.
  • Maximum value: 100
  • Minimum value: 1
after
string
The ID after which we'll retrieve more topics (for pagination). This ID will not be included in the returned list. Cannot be used with thebefore parameter.
before
string
The ID before which we'll retrieve more topics (for pagination). This ID will not be included in the returned list. Cannot be used with the after parameter.
You can only use either after or before parameter, not both. See our pagination guide for more information.
import { Resend } from 'resend';

const resend = new Resend('re_xxxxxxxxx');

// Get by contact id
const { data, error } = await resend.contacts.topics.get(
  'e169aa45-1ecf-4183-9955-b1499d5701d3',
);

// Get by contact email
const { data, error } = await resend.contacts.topics.get(
  'steve.wozniak@gmail.com',
);
{
  "object": "list",
  "has_more": false,
  "data": [
    {
      "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
      "name": "Product Updates",
      "description": "New features, and latest announcements.",
      "subscription": "opt_in"
    }
  ]
}
I