Integration

systeme.io integration

systeme.io is an all-in-one marketing platform for online businesses. Manage contacts, tags and custom fields, build automation rules, write and send newsletters, email campaigns and automation emails and read their statistics, manage funnels and funnel steps, products, price plans, coupons, offers and subscriptions, online courses with modules, lectures and enrollments, communities and memberships, booking calendar events and availability, SMS templates and webhooks. The page-editor routes and the two deprecated PUT replacements are not exposed. Authentication is a Public API key created in the systeme.io profile settings, sent in the X-API-Key header; one quota is shared by all keys (HTTP 429 with Retry-After when exceeded).

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in systeme.io.Built from the 153 systeme.io tools below, on the connection you add once.

What you can do with systeme.io

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Newsletter, 5 operations

  • create_newsletterCreate newsletterPOSTCreates a newsletter (a one-off email broadcast).
  • delete_newsletterDelete newsletterDELETEDeletes a newsletter (a one-off email broadcast) by id, as returned by list_newsletters.
  • get_newsletterGet newsletterGETReturns one newsletter (a one-off email broadcast) by id, as returned by list_newsletters.
  • list_newslettersList newslettersGETLists newsletters. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.
  • list_newsletter_statisticsList newsletter statisticsGETBeta (contract may change). Lists each newsletter with its email statistics for send dates dateFrom to dateTo (YYYY-MM-DD, max 31 days, not future). Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Tag, 5 operations

  • add_contact_tagAdd contact tagPOSTAssigns a tag (tagId from list_tags) to a contact. This can start automation rules triggered by that tag. Returns no body (HTTP 204).
  • create_tagCreate tagPOSTCreates a tag (name). Tags segment contacts and trigger automation rules.
  • delete_tagDelete tagDELETEDeletes a tag by id, as returned by list_tags.
  • get_tagGet tagGETReturns one tag by id, as returned by list_tags.
  • list_tagsList tagsGETLists tags. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Automation email, 4 operations

  • create_automation_emailCreate automation emailPOSTCreates an automation email (an email sent by automation rules to the contact).
  • get_automation_emailGet automation emailGETReturns one automation email (an email sent by automation rules to the contact) by id, as returned by list_automation_emails.
  • list_automation_emailsList automation emailsGETLists automation emails. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.
  • list_automation_email_statisticsList automation email statisticsGETBeta (contract may change). Lists each automation email with its email statistics for send dates dateFrom to dateTo (YYYY-MM-DD, max 31 days, not future). Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Campaign, 4 operations

  • create_campaignCreate campaignPOSTCreates an email campaign (a sequence of emails).
  • delete_campaignDelete campaignDELETEDeletes an email campaign (a sequence of emails) by id, as returned by list_campaigns.
  • get_campaignGet campaignGETReturns one email campaign (a sequence of emails) by id, as returned by list_campaigns.
  • list_campaignsList campaignsGETLists email campaigns. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Community, 4 operations

  • create_communityCreate communityPOSTCreates a community.
  • delete_communityDelete communityDELETEDeletes a community by id, as returned by list_communities.
  • get_communityGet communityGETReturns one community by id, as returned by list_communities.
  • list_communitiesList communitiesGETLists communities. Filter by name (query) or domainId. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Contact, 4 operations

  • create_contactCreate contactPOSTCreates a contact from email, locale and custom field values (fields: list of {slug, value}, slugs from list_contact_fields). Adding a contact can start automation rules.
  • delete_contactDelete contactDELETEDeletes a contact. Its data is purged over several days, and a new contact with the same email may inherit some of its properties meanwhile.
  • get_contactGet contactGETReturns one contact by id, as returned by list_contacts.
  • list_contactsList contactsGETLists contacts. Filters: email, tags (comma-separated tag ids, all required), bounced, unsubscribed, needsConfirmation, registeredBefore/After. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Coupon, 4 operations

  • create_couponCreate couponPOSTCreates a coupon.
  • delete_couponDelete couponDELETEDeletes a coupon by id, as returned by list_coupons.
  • get_couponGet couponGETReturns one coupon by id, as returned by list_coupons.
  • list_couponsList couponsGETLists coupons. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Digital product, 4 operations

  • create_digital_productCreate digital productPOSTCreates a digital product.
  • delete_digital_productDelete digital productDELETEDeletes a digital product by id, as returned by list_digital_products.
  • get_digital_productGet digital productGETReturns one digital product by id, as returned by list_digital_products.
  • list_digital_productsList digital productsGETLists digital products. Filter by currency or source. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Event, 4 operations

  • create_calendar_eventCreate calendar eventPOSTCreates a booking calendar event (a bookable event type).
  • delete_calendar_eventDelete calendar eventDELETEDeletes a booking calendar event (a bookable event type) by id, as returned by list_calendar_events.
  • get_calendar_eventGet calendar eventGETReturns one booking calendar event (a bookable event type) by id, as returned by list_calendar_events.
  • list_calendar_eventsList calendar eventsGETLists booking calendar events. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Physical product, 4 operations

  • create_physical_productCreate physical productPOSTCreates a physical product.
  • delete_physical_productDelete physical productDELETEDeletes a physical product by id, as returned by list_physical_products.
  • get_physical_productGet physical productGETReturns one physical product by id, as returned by list_physical_products.
  • list_physical_productsList physical productsGETLists physical products. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Price plan, 4 operations

  • create_price_planCreate price planPOSTCreates a price plan.
  • delete_price_planDelete price planDELETEDeletes a price plan by id, as returned by list_price_plans.
  • get_price_planGet price planGETReturns one price plan by id, as returned by list_price_plans.
  • list_price_plansList price plansGETLists price plans. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Rule, 4 operations

  • create_automation_ruleCreate automation rulePOSTCreates an automation rule: the triggers that start it and the actions it runs on the contact, each a {type, details} object (see triggers and actions).
  • delete_automation_ruleDelete automation ruleDELETEDeletes an automation rule by id, as returned by list_automation_rules.
  • get_automation_ruleGet automation ruleGETReturns one automation rule by id, as returned by list_automation_rules.
  • list_automation_rulesList automation rulesGETLists automation rules. Filter by triggerType, triggerTagId, triggerFunnelStepId, actionType, actionTagId or active. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Step, 4 operations

  • create_campaign_stepCreate campaign stepPOSTAdds an email step to a campaign: content (subject, body, sender) and optional activation (delay and active state).
  • create_funnel_stepCreate funnel stepPOSTCreates a funnel step.
  • list_campaign_stepsList campaign stepsGETLists campaign steps.
  • list_funnel_stepsList funnel stepsGETLists funnel steps. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Template, 4 operations

  • create_sms_templateCreate sms templatePOSTCreates a SMS template.
  • delete_sms_templateDelete sms templateDELETEDeletes a SMS template by id, as returned by list_sms_templates.
  • get_sms_templateGet sms templateGETReturns one SMS template by id, as returned by list_sms_templates.
  • list_sms_templatesList sms templatesGETLists SMS templates. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Webhook, 4 operations

  • create_webhookCreate webhookPOSTCreates a webhook: systeme.io POSTs the subscribed events to url, signed with your secret (X-Webhook-Signature, HMAC SHA256). The url must answer 2xx; failures are retried with growing delays.
  • delete_webhookDelete webhookDELETEDeletes a webhook by id, as returned by list_webhooks.
  • get_webhookGet webhookGETReturns one webhook by id, as returned by list_webhooks.
  • list_webhooksList webhooksGETLists the webhooks with their url, active state and event subscriptions.

