Skip to content

List API โ€‹

Notes โ€‹

  • Most write operations require the list owner role.
  • Endpoints under /delivery and GET /lists/:list_id/channel require list cooperator role.

Create List โ€‹

prolog
POST API_BASE/lists

Authorization Required โ€‹

OAuthAPIKey
YesYes

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/search

Request 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_id

Parameters โ€‹

ParameterTypeDescription
list_idstringThe slug or numeric ID of the list

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Get List Metrics โ€‹

prolog
GET API_BASE/lists/:list_id/metrics

Parameters โ€‹

ParameterTypeDescription
list_idstringThe slug or numeric ID of the list

Response โ€‹

json
{
  "data": ListMetricsObject,
  "ts": 1723923923
}

Get List By Domain โ€‹

prolog
GET API_BASE/lists/domains/:domain

Parameters โ€‹

ParameterTypeDescription
domainstringThe custom domain.

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update List โ€‹

prolog
PUT API_BASE/lists/:list_id

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe 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=:slug

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe slug or numeric ID of the list
slugstringNew slug value.

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update List Options โ€‹

prolog
PUT API_BASE/lists/:list_id/options

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe 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/channel

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe 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/channel

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe 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/keys

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
list_idstringThe 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/bulletin

Authorization Required โ€‹

OAuthAPIKey
YesYes

Request Body โ€‹

json
{
  "bulletin": "..."
}

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update Text Templates โ€‹

prolog
PUT API_BASE/lists/:list_id/text_templates

Authorization Required โ€‹

OAuthAPIKey
YesYes

Request Body โ€‹

json
{
  "text_templates": {
    "email_signature": "..."
  }
}

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update Email Settings โ€‹

prolog
PUT API_BASE/lists/:list_id/email_settings

Authorization Required โ€‹

OAuthAPIKey
YesYes

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/analytics

Authorization Required โ€‹

OAuthAPIKey
YesYes

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/domain

Authorization Required โ€‹

OAuthAPIKey
YesYes

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/verify

Authorization Required โ€‹

OAuthAPIKey
YesYes

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update Comment Settings โ€‹

prolog
PUT API_BASE/lists/:list_id/comment

Authorization Required โ€‹

OAuthAPIKey
YesYes

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/tweets

Authorization Required โ€‹

OAuthAPIKey
YesYes

Request Body โ€‹

json
{
  "tweets_enabled": true,
  "bulletin": "..."
}

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Update Cooperators โ€‹

prolog
PUT API_BASE/lists/:list_id/cooperators

Authorization Required โ€‹

OAuthAPIKey
YesYes

Request Body โ€‹

json
{
  "cooperators": [1, 2, 3]
}

Response โ€‹

json
{
  "data": ChannelObject,
  "ts": 1723923923
}

Request Deletion โ€‹

prolog
DELETE API_BASE/lists/:list_id

Authorization Required โ€‹

OAuthAPIKey
YesYes

Response โ€‹

json
{
  "data": {
    "id": 1
  },
  "ts": 1723923923
}

Export Data โ€‹

prolog
POST API_BASE/lists/:list_id/export.zip

Authorization Required โ€‹

OAuthAPIKey
YesYes

Response โ€‹

json
{
  "data": 0,
  "ts": 1723923923
}

Delivery Tasks (List Scope) โ€‹

prolog
GET API_BASE/lists/:list_id/delivery?offset=:offset&limit=:limit

Authorization Required โ€‹

OAuthAPIKey
YesYes

list_id must be a numeric ID for delivery endpoints.

Query Parameters โ€‹

ParameterTypeDescription
offsetnumberPagination offset.
limitnumberPagination 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_id
prolog
PUT API_BASE/lists/:list_id/delivery/:task_id/cancel
prolog
GET API_BASE/lists/:list_id/delivery/:task_id/report

All delivery task routes require list cooperator permission and return the matching task or report payload.