List API โ
Notes โ
- Most write operations require the list owner role.
- Endpoints under
/deliveryandGET /lists/:list_id/channelrequire list cooperator role.
Create List โ
prolog
POST API_BASE/listsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"slug": "my-channel",
"title": "My Channel",
"description": "...",
"avatar_image_url": "https://...",
"favicon_image_url": "https://...",
"widget_custom_styles": "..."
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Search Lists โ
prolog
POST API_BASE/lists/searchRequest Body โ
json
{
"q": "keyword",
"offset": 0,
"limit": 20
}Response โ
json
{
"data": {
"pagination": {
"offset": 0,
"next_offset": 20,
"limit": 20
},
"items": [ChannelObject, ...]
},
"ts": 1723923923
}Get List โ
prolog
GET API_BASE/lists/:list_idParameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Get List Metrics โ
prolog
GET API_BASE/lists/:list_id/metricsParameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Response โ
json
{
"data": ListMetricsObject,
"ts": 1723923923
}Get List By Domain โ
prolog
GET API_BASE/lists/domains/:domainParameters โ
| Parameter | Type | Description |
|---|---|---|
domain | string | The custom domain. |
Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update List โ
prolog
PUT API_BASE/lists/:list_idAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Request Body โ
Same as Create List.
Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update List Slug โ
prolog
PUT API_BASE/lists/:list_id/slug?slug=:slugAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
slug | string | New slug value. |
Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update List Options โ
prolog
PUT API_BASE/lists/:list_id/optionsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Request Body โ
json
{
"options": {
"comment_enabled": true,
"comment_strategy": 0,
"shorten_url_enabled": false
}
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update List Channel Settings โ
prolog
PUT API_BASE/lists/:list_id/channelAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Request Body โ
json
{
"telegram_channel_enabled": false,
"telegram_channel_id": "@channel",
"discord_channel_enabled": false,
"discord_channel_id": "123",
"line_channel_enabled": false,
"line_channel_id": "123",
"twitter_channel_enabled": false,
"bluesky_channel_enabled": false,
"slack_channel_enabled": false
}Response โ
json
{
"data": ListChannelObject,
"ts": 1723923923
}Get List Channel Settings โ
prolog
GET API_BASE/lists/:list_id/channelAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Response โ
json
{
"data": ListChannelObject,
"ts": 1723923923
}Generate Line Keypair โ
prolog
POST API_BASE/lists/:list_id/channel/line/keysAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Parameters โ
| Parameter | Type | Description |
|---|---|---|
list_id | string | The slug or numeric ID of the list |
Response โ
json
{
"data": {
"line_jwk_pub": "...",
"line_jwk_pub_decoded": "..."
},
"ts": 1723923923
}Update List Bulletin โ
prolog
PUT API_BASE/lists/:list_id/bulletinAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"bulletin": "..."
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Text Templates โ
prolog
PUT API_BASE/lists/:list_id/text_templatesAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"text_templates": {
"email_signature": "..."
}
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Email Settings โ
prolog
PUT API_BASE/lists/:list_id/email_settingsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"email_channel_enabled": true,
"email_deny_list": ["example.com"]
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Analytics Settings โ
prolog
PUT API_BASE/lists/:list_id/analyticsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"a_umami_id": "...",
"a_umami_base": "https://...",
"a_ga_id": "G-XXXXXXXXXX",
"shorten_url_enabled": false,
"shorten_url_provider": "sink",
"sink_site_base": "https://...",
"sink_site_token": "..."
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Domain Settings โ
prolog
PUT API_BASE/lists/:list_id/domainAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"custom_domain_enabled": true,
"domain": "example.com",
"canonical_base": "https://example.com"
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Verify Domain โ
prolog
POST API_BASE/lists/:list_id/domain/verifyAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Comment Settings โ
prolog
PUT API_BASE/lists/:list_id/commentAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"comment_enabled": true,
"comment_strategy": 0
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Tweet Settings โ
prolog
PUT API_BASE/lists/:list_id/tweetsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"tweets_enabled": true,
"bulletin": "..."
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Update Cooperators โ
prolog
PUT API_BASE/lists/:list_id/cooperatorsAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Request Body โ
json
{
"cooperators": [1, 2, 3]
}Response โ
json
{
"data": ChannelObject,
"ts": 1723923923
}Request Deletion โ
prolog
DELETE API_BASE/lists/:list_idAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Response โ
json
{
"data": {
"id": 1
},
"ts": 1723923923
}Export Data โ
prolog
POST API_BASE/lists/:list_id/export.zipAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
Response โ
json
{
"data": 0,
"ts": 1723923923
}Delivery Tasks (List Scope) โ
prolog
GET API_BASE/lists/:list_id/delivery?offset=:offset&limit=:limitAuthorization Required โ
| OAuth | APIKey |
|---|---|
| Yes | Yes |
list_id must be a numeric ID for delivery endpoints.
Query Parameters โ
| Parameter | Type | Description |
|---|---|---|
offset | number | Pagination offset. |
limit | number | Pagination limit. |
Response โ
json
{
"data": {
"pagination": {
"total": 0,
"offset": 0,
"next_offset": 16,
"limit": 16
},
"items": [DeliveryTaskObject, ...]
},
"ts": 1723923923
}prolog
PUT API_BASE/lists/:list_id/delivery/:task_idprolog
PUT API_BASE/lists/:list_id/delivery/:task_id/cancelprolog
GET API_BASE/lists/:list_id/delivery/:task_id/reportAll delivery task routes require list cooperator permission and return the matching task or report payload.