Automation emails to specific address, 3 operations

  • create_automation_email_to_addressCreate automation email to addressPOSTCreates an automation email to a fixed address (an email sent by automation rules to one set address).
  • get_automation_email_to_addressGet automation email to addressGETReturns one automation email to a fixed address (an email sent by automation rules to one set address) by id, as returned by list_automation_emails_to_address.
  • list_automation_emails_to_addressList automation emails to addressGETLists automation emails to a fixed address. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Campaign step, 3 operations

  • delete_campaign_stepDelete campaign stepDELETEDeletes a campaign step (one email of an email campaign sequence) by id, as returned by list_campaign_steps.
  • get_campaign_stepGet campaign stepGETReturns one campaign step (one email of an email campaign sequence) by id, as returned by list_campaign_steps.
  • list_campaign_step_statisticsList campaign step statisticsGETBeta (contract may change). Lists each campaign step with its email statistics for send dates dateFrom to dateTo (YYYY-MM-DD, max 31 days, not future). Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Contact field, 3 operations

  • create_contact_fieldCreate contact fieldPOSTCreates a custom contact field from fieldName and slug.
  • delete_contact_fieldDelete contact fieldDELETEDeletes a custom contact field by slug.
  • list_contact_fieldsList contact fieldsGETLists the contact fields (name and slug) defined on the account; the slug is what create_contact and update_contact use in fields.

