Skip to main content

Public REST/JSON reference

Podcast Notes API

Turn a podcast episode (uploaded MP3/MP4/WAV, RSS-feed item, or direct URL) into a transcript, a topic timeline, and editor-grade show notes (Markdown + HTML). Export to your CMS, blog, or transcript provider. Free tier covers 2 episodes/month. 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

20

GET/api/v1/podcastnotes/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/podcastnotes/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of customers

Missing or invalid API key.

POST/api/v1/podcastnotes/customers

Provision a customer

Idempotent customer provision. Free tier limits the workspace to 2 episodes per month.

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/podcastnotes/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/podcastnotes/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/podcastnotes/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/podcastnotes/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/podcastnotes/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/podcastnotes/feeds

Add an RSS feed

Subscribe to a podcast RSS feed. New episodes are queued for transcription automatically as the feed updates.

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: AddFeedRequest

Sample JSON payload for evaluation.

{
  "feed_url": "https://example.com/podcast.rss",
  "podcast_name": "Example Podcast"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/podcastnotes/feeds" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"feed_url":"https://example.com/podcast.rss","podcast_name":"Example Podcast"}'

Responses

201Feed

Feed registered

Invalid or unreachable feed URL

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers 2 episodes per month; paid plans unlock unlimited episodes, RSS auto-ingest, and custom show-note templates.

POST/api/v1/podcastnotes/episodes/fetch

Fetch a single episode by URL

Submit a single audio URL for transcription. Returns immediately with `status = QUEUED`; poll `GET /episodes` until `status = 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: FetchRequest

Sample JSON payload for evaluation.

{
  "url": "https://example.com/episode-42.mp3",
  "title": "Episode 42 — Breaking down auth"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/podcastnotes/episodes/fetch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/episode-42.mp3","title":"Episode 42 — Breaking down auth"}'

Responses

Episode queued

Missing URL or unsupported audio format

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers 2 episodes per month; paid plans unlock unlimited episodes, RSS auto-ingest, and custom show-note templates.

GET/api/v1/podcastnotes/episodes

List episodes

Return the workspace's submitted episodes, paginated. Each carries a `status` reflecting the transcription pipeline (QUEUED → FETCHED → TRANSCRIBING → TRANSCRIBED → 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.

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/podcastnotes/episodes" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of episodes

Missing or invalid API key.

GET/api/v1/podcastnotes/episodes/{episode_id}/notes

Get show notes for an episode

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
episode_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/podcastnotes/episodes/:episode_id/notes" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Show notes

Missing or invalid API key.

Notes not yet generated

POST/api/v1/podcastnotes/episodes/{episode_id}/notes

Generate show notes

Trigger show-notes generation for a transcribed episode. Defaults to the standard editor template; use `/notes/regenerate` to apply a different template after the fact.

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
episode_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/podcastnotes/episodes/:episode_id/notes" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Show notes generated

Episode not yet transcribed

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers 2 episodes per month; paid plans unlock unlimited episodes, RSS auto-ingest, and custom show-note templates.

Episode not found

POST/api/v1/podcastnotes/episodes/{episode_id}/notes/regenerate

Regenerate show notes with a different template

Replace previously-generated show notes with a fresh render using a named template (e.g. `interview`, `summary`, `extended`).

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
episode_idrequiredpathstring (uuid)

Request body (required)

Schema: RegenerateRequest

Sample JSON payload for evaluation.

{
  "template": "interview"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/podcastnotes/episodes/:episode_id/notes/regenerate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"template":"interview"}'

Responses

Regenerated show notes

Unknown template name

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers 2 episodes per month; paid plans unlock unlimited episodes, RSS auto-ingest, and custom show-note templates.

Episode not found

POST/api/v1/podcastnotes/episodes/{episode_id}/notes/export

Export show notes

Render show notes to a downloadable artifact in the requested `format` (e.g. `markdown`, `html`, `docx`, `pdf`). The `content` field returns base64-encoded bytes.

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
episode_idrequiredpathstring (uuid)

Request body (required)

Schema: ExportRequest

Sample JSON payload for evaluation.

{
  "format": "markdown"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/podcastnotes/episodes/:episode_id/notes/export" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"format":"markdown"}'

Responses

Export result

Unsupported format

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers 2 episodes per month; paid plans unlock unlimited episodes, RSS auto-ingest, and custom show-note templates.

Show notes not generated

GET/api/v1/podcastnotes/episodes/{episode_id}/transcript

Get the full transcript

Retrieve the segmented transcript for an episode. Each segment has 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
episode_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/podcastnotes/episodes/:episode_id/transcript" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Transcript

Missing or invalid API key.

Episode not yet transcribed

GET/api/v1/podcastnotes/episodes/{episode_id}/topics

Get the topic timeline

Retrieve the auto-segmented topic timeline for an episode — each entry covers a contiguous window with a title and short summary, suitable for chapter markers.

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
episode_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/podcastnotes/episodes/:episode_id/topics" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Topic list

Missing or invalid API key.

Episode not yet transcribed

Data models

Error

FieldTypeNotes
errorrequiredstring

EpisodeStatus

AudioContentType

FetchRequest

FieldTypeNotes
urlrequiredstring (uri)
titlestring

Episode

FieldTypeNotes
idstring (uuid)
titlestring
audio_urlstring (uri)
duration_secondsinteger
statusEpisodeStatus
published_atstring (date-time)

EpisodesResponse

FieldTypeNotes
itemsarray<Episode>
next_page_tokenstring
total_countinteger

AddFeedRequest

FieldTypeNotes
feed_urlrequiredstring (uri)
podcast_namestring

Feed

FieldTypeNotes
idstring (uuid)
feed_urlstring (uri)
podcast_namestring

ShowNotes

FieldTypeNotes
idstring (uuid)
episode_idstring (uuid)
content_markdownstring
content_htmlstring
template_usedstring
generated_atstring (date-time)

RegenerateRequest

FieldTypeNotes
templaterequiredstring

ExportRequest

FieldTypeNotes
formatrequiredstring

ExportResult

FieldTypeNotes
idstring (uuid)
formatstring
contentstring (byte)

TranscriptSegment

FieldTypeNotes
startnumber (double)
endnumber (double)
textstring
speakerstring

Transcript

FieldTypeNotes
idstring (uuid)
episode_idstring (uuid)
segmentsarray<TranscriptSegment>
speaker_countinteger
word_countinteger

Topic

FieldTypeNotes
idstring (uuid)
titlestring
start_timenumber (double)
end_timenumber (double)
summarystring

TopicsResponse

FieldTypeNotes
itemsarray<Topic>

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