tools/integrations/beehiiv.md
Newsletter platform with subscriber management, post publishing, automations, and referral programs.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | REST API v2 for publications, subscriptions, posts, segments |
| MCP | - | Not available |
| CLI | ✓ | beehiiv.js |
| SDK | - | No official SDK; OpenAPI spec available for codegen |
Authorization: Bearer {api_key}GET https://api.beehiiv.com/v2/publications
GET https://api.beehiiv.com/v2/publications/{publicationId}
GET https://api.beehiiv.com/v2/publications/{publicationId}/subscriptions?limit=10&status=active
# Filter by email
GET https://api.beehiiv.com/v2/publications/{publicationId}/[email protected]
POST https://api.beehiiv.com/v2/publications/{publicationId}/subscriptions
{
"email": "[email protected]",
"reactivate_existing": false,
"send_welcome_email": true,
"utm_source": "api",
"tier": "free"
}
PUT https://api.beehiiv.com/v2/publications/{publicationId}/subscriptions/{subscriptionId}
{
"tier": "premium"
}
DELETE https://api.beehiiv.com/v2/publications/{publicationId}/subscriptions/{subscriptionId}
GET https://api.beehiiv.com/v2/publications/{publicationId}/posts?limit=10&status=confirmed
POST https://api.beehiiv.com/v2/publications/{publicationId}/posts
{
"title": "Weekly Update",
"subtitle": "What happened this week",
"content": "<p>Hello subscribers...</p>",
"status": "draft"
}
GET https://api.beehiiv.com/v2/publications/{publicationId}/segments
GET https://api.beehiiv.com/v2/publications/{publicationId}/automations
GET https://api.beehiiv.com/v2/publications/{publicationId}/referral_program
All endpoints are scoped to a publication. The publication ID is a required path parameter for most operations. Responses use cursor-based pagination with a cursor parameter for fetching subsequent pages.
status - validating, invalid, pending, active, inactivetier - free or premiumcreated - Subscription creation timestamputm_source, utm_medium, utm_campaign - Acquisition trackingreferral_code - Unique referral code for subscriberstatus - draft, confirmed (scheduled), archivedpublish_date - When the post was/will be publishedstats - Open rate, click rate, subscriber count (with expand)limit - Results per page (1-100, default 10)cursor - Cursor for next page of resultsexpand[] - Include additional data: stats, custom_fields, referralsstatus - Filter by subscription/post statustier - Filter by subscription tier (free, premium)