Skip to main content
The paid newsletter (Growth plan and above) is fully available to API keys and MCP agents. Reads work on every plan. Writes that turn it on answer 403 with code: FEATURE_LOCKED when the plan does not include it:

Endpoints

POST /newsletters/posts and POST /newsletters/posts/{id} accept the same audience, sendPreviewToFree and publishToWeb fields.

Turn it on

Both offers must be your own subscription offers, billed monthly and yearly respectively, and in the same test / live mode.

Send a paid post

Paid subscribers get the whole post. Free subscribers get everything above {{paywall}} (or an element with data-pf-paywall) plus a subscribe button that opens checkout for your membership. Set sendPreviewToFree: false to send to paid subscribers only. A paid post without a marker sends free subscribers only its subject, preview line and the button. Sending a free / paid post answers 400 with code: PAID_NEWSLETTER_DISABLED while the paid newsletter is off.

Stats

mrrCents counts active and trialing memberships; yearly plans count one twelfth. paidSubscribers also counts members in a payment retry window or paused.

Webhooks

Paid memberships are subscriptions to your membership offers, so the existing customer.subscription.* and invoice.* events cover them — filter on the offer id (subscriptionId).