Skip to main content

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.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

13

Response models rendered

22

GET/api/v1/webinarpipeline/customers

List 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

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

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

Missing or invalid API key.

POST/api/v1/webinarpipeline/customers

Provision 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."}'

Responses

Customer created or returned

Invalid email or missing name

Missing or invalid API key.

GET/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

NameInTypeNotes
idrequiredpathstring (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"

Responses

Customer record

Missing or invalid API key.

Customer not found

PUT/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

NameInTypeNotes
idrequiredpathstring (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 '{}'

Responses

Updated customer

Invalid update

Missing or invalid API key.

Customer not found

POST/api/v1/webinarpipeline/webinars:fetch

Submit 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"}'

Responses

Webinar queued

Missing URL or unsupported source

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.

GET/api/v1/webinarpipeline/webinars

List 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

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

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

Missing or invalid API key.

GET/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

NameInTypeNotes
idrequiredpathstring (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

Webinar detail

Missing or invalid API key.

Webinar not found

GET/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

NameInTypeNotes
idrequiredpathstring (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

Transcript

Missing or invalid API key.

Transcript not yet ready

GET/api/v1/webinarpipeline/transcripts/{id}/themes

Get 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

NameInTypeNotes
idrequiredpathstring (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"

Responses

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.

Themes not yet computed

POST/api/v1/webinarpipeline/content:generate

Generate 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

Content batch

Webinar not yet TRANSCRIBED

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.

Webinar not found

GET/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

NameInTypeNotes
idrequiredpathstring (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

Content piece

Missing or invalid API key.

Piece not found

POST/api/v1/webinarpipeline/content/{id}/regenerate

Regenerate 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

NameInTypeNotes
idrequiredpathstring (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

Regenerated piece

Empty instructions

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 1 webinar/month + transcript only; paid plans unlock theme extraction, content generation, regeneration.

Piece not found

GET/api/v1/webinarpipeline/content/batches

List 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

NameInTypeNotes
webinar_idquerystring (uuid)
page_sizequeryinteger
page_tokenquerystring

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

Missing or invalid API key.

Data models

Error

FieldTypeNotes
errorrequiredstring

WebinarStatus

SourceType

ContentType

ContentPieceStatus

FetchRequest

FieldTypeNotes
urlrequiredstring (uri)
titlestring

Webinar

FieldTypeNotes
idstring (uuid)
titlestring
source_typeSourceType
source_urlstring (uri)
duration_secondsinteger
statusWebinarStatus
created_atstring (date-time)

WebinarDetail

FieldTypeNotes
idstring (uuid)
titlestring
source_urlstring (uri)
duration_secondsinteger
statusWebinarStatus
has_transcriptboolean
content_pieces_countinteger

WebinarsResponse

FieldTypeNotes
itemsarray<Webinar>
next_page_tokenstring
total_countinteger

TranscriptSegment

FieldTypeNotes
startnumber (double)
endnumber (double)
textstring
speakerstring

Transcript

FieldTypeNotes
idstring (uuid)
webinar_idstring (uuid)
segmentsarray<TranscriptSegment>
speaker_countinteger
word_countinteger
transcribed_atstring (date-time)

Theme

FieldTypeNotes
idstring (uuid)
titlestring
summarystring
start_timenumber (double)
end_timenumber (double)
key_quotesarray<string>

ThemesResponse

FieldTypeNotes
itemsarray<Theme>

GenerateContentRequest

FieldTypeNotes
webinar_idrequiredstring (uuid)

ContentBatch

FieldTypeNotes
idstring (uuid)
webinar_idstring (uuid)
pieces_countinteger
generated_atstring (date-time)

ContentPiece

FieldTypeNotes
idstring (uuid)
webinar_idstring (uuid)
typeContentType
content_markdownstring
statusContentPieceStatus
generated_atstring (date-time)

RegenerateRequest

FieldTypeNotes
instructionsrequiredstring

BatchesResponse

FieldTypeNotes
itemsarray<ContentBatch>
next_page_tokenstring
total_countinteger

CreateCustomerRequest

FieldTypeNotes
emailrequiredstring (email)
namerequiredstring

UpdateCustomerRequest

FieldTypeNotes
emailstring (email)
namestring

Customer

FieldTypeNotes
idstring (uuid)
emailstring (email)
namestring
created_atstring (date-time)

CustomersResponse

FieldTypeNotes
itemsarray<Customer>
next_page_tokenstring
total_countinteger