Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

ConvertKit

Add subscribers, manage tags, and grow your email list with ConvertKit.

MarketingAPI key35 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (35)
  4. broadcasts_broadcast_stats
  5. broadcasts_create_broadcast
  6. broadcasts_delete_broadcast
  7. broadcasts_get_broadcast
  8. broadcasts_list_broadcasts
  9. broadcasts_update_broadcast
  10. create_webhook
  11. custom_fields_create_field
  12. custom_fields_delete_field
  13. custom_fields_list_fields
  14. custom_fields_update_field
  15. destroy_webhook
  16. forms_add_subscriber_to_form
  17. forms_list_form_subscriptions
  18. forms_list_forms
  19. purchases_create_multiple_purchases
  20. purchases_create_purchase
  21. purchases_get_purchase_by_id
  22. purchases_list_purchases
  23. sequences_add_subscriber_to_sequence
  24. sequences_list_sequences
  25. sequences_list_subscriptions_to_sequence
  26. subscribers_get_subscriber_by_email
  27. subscribers_get_subscriber_by_id
  28. subscribers_list_subscribers
  29. subscribers_list_tags_by_email
  30. subscribers_list_tags_by_subscriber_id
  31. subscribers_unsubscribe_subscriber
  32. subscribers_update_subscriber
  33. tags_create_tag
  34. tags_list_subscriptions_to_tag
  35. tags_list_tags
  36. tags_remove_tag_from_subscriber_by_email
  37. tags_remove_tag_from_subscriber_by_id
  38. tags_tag_subscriber
  39. Details

Connect

Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("convertkit", "broadcasts_broadcast_stats", {
    "broadcastId": "<broadcast id>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("ConvertKit answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "convertkit-broadcasts-broadcast-stats",
  name: "ConvertKit: Broadcast Stats",
  description: "Calls ConvertKit when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("convertkit", {
      "action": "broadcasts_broadcast_stats",
      "broadcastId": "<broadcast id>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/convertkit/broadcasts_broadcast_stats" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"broadcastId":"<broadcast id>"}}'

Actions

broadcasts_broadcast_statsin catalog

Broadcast Stats. Get broadcast stats

InputTypeDescription
broadcastIdrequiredtextThe broadcast id

broadcasts_create_broadcastin catalog

Create Broadcast. Create a new broadcast

InputTypeDescription
contentoptionaltextThe broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)
descriptionoptionaltextAn internal description of this broadcast
emailAddressoptionaltextSending email address; leave blank to use your account's default sending email address
emailLayoutTemplateoptionaltextName of the email template to use; leave blank to use your account's default email template
isPublicoptionalbooleanSpecifies whether or not this is a public post
publishedAtoptionaldate-time (ISO)Specifies the time that this post was published (applicable only to public posts)
sendAtoptionaldate-time (ISO)Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.
subjectoptionaltextThe broadcast email's subject
thumbnailAltoptionaltextSpecify the ALT attribute of the public thumbnail image (applicable only to public posts)
thumbnailUrloptionaltextSpecify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)

broadcasts_delete_broadcastin catalog

Delete Broadcast. Delete a broadcast

InputTypeDescription
broadcastIdrequiredtextThe broadcast id

broadcasts_get_broadcastin catalog

Get Broadcast. Get a broadcast

InputTypeDescription
broadcastIdrequiredtextThe broadcast id

broadcasts_list_broadcastsin catalog

List Broadcasts. List all broadcasts

InputTypeDescription
pageoptionalnumberPage number. Each page of results will contain up to 50 broadcasts.

broadcasts_update_broadcastin catalog

Update Broadcast. Update a broadcast

InputTypeDescription
broadcastIdrequiredtextThe broadcast id
contentoptionaltextThe broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)
descriptionoptionaltextAn internal description of this broadcast
emailAddressoptionaltextSending email address; leave blank to use your account's default sending email address
emailLayoutTemplateoptionaltextName of the email template to use; leave blank to use your account's default email template
isPublicoptionalbooleanSpecifies whether or not this is a public post
publishedAtoptionaldate-time (ISO)Specifies the time that this post was published (applicable only to public posts)
sendAtoptionaldate-time (ISO)Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.
subjectoptionaltextThe broadcast email's subject
thumbnailAltoptionaltextSpecify the ALT attribute of the public thumbnail image (applicable only to public posts)
thumbnailUrloptionaltextSpecify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)

create_webhook

Add Webhook. Create a webhook automation

