ConvertKit (Kit)
Connect & Ingest data from Kit (ConvertKit)
Kit (formerly ConvertKit) is an email marketing platform designed for creators, bloggers, and small businesses. It provides tools for managing subscribers, creating email sequences, building forms and landing pages, and sending broadcast emails. The Sling Kit connector extracts data from the Kit API v4, supporting subscribers, tags, forms, sequences, broadcasts, custom fields, segments, and webhooks.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
api_key(required) -> Your Kit V4 API key
Inputs:
anchor_date(optional) -> Starting date for first sync (ISO 8601 format, e.g.,2024-01-01T00:00:00Z). Defaults to 1 year ago.
Getting Your API Key
Log in to your Kit account
Click on Settings in the left sidebar
Navigate to Developer settings (or go directly to https://app.kit.com/account_settings/developer_settings)
Under V4 API Keys, copy your API key (it looks like:
kit_abc123def456...)
Using sling conns
sling conns set CONVERTKIT type=api spec=convertkit secrets='{ api_key: "kit_your_api_key_here" }'Environment Variable
See here to learn more about the .env.sling file.
Sling Env File YAML
See here to learn more about the sling env.yaml file.
Replication
Here's an example replication configuration to sync Kit data to a PostgreSQL database:
Incremental sync example:
Full refresh example:
Endpoints
Subscriber Management
subscribers
All subscribers with email, name, state, and custom fields
Yes
tags
Tags used to categorize subscribers
No
custom_fields
Custom field definitions
No
segments
Subscriber segments
No
Content & Campaigns
forms
Forms and landing pages
No
sequences
Email automation sequences
No
broadcasts
Broadcast emails (drafts, scheduled, and sent)
No
Configuration
webhooks
Webhook subscriptions
No
To discover available endpoints:
Incremental Sync
The Kit connector supports time-based incremental sync for the following endpoint:
subscribers - Syncs new/modified subscribers by
created_at
How it works
First run: Fetches all subscribers from the anchor date (defaults to 1 year ago, configurable via the
anchor_dateinput)Subsequent runs: Only fetches subscribers created or modified after the last sync timestamp
Custom Anchor Date
To specify a custom starting point for the first sync:
Rate Limiting
The Kit API v4 has a rate limit of 120 requests per 60 seconds. The connector automatically:
Uses conservative rate limiting (2 requests/second)
Retries with exponential backoff on 429 (rate limit) responses
Retries on 5xx server errors
Common Use Cases
Sync All Subscriber Data
Sync Campaign and Content Data
Sync All Kit Data
If you are facing issues connecting, please reach out to us at support@slingdata.io, on discord or open a Github Issue here.
Last updated
Was this helpful?