Documentation Index
Fetch the complete documentation index at: https://documentation.outpost.pub/llms.txt
Use this file to discover all available pages before exploring further.
The Integration API is available to publications using the Custom Integration feature. To enable it, go to Integrations → Custom in Outpost and connect a custom integration.
Base URL
All API requests use the integration endpoint:Authentication
Authenticate using the Integration key from your Custom Integration settings. Include it as a Bearer token in theAuthorization header:
Response format
All responses use a consistent JSON structure: Success:Member fields
| Field | Type | Description |
|---|---|---|
guid | string | Unique member identifier |
email | string | Member’s email address |
name | string | Full name |
is_subscribed | boolean | Whether the member is subscribed to newsletters |
note | string | Notes or description |
labels | array | Label names applied to the member |
tier_id | string | null | Stripe product ID of the member’s tier (null for free members) |
member_id | string | null | Custom member ID (only when using Custom ID mode) |
status | string | One of: free, paid, complimentary |
created_at | timestamp | When the member was created |
updated_at | timestamp | When the member was last updated |
Integration modes
Custom integrations operate in one of two modes: Email mode (default) — Members are identified by email address in all API requests. One member per email. Custom ID mode — Members are identified by a custom ID you provide (e.g., an ID from your external system). This mode optionally allows multiple members to share the same email address. The mode is configured when you set up the custom integration in Outpost.Rate limiting
API requests are limited to 30 requests per minute. Exceeding this returns a429 Too Many Requests response with a Retry-After header.
Endpoints
See Members API for the full endpoint reference.FAQ
Can I create paid subscriptions via the API?
Can I create paid subscriptions via the API?
The API creates free members only. Paid subscriptions require a Stripe checkout flow. You can set a member’s
tier_id to associate them with a tier, but billing is managed through Stripe.Does the API sync changes to Ghost?
Does the API sync changes to Ghost?
Yes. All member changes made via the API are automatically synced to your connected Ghost publication.
What's the difference between email mode and custom ID mode?
What's the difference between email mode and custom ID mode?
Email mode identifies members by their email address (one member per email). Custom ID mode lets you assign your own identifier to each member, which is useful when syncing with external systems that have their own member IDs. Custom ID mode can optionally allow duplicate emails.
Is there a list/search endpoint?
Is there a list/search endpoint?
Not currently. The API supports get, create, update, and delete operations on individual members. For bulk data, use the Data Export feature.

