Public REST/JSON reference
Webinar Pipeline API
Submit a webinar recording (Zoom, YouTube, Vimeo, direct upload, or URL), the pipeline transcribes it, identifies key themes with timestamps, and generates ready-to-publish content pieces in four formats: blog post, LinkedIn post, X thread, email newsletter. Regenerate any piece with custom instructions. Part of the Logic Igniter Content & Marketing bundle.
Access boundary
These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.
Base URL
https://api.logicigniter.comAuth
Authorization: Bearer YOUR_API_KEYVersion
OpenAPI 3.0.3 · 1.0.0Operations rendered
13
Response models rendered
22
/api/v1/webinarpipeline/customersList customers
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/customers" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Page of customers
401ErrorMissing or invalid API key.
/api/v1/webinarpipeline/customersProvision a customer
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: CreateCustomerRequest
Sample JSON payload for evaluation.
{
"email": "[email protected]",
"name": "Example Inc."
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/webinarpipeline/customers" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","name":"Example Inc."}'/api/v1/webinarpipeline/customers/{id}Get a customer by id
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/customers/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/webinarpipeline/customers/{id}Update a customer
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request body (required)
Schema: UpdateCustomerRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X PUT "https://api.logicigniter.com/api/v1/webinarpipeline/customers/:id" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'/api/v1/webinarpipeline/webinars:fetchSubmit a webinar for processing
Returns immediately with `status = QUEUED_FETCH`. The pipeline progresses through QUEUED_FETCH → QUEUED_TRANSCRIPTION → TRANSCRIBING → TRANSCRIBED → GENERATING_CONTENT → CONTENT_READY. Source URL can be Zoom, YouTube, Vimeo, or direct media URL.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: FetchRequest
Sample JSON payload for evaluation.
{
"url": "https://zoom.us/rec/share/abc-xyz",
"title": "Q2 customer success webinar"
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/webinarpipeline/webinars:fetch" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"url":"https://zoom.us/rec/share/abc-xyz","title":"Q2 customer success webinar"}'/api/v1/webinarpipeline/webinarsList webinars
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/webinars" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Page of webinars
401ErrorMissing or invalid API key.
/api/v1/webinarpipeline/webinars/{id}Get webinar detail
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/webinars/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/webinarpipeline/transcripts/{id}Get the full transcript
Path param `id` is the webinar_id. Returns segmented transcript with start/end timestamps in seconds, the spoken text, and the speaker label assigned by the diarizer.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/transcripts/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/webinarpipeline/transcripts/{id}/themesGet key themes
Auto-extracted themes with title, summary, time-window in the recording, and key_quotes. Themes anchor the generated content pieces.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/transcripts/:id/themes" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/webinarpipeline/content:generateGenerate content pieces from a webinar
Render a batch of ready-to-publish content pieces — typically one blog post, one LinkedIn post, one X thread, one email newsletter. Returns the batch id; poll GET /content/{piece_id} per piece to track GENERATING → READY.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: GenerateContentRequest
Sample JSON payload for evaluation.
{
"webinar_id": "11111111-1111-1111-1111-111111111111"
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/webinarpipeline/content:generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"webinar_id":"11111111-1111-1111-1111-111111111111"}'Responses
201ContentBatchContent batch
400ErrorWebinar not yet TRANSCRIBED
401ErrorMissing or invalid API key.
402ErrorEndpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.
404ErrorWebinar not found
/api/v1/webinarpipeline/content/{id}Get a content piece
Returns the rendered Markdown content + status (GENERATING/READY/FAILED). The id here is the content piece id, not the webinar id.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/content/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/webinarpipeline/content/{id}/regenerateRegenerate a content piece
Re-renders the piece following custom instructions (e.g. "more conversational", "lead with the data point at 13:42", "hook with a contrarian take"). Sets status back to GENERATING.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request body (required)
Schema: RegenerateRequest
Sample JSON payload for evaluation.
{
"instructions": "Lead with the metric at 13:42. Cut the intro paragraph. Close with a question to the reader."
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/webinarpipeline/content/:id/regenerate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"instructions":"Lead with the metric at 13:42. Cut the intro paragraph. Close with a question to the reader."}'Responses
200ContentPieceRegenerated piece
400ErrorEmpty instructions
401ErrorMissing or invalid API key.
402ErrorEndpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.
404ErrorPiece not found
/api/v1/webinarpipeline/content/batchesList past content batches
Optionally filter by webinar_id to see all batch generations for one source recording.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
webinar_id | query | string (uuid) | |
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/webinarpipeline/content/batches" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Page of batches
401ErrorMissing or invalid API key.
Data models
Error
| Field | Type | Notes |
|---|---|---|
errorrequired | string |
WebinarStatus
SourceType
ContentType
ContentPieceStatus
FetchRequest
| Field | Type | Notes |
|---|---|---|
urlrequired | string (uri) | |
title | string |
Webinar
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
title | string | |
source_type | SourceType | |
source_url | string (uri) | |
duration_seconds | integer | |
status | WebinarStatus | |
created_at | string (date-time) |
WebinarDetail
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
title | string | |
source_url | string (uri) | |
duration_seconds | integer | |
status | WebinarStatus | |
has_transcript | boolean | |
content_pieces_count | integer |
WebinarsResponse
| Field | Type | Notes |
|---|---|---|
items | array<Webinar> | |
next_page_token | string | |
total_count | integer |
TranscriptSegment
| Field | Type | Notes |
|---|---|---|
start | number (double) | |
end | number (double) | |
text | string | |
speaker | string |
Transcript
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
webinar_id | string (uuid) | |
segments | array<TranscriptSegment> | |
speaker_count | integer | |
word_count | integer | |
transcribed_at | string (date-time) |
Theme
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
title | string | |
summary | string | |
start_time | number (double) | |
end_time | number (double) | |
key_quotes | array<string> |
ThemesResponse
| Field | Type | Notes |
|---|---|---|
items | array<Theme> |
GenerateContentRequest
| Field | Type | Notes |
|---|---|---|
webinar_idrequired | string (uuid) |
ContentBatch
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
webinar_id | string (uuid) | |
pieces_count | integer | |
generated_at | string (date-time) |
ContentPiece
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
webinar_id | string (uuid) | |
type | ContentType | |
content_markdown | string | |
status | ContentPieceStatus | |
generated_at | string (date-time) |
RegenerateRequest
| Field | Type | Notes |
|---|---|---|
instructionsrequired | string |
BatchesResponse
| Field | Type | Notes |
|---|---|---|
items | array<ContentBatch> | |
next_page_token | string | |
total_count | integer |
CreateCustomerRequest
| Field | Type | Notes |
|---|---|---|
emailrequired | string (email) | |
namerequired | string |
UpdateCustomerRequest
| Field | Type | Notes |
|---|---|---|
email | string (email) | |
name | string |
Customer
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
email | string (email) | |
name | string | |
created_at | string (date-time) |
CustomersResponse
| Field | Type | Notes |
|---|---|---|
items | array<Customer> | |
next_page_token | string | |
total_count | integer |