InputTypeDescription
targetUrlrequiredtextThe URL that will be called when the webhook is triggered
eventrequiredone of "subscriber.subscriber_activate" | "subscriber.subscriber_unsubscribe" | "subscriber.subscriber_bounce" | "subscriber.subscriber_complain" | "subscriber.form_subscribe" | "subscriber.course_subscribe" | "subscriber.course_complete" | "subscriber.link_click" | "subscriber.product_purchase" | "subscriber.tag_add" | "subscriber.tag_remove" | "purchase.purchase_create"The event that will trigger the webhook
eventParameteroptionalobject (depends on other props)The required parameter for the event

custom_fields_create_field

Create Custom Field. Create a new custom field

InputTypeDescription
fieldsrequiredarrayThe custom fields

custom_fields_delete_field

Custom Fields: Delete Field. Delete a custom field

InputTypeDescription
labelrequiredid (picked from your account)Custom Label

custom_fields_list_fields

List Custom Fields. Returns a list of all custom fields

No input.

custom_fields_update_field

Custom Fields: Update Field. Update a custom field

InputTypeDescription
labelrequiredid (picked from your account)Custom Label
new_labelrequiredtextThe new label for the custom field

destroy_webhook

Delete Webhook. Delete a webhook automation

InputTypeDescription
webhookIdrequirednumberThe webhook rule id

forms_add_subscriber_to_form

Add Subscriber To Form. Add a subscriber to a form

InputTypeDescription
formIdrequiredid (picked from your account)Form
emailrequiredtextThe email of the subscriber
firstNameoptionaltextThe first name of the subscriber
tagsoptionalids (picked from your account)Choose the Tags
fieldsoptionalobject (depends on other props)The custom fields

forms_list_form_subscriptions

List Form Subscriptions. List form subscriptions

InputTypeDescription
formIdrequiredid (picked from your account)Form

forms_list_forms

List Forms. Returns a list of all forms

No input.

purchases_create_multiple_purchases

Create Multiple Purchases. Creates multiple purchases

InputTypeDescription
transactionIdrequirednumberThe transaction ID
transactionTimeoptionaldate-time (ISO)The transaction time
emailAddressrequiredtextThe email address of the subscriber
firstNameoptionaltextThe first name of the subscriber
statusoptionalone of "paid" | "pending" | "failed"The status of the purchase
currencyrequiredone of "USD" | "JPY" | "GBP" | "EUR" | "CAD" | "AUD" | "NZD" | "CHF" | "HKD" | "SGD" | "SEK" | "DKK"The currency of the purchase
subtotaloptionalnumberThe subtotal
shippingoptionalnumberThe shipping
discountoptionalnumberThe discount
taxoptionalnumberThe tax
totaloptionalnumberThe total
multipleProductsrequiredJSONThe products

purchases_create_purchase

Create Purchase. Creates a new purchase

InputTypeDescription
transactionIdrequirednumberThe transaction ID
transactionTimeoptionaldate-time (ISO)The transaction time
emailAddressrequiredtextThe email address of the subscriber
firstNameoptionaltextThe first name of the subscriber
statusoptionalone of "paid" | "pending" | "failed"The status of the purchase
currencyrequiredone of "USD" | "JPY" | "GBP" | "EUR" | "CAD" | "AUD" | "NZD" | "CHF" | "HKD" | "SGD" | "SEK" | "DKK"The currency of the purchase
subtotaloptionalnumberThe subtotal
shippingoptionalnumberThe shipping
discountoptionalnumberThe discount
taxoptionalnumberThe tax
totaloptionalnumberThe total
pidrequirednumberThe product ID
lidrequirednumberThe line item ID
namerequiredtextThe name of the product
skuoptionaltextThe SKU of the product
unit_pricerequirednumberThe unit price of the product
quantityrequirednumberThe quantity of the product

purchases_get_purchase_by_id

Get Purchase By Id. Returns data for a single purchase

InputTypeDescription
purchaseIdrequiredtextThe purchase ID

purchases_list_purchases

List Purchases. Returns a list of all purchases

InputTypeDescription
pagerequirednumberPage number. Each page of results will contain up to 50 purchases.

sequences_add_subscriber_to_sequence

Add Subscriber To Sequence. Add a subscriber to a sequence

InputTypeDescription
sequenceIdrequiredid (picked from your account)Sequence
emailrequiredtextThe email of the subscriber
firstNameoptionaltextThe first name of the subscriber
tagsoptionalids (picked from your account)Choose the Tags
fieldsoptionalobject (depends on other props)The custom fields

sequences_list_sequences

List Sequences. Returns a list of all sequences

No input.

sequences_list_subscriptions_to_sequence

List Subscriptions To Sequence. List all subscriptions to a sequence

InputTypeDescription
sequenceIdrequiredid (picked from your account)Sequence

subscribers_get_subscriber_by_email

Get Subscriber By Email. Returns data for a single subscriber

