Kit · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Kit Broadcasts API
9 actions
9 updates
phrasing
extends
openapi/convertkit-broadcasts-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Kit's API. It is a proposal applied on top of the contract, not a document Kit publishes.
What the actions change
x-apievangelist-phrasing
Targets 9
$.info
$.paths['/v4/broadcasts'].get
$.paths['/v4/broadcasts'].post
$.paths['/v4/broadcasts/stats'].get
$.paths['/v4/broadcasts/{broadcast_id}/clicks'].get
$.paths['/v4/broadcasts/{broadcast_id}/stats'].get
$.paths['/v4/broadcasts/{id}'].get
$.paths['/v4/broadcasts/{id}'].put
$.paths['/v4/broadcasts/{id}'].delete
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Kit Broadcasts API
version: 1.0.0
extends: openapi/convertkit-broadcasts-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-02'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 8
- target: $.paths['/v4/broadcasts'].get
update:
x-apievangelist-phrasing:
intent: List broadcasts
effect: read
questions:
- Which broadcasts have I sent or drafted in my newsletter account?
- Can I list only the broadcasts sent within a certain date range?
- What's the maximum number of broadcasts returned per page?
instructions:
- text: List my broadcasts sent after {sent_after}.
slots:
sent_after: query.sent_after
- text: Show broadcasts sent between {sent_after} and {sent_before}.
slots:
sent_after: query.sent_after
sent_before: query.sent_before
- text: List all my broadcasts, {per_page} per page.
slots:
per_page: query.per_page
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts'].post
update:
x-apievangelist-phrasing:
intent: Create, draft or schedule a broadcast
effect: write
questions:
- How do I schedule a new email broadcast to go out at a specific time?
- Can I save a new broadcast as a draft instead of sending it right away?
- Is it possible to send a new broadcast to only a filtered subset of subscribers?
instructions:
- text: Create a new broadcast with subject {subject} and schedule it for {send_at}.
slots:
subject: requestBody.subject
send_at: requestBody.send_at
- text: 'Draft a new broadcast titled {subject} using this HTML: {content}.'
slots:
subject: requestBody.subject
content: requestBody.content
- text: Start a new broadcast {subject} that only goes to subscribers matching {subscriber_filter}.
slots:
subject: requestBody.subject
subscriber_filter: requestBody.subscriber_filter
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/stats'].get
update:
x-apievangelist-phrasing:
intent: Get stats across many broadcasts
effect: read
questions:
- How did all my recent broadcasts perform side by side?
- Can I pull open and click stats for every broadcast sent in a date range at once?
instructions:
- text: Get stats for all broadcasts sent after {sent_after}.
slots:
sent_after: query.sent_after
- text: Compare performance stats for every broadcast sent before {sent_before}.
slots:
sent_before: query.sent_before
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/{broadcast_id}/clicks'].get
update:
x-apievangelist-phrasing:
intent: Get link clicks for one broadcast
effect: read
questions:
- Which links in a broadcast got the most clicks?
- Can I see the per-link click breakdown for a single email I sent?
instructions:
- text: Show the link clicks for broadcast {broadcast_id}.
slots:
broadcast_id: path.broadcast_id
- text: Break down which URLs subscribers clicked in broadcast {broadcast_id}.
slots:
broadcast_id: path.broadcast_id
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/{broadcast_id}/stats'].get
update:
x-apievangelist-phrasing:
intent: Get stats for one broadcast
effect: read
questions:
- What was the open rate and click rate for a specific broadcast?
- How many unsubscribes did one particular broadcast cause?
instructions:
- text: Show me the performance stats for broadcast {broadcast_id}.
slots:
broadcast_id: path.broadcast_id
- text: Report recipients, opens and clicks for broadcast {broadcast_id}.
slots:
broadcast_id: path.broadcast_id
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a broadcast's details
effect: read
questions:
- Can I fetch the subject, content and schedule of one existing broadcast?
- What settings does a particular broadcast have saved right now?
instructions:
- text: Get the details of broadcast {id}.
slots:
id: path.id
- text: Show me the subject line and send time saved on broadcast {id}.
slots:
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing broadcast
effect: write
questions:
- How do I change the subject or content of a broadcast I already drafted?
- Can I reschedule an existing broadcast to a different send time?
instructions:
- text: Change the subject of existing broadcast {id} to {subject}.
slots:
id: path.id
subject: requestBody.subject
- text: Reschedule broadcast {id} to send at {send_at}.
slots:
id: path.id
send_at: requestBody.send_at
- text: Replace the HTML body of drafted broadcast {id} with {content}.
slots:
id: path.id
content: requestBody.content
method: generated
generated: '2026-10-02'
- target: $.paths['/v4/broadcasts/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a broadcast
effect: destructive
questions:
- How do I get rid of a broadcast draft I no longer need?
- Can a scheduled broadcast be deleted through the API?
instructions:
- text: Delete broadcast {id}.
slots:
id: path.id
- text: Remove the broadcast {id} from my account permanently.
slots:
id: path.id
method: generated
generated: '2026-10-02'