Course, 3 operations

  • delete_courseDelete courseDELETEDeletes a course by id, as returned by list_courses.
  • get_courseGet courseGETReturns one course by id, as returned by list_courses.
  • list_coursesList coursesGETLists courses. Filter by active or a course, module or lecture name (query). Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Course module, 3 operations

  • delete_course_moduleDelete course moduleDELETEDeletes a course module by id, as returned by list_course_modules.
  • get_course_moduleGet course moduleGETReturns one course module by id, as returned by list_course_modules.
  • list_course_modulesList course modulesGETLists course modules. Filter by name (query) or courseId. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Enrollment, 3 operations

  • create_enrollmentCreate enrollmentPOSTEnrolls a contact in a course (contactId, accessType); partial_access and partial_dripping_access also need modules (module ids). The contact gains access to the course.
  • delete_enrollmentDelete enrollmentDELETEDeletes a course enrollment by id, as returned by list_enrollments.
  • list_enrollmentsList enrollmentsGETLists course enrollments. Filter by course or contact. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Funnel, 3 operations

  • create_funnelCreate funnelPOSTCreates a funnel.
  • get_funnelGet funnelGETReturns one funnel by id, as returned by list_funnels.
  • list_funnelsList funnelsGETLists funnels. Filter by name with query. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Statistic, 3 operations

  • get_automation_email_statisticsGet automation email statisticsGETBeta (contract may change). Returns the email statistics summary of one automation email (an email sent by automation rules to the contact).
  • get_campaign_step_statisticsGet campaign step statisticsGETBeta (contract may change). Returns the email statistics summary of one campaign step (one email of an email campaign sequence).
  • get_newsletter_statisticsGet newsletter statisticsGETBeta (contract may change). Returns the email statistics summary of one newsletter (a one-off email broadcast).

Summary, 3 operations

  • get_automation_email_statistics_summaryGet automation email statistics summaryGETBeta (contract may change). Aggregates the email statistics of every automation email sent between dateFrom and dateTo (YYYY-MM-DD, at most 31 days, not in the future).
  • get_campaign_step_statistics_summaryGet campaign step statistics summaryGETBeta (contract may change). Aggregates the email statistics of every campaign step sent between dateFrom and dateTo (YYYY-MM-DD, at most 31 days, not in the future).
  • get_newsletter_statistics_summaryGet newsletter statistics summaryGETBeta (contract may change). Aggregates the email statistics of every newsletter sent between dateFrom and dateTo (YYYY-MM-DD, at most 31 days, not in the future). Split-test newsletters are excluded.

Activate, 2 operations

  • activate_courseActivate coursePOSTActivates (publishes) a course. Returns the course.
  • activate_lectureActivate lecturePOSTActivates (publishes) a lecture.

Deactivate, 2 operations

  • deactivate_courseDeactivate coursePOSTDeactivates (unpublishes) a course. Returns the course.
  • deactivate_lectureDeactivate lecturePOSTDeactivates (unpublishes) a lecture.

Lecture, 2 operations

  • delete_lectureDelete lectureDELETEDeletes a lecture by id, as returned by list_course_modules_with_lectures.
  • get_lectureGet lectureGETReturns one lecture by id, as returned by list_course_modules_with_lectures.

