Docs

Topics

GET

Get Topic Contacts

GET /v1/topics/{topicId}/contacts

Retrieve all contacts subscribed to a specific topic.

Use Cases:

  • Export subscribers for a specific newsletter topic
  • Send targeted communications to topic subscribers
  • Analyze subscriber demographics by topic
  • Build topic-specific reports
  • Verify subscription lists before campaigns

Behavior:

  • Returns only actively subscribed contacts (not unsubscribed)
  • Uses cursor-based pagination for efficiency
  • Includes complete contact data and properties
  • Maximum 100 contacts per request
  • Sorted by subscription date (newest first)
  • Contact must have active subscription to this topic

Required Scope: read:contacts and read:topics

Response Includes:

  • Complete contact objects with all properties
  • Contact's subscription status for this topic
  • All other topic subscriptions for each contact
  • Contact metadata (createdAt, updatedAt)
  • Pagination cursors

Subscription Status:

  • Only includes contacts with active subscriptions
  • Unsubscribed contacts are excluded
  • Globally unsubscribed contacts are excluded
  • Pending/double-opt-in contacts may be included (check status)

Note: This returns the current snapshot. Subscriptions may change between paginated requests.

Path parameters

topicIdstringrequired

Topic ID

Query parameters

limitinteger

Number of items to return (default: 20, max: 100)

afterstring

Cursor for pagination - ID of the last item from the previous page

beforestring

Cursor for reverse pagination - ID of the first item from the next page

Response

200Successfully retrieved actively subscribed contacts for this topic with complete contact data
objectstringrequired
hasMorebooleanrequired
dataobject[]required
Copyright © 2026 Kibamail.·Privacy Policy