Skip to main content
Livestorm logo

Overview

Add Livestorm to any ModuleX agent or workflow. Video engagement platform for webinars and virtual events via the Livestorm REST API (api.livestorm.co/v1).
Categories: Scheduling & Events · Marketing · Webinars & Events · Auth: API Token · Actions: 7

Authentication

API Token

Authenticate with a Livestorm private API token (Account Settings -> Integrations -> Public API; account owner/admin, API access must be enabled)
1

Step 1

Sign in to Livestorm as the workspace owner or an admin
2

Step 2

Open Account Settings -> Integrations and scroll to the ‘Public API’ card
3

Step 3

Generate an API token and copy it (shown only once)
4

Step 4

Paste the token into ModuleX (if the Public API card is missing, contact support@livestorm.co to enable API access)

Required Credentials

FieldDescriptionRequiredFormat
Livestorm API TokenLivestorm private API token, sent as a plain Authorization header (no ‘Bearer’ prefix)Yes-

Available Actions

Parameters

owner_id
string
required
The ID of the user who owns the event
title
string
required
The title of the event
slug
string
The slug of the event
status
string
The status of the event: draft, published
description
string
The HTML description of the event
recording_enabled
boolean
Whether the event is recorded
chat_enabled
boolean
Whether the chat is enabled
everyone_can_speak
boolean
Whether everyone can speak
detailed_registration_page_enabled
boolean
Whether the detailed registration page is enabled
light_registration_page_enabled
boolean
Whether the light registration page is enabled
recording_public
boolean
Whether the recording is public
show_in_company_page
boolean
Whether the event is shown in the company page
polls_enabled
boolean
Whether the polls are enabled
questions_enabled
boolean
Whether the questions are enabled

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Data"
    }
  },
  "required": [
    "success"
  ],
  "title": "CreateEventOutput",
  "type": "object"
}

Parameters

event_id
string
required
The ID of the event

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Data"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetEventOutput",
  "type": "object"
}

Parameters

event_id
string
required
The ID of the event
role_filter
string
Filter by role: participant, team_member

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Data",
      "type": "array"
    }
  },
  "required": [
    "success"
  ],
  "title": "ListAttendeesFromEventOutput",
  "type": "object"
}

Parameters

title_filter
string
Filter events by title

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Data",
      "type": "array"
    }
  },
  "required": [
    "success"
  ],
  "title": "ListEventsOutput",
  "type": "object"
}

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Data",
      "type": "array"
    }
  },
  "required": [
    "success"
  ],
  "title": "ListSessionsOutput",
  "type": "object"
}

Parameters

session_id
string
required
The ID of the session
referrer
string
The referrer of the person registering
utm_source
string
The UTM source
utm_medium
string
The UTM medium
utm_campaign
string
The UTM campaign
utm_term
string
The UTM term
utm_content
string
The UTM content
fields
object
Registration fields as key-value pairs where key is the field ID and value is the field value

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Data"
    }
  },
  "required": [
    "success"
  ],
  "title": "RegisterSomeoneForSessionOutput",
  "type": "object"
}

Parameters

event_id
string
required
The ID of the event
owner_id
string
required
The ID of the user who owns the event
title
string
required
The title of the event
slug
string
required
The slug of the event
status
string
required
The status of the event: draft, published
description
string
required
The HTML description of the event
recording_enabled
boolean
required
Whether the event is recorded
chat_enabled
boolean
required
Whether the chat is enabled
everyone_can_speak
boolean
required
Whether everyone can speak
detailed_registration_page_enabled
boolean
required
Whether the detailed registration page is enabled
light_registration_page_enabled
boolean
required
Whether the light registration page is enabled
recording_public
boolean
required
Whether the recording is public
show_in_company_page
boolean
required
Whether the event is shown in the company page
polls_enabled
boolean
required
Whether the polls are enabled
questions_enabled
boolean
required
Whether the questions are enabled

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "data": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Data"
    }
  },
  "required": [
    "success"
  ],
  "title": "UpdateEventOutput",
  "type": "object"
}

Limits & Quotas

  • No publicly documented rate limits for the Livestorm API.
  • Pagination is applied automatically for list endpoints (page-based).
  • Error model: non-2xx responses and timeouts are caught and returned as success=False + error rather than raising.

Luma

Ahrefs

Amplitude