InputTypeDescription
email_addressrequiredtextThe email of the subscriber

subscribers_get_subscriber_by_id

Get Subscriber By Id. Returns data for a single subscriber

InputTypeDescription
subscriberIdrequiredtextThe subscriber ID

subscribers_list_subscribers

List Subscribers. Returns a list of all subscribers

InputTypeDescription
pageoptionalnumberPage number. Each page of results will contain up to 50 subscribers.
sortOrderrequiredone of "asc" | "desc"Sort order
sortFieldoptionaltextSort field
fromoptionaldate-time (ISO)Return subscribers created after this date
tooptionaldate-time (ISO)Return subscribers created before this date
updatedFromoptionaldate-time (ISO)Return subscribers updated after this date
updatedTooptionaldate-time (ISO)Return subscribers updated before this date
emailAddressrequiredtextThe email of the subscriber

subscribers_list_tags_by_email

List Tags By Email. Returns a list of all subscribed tags

InputTypeDescription
email_addressrequiredtextThe email of the subscriber

subscribers_list_tags_by_subscriber_id

List Tags By Subscriber Id. Returns a list of all subscribed tags

InputTypeDescription
subscriberIdrequiredtextThe subscriber ID

subscribers_unsubscribe_subscriber

Unsubscribe Subscriber. Unsubscribe a subscriber

InputTypeDescription
emailrequiredtextThe email of the subscriber

subscribers_update_subscriber

Update Subscriber. Update a subscriber

InputTypeDescription
subscriberIdrequiredtextThe subscriber ID
emailAddressoptionaltextThe email of the subscriber
firstNameoptionaltextThe first name of the subscriber
fieldsoptionalobject (depends on other props)The custom fields

tags_create_tag

Create Tag. Create a tag

InputTypeDescription
namerequiredtextThe name of the tag

tags_list_subscriptions_to_tag

List Subscriptions To Tag. List all subscriptions to a tag

InputTypeDescription
tagIdrequiredid (picked from your account)Choose a Tag
pageoptionalnumberEach page of results will contain up to 50 tags.
sortOrderoptionalone of "asc" | "desc"Sort order
subscriberStateoptionalone of "active" | "canceled"Subscriber state

tags_list_tags

List Tags. Returns a list of all tags

No input.

tags_remove_tag_from_subscriber_by_email

Remove Tag From Subscriber By Email. Remove a tag from a subscriber by email

InputTypeDescription
emailrequiredtextThe email of the subscriber
tagIdrequiredid (picked from your account)The tag to remove

tags_remove_tag_from_subscriber_by_id

Remove Tag From Subscriber By Id. Remove a tag from a subscriber by id

InputTypeDescription
subscriberIdrequiredtextThe subscriber ID
tagIdrequiredid (picked from your account)The tag to remove

tags_tag_subscriber

Tag Subscriber. Tag a subscriber

InputTypeDescription
emailrequiredtextThe email of the subscriber
firstNameoptionaltextThe first name of the subscriber
tagsrequiredids (picked from your account)Choose the Tags
fieldsoptionalobject (depends on other props)The custom fields

Details

Id
convertkit
Category
Marketing
Tags
email, newsletter, creators, subscribers
Package
@activepieces/piece-convertkit@0.3.3
Tier
Community

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (35)
  4. broadcasts_broadcast_stats
  5. broadcasts_create_broadcast
  6. broadcasts_delete_broadcast
  7. broadcasts_get_broadcast
  8. broadcasts_list_broadcasts
  9. broadcasts_update_broadcast
  10. create_webhook
  11. custom_fields_create_field
  12. custom_fields_delete_field
  13. custom_fields_list_fields
  14. custom_fields_update_field
  15. destroy_webhook
  16. forms_add_subscriber_to_form
  17. forms_list_form_subscriptions
  18. forms_list_forms
  19. purchases_create_multiple_purchases
  20. purchases_create_purchase
  21. purchases_get_purchase_by_id
  22. purchases_list_purchases
  23. sequences_add_subscriber_to_sequence
  24. sequences_list_sequences
  25. sequences_list_subscriptions_to_sequence
  26. subscribers_get_subscriber_by_email
  27. subscribers_get_subscriber_by_id
  28. subscribers_list_subscribers
  29. subscribers_list_tags_by_email
  30. subscribers_list_tags_by_subscriber_id
  31. subscribers_unsubscribe_subscriber
  32. subscribers_update_subscriber
  33. tags_create_tag
  34. tags_list_subscriptions_to_tag
  35. tags_list_tags
  36. tags_remove_tag_from_subscriber_by_email
  37. tags_remove_tag_from_subscriber_by_id
  38. tags_tag_subscriber
  39. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use