Membership, 2 operations

  • add_community_memberAdd community memberPOSTAdds a contact (contactId from list_contacts) to a community as a member.
  • list_community_membershipsList community membershipsGETLists community memberships. Filter by community or contact. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Offer, 2 operations

  • create_offerCreate offerPOSTCreates an offer that ties a digital or physical product to coupons, an optional order bump, an affiliate commission and a sale limit. Every listed field is required (null where unused).
  • get_offerGet offerGETReturns one offer by id.

User availability, 2 operations

  • create_user_availabilityCreate user availabilityPOSTCreates your global booking availability (weekly slots, date-specific slots, unavailability ranges).
  • get_user_availabilityGet user availabilityGETReturns your global booking availability: weekly slots, date-specific slots and unavailability ranges.

Booking, 1 operation

  • list_bookingsList bookingsGETLists bookings. Filter by eventId, startDate, endDate or status. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Cancel, 1 operation

  • cancel_subscriptionCancel subscriptionPOSTCancels a customer's subscription, either Now or WhenBillingPeriodEnds (cancel). Irreversible. Returns no body (HTTP 204).

Classic, 1 operation

  • create_courseCreate coursePOSTCreates a classic course on a domain (domainId from list_domains) with a name, URL path and theme (themeId from list_course_themes).

Classic lecture, 1 operation

  • create_lectureCreate lecturePOSTCreates a lecture in a course module (name, delay in days after the previous lecture, comments, active).

Course theme, 1 operation

  • list_course_themesList course themesGETLists course themes. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Domain, 1 operation

  • list_domainsList domainsGETLists domains. Filter by name (query) or workableOnly. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Excluded tag, 1 operation

  • list_newsletter_excluded_tagsList newsletter excluded tagsGETLists the tags excluded from a newsletter's audience (id and name).

File, 1 operation

  • list_filesList filesGETLists files. Filter by name (query) or types. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Funnel step, 1 operation

  • get_funnel_stepGet funnel stepGETReturns one funnel step by id, as returned by list_funnel_steps.

Included tag, 1 operation

  • list_newsletter_included_tagsList newsletter included tagsGETLists the tags that define a newsletter's audience (id and name).

Message service, 1 operation

  • list_sms_message_servicesList sms message servicesGETLists the Twilio messaging services of the connected account, whose SID create_sms_template accepts as sender.

Module, 1 operation

  • create_course_moduleCreate course modulePOSTCreates a course module.

Modules with lecture, 1 operation

  • list_course_modules_with_lecturesList course modules with lecturesGETLists the modules of a course, each with its lectures. Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Payment method, 1 operation

  • list_available_payment_methodsList available payment methodsGETLists the payment methods available for a currency (ISO code), for update_sale_settings.

Phone number, 1 operation

  • list_sms_phone_numbersList sms phone numbersGETLists the phone numbers of the connected Twilio account that can send SMS (E.164), for create_sms_template.

Sale settings, 1 operation

  • get_sale_settingsGet sale settingsGETReturns the sale settings (currency, payment methods, tax) of a sales funnel step, by its externalId.

Schedule, 1 operation

  • get_newsletter_scheduleGet newsletter scheduleGETReturns the newsletter's scheduled send date (scheduledAt), or null when it is not scheduled.

Subscription, 1 operation

  • list_subscriptionsList subscriptionsGETLists the subscriptions of one contact (contact is required, a contact id from list_contacts). Paged: limit 10 to 100; while hasMore is true, pass the last item id as startingAfter.

Twilio account, 1 operation

  • get_sms_twilio_accountGet sms twilio accountGETReturns the Twilio account connected for SMS (accountSid, accountName, deactivated, createdAt).

Showing the first 120 of 153 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use systeme.io from Claude Code, Cursor or Codex

Connect systeme.io in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its systeme.io operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect systeme.io

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect systeme.io once

    Add your systeme.io connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

systeme.io integration FAQ

What can you do with the systeme.io integration?

LiveContext exposes 153 operations on systeme.io, covering newsletter, tag, automation email and campaign.

Popular integrations

Browse the whole catalog