KosmoKrator

newsletter

Beehiiv CLI for CI

Use the Beehiiv CLI for CI with headless JSON commands, schema discovery, credentials, and permission controls.

10 functions 6 read 4 write API key auth

Beehiiv CLI for CI

Run integration calls from CI jobs with JSON output, explicit credentials, and predictable exit status.

Use this shape when a pipeline needs to read or update an external service. The Beehiiv CLI uses the same integration registry as the TUI, Lua runtime, and MCP gateway, but returns predictable command output for automation.

Command Shape

# Beehiiv CLI for CI
kosmokrator integrations:configure beehiiv --set api_key="$BEEHIIV_API_KEY" --set publication_id="$BEEHIIV_PUBLICATION_ID" --enable --read allow --write ask --json
kosmo integrations:call beehiiv.beehiiv_list_posts '{"status":"example_status","limit":1,"page":1}' --json

Discovery Before Execution

Agents and scripts can inspect Beehiiv docs and schemas before choosing a function.

kosmo integrations:docs beehiiv --json
kosmo integrations:docs beehiiv.beehiiv_list_posts --json
kosmo integrations:schema beehiiv.beehiiv_list_posts --json
kosmo integrations:search "Beehiiv" --json
kosmo integrations:list --json

Useful Beehiiv CLI Functions

FunctionTypeParametersDescription
beehiiv.beehiiv_list_posts Read status, limit, page List posts from your Beehiiv publication. Filter by status (draft, confirmed, etc.) and paginate with limit/page.
beehiiv.beehiiv_get_post Read post_id Get a single post from your Beehiiv publication by its post ID.
beehiiv.beehiiv_create_post Write title, content, status, subtitle, audience, thumbnail_url, content_tags Create a new post in your Beehiiv publication. Requires title and content. Set status to "draft" to save without publishing, or "confirmed" to publish.
beehiiv.beehiiv_update_post Write post_id, title, content, status, subtitle, audience, thumbnail_url, content_tags Update an existing post in your Beehiiv publication. Provide the post ID and the fields you want to change.
beehiiv.beehiiv_delete_post Write post_id Delete a post from your Beehiiv publication. This action is irreversible.
beehiiv.beehiiv_list_subscribers Read status, limit, page List subscribers for your Beehiiv publication. Filter by status (active, inactive, etc.) and paginate with limit/page.
beehiiv.beehiiv_get_subscriber Read subscription_id Get a single subscriber from your Beehiiv publication by their subscription ID.
beehiiv.beehiiv_create_subscriber Write email, reactivate_existing, utm_source, utm_medium, utm_campaign, referring_pub Add a new subscriber to your Beehiiv publication by email address.
beehiiv.beehiiv_get_stats Read intent, days, start_date, end_date Get analytics and stats for your Beehiiv publication. Use the "intent" parameter to specify the type of stats (overview, traffic, growth, subscribers).
beehiiv.beehiiv_get_current_user Read none Verify your Beehiiv API key and list all publications you have access to. Use this to confirm the integration is working and to find your publication ID.

Automation Notes

Related Beehiiv CLI Pages