Lexicon
Episode
place.pod.episode A single podcast episode.
Required properties
5 fieldsshowUri AT Protocol URI of the parent place.pod.show record.
title Title of the episode.
description Summary or show notes for the episode. May contain basic formatting.
audioUrl Direct URL to the audio file. Must be publicly accessible and use HTTPS.
createdAt ISO 8601 timestamp of when the episode record was created.
Optional properties
10 fieldsaudioMimeType MIME type of the audio file. Common values: audio/mpeg, audio/wav, audio/aac.
audioSizeBytes File size of the audio asset in bytes. Useful for download progress indicators.
durationSeconds Length of the episode in whole seconds. Strongly recommended for player UX.
episodeNumber Episode number within the season or series.
seasonNumber Season number the episode belongs to.
publishedAt ISO 8601 timestamp when the episode was published. May differ from createdAt.
explicit Whether this specific episode contains explicit content. Defaults to false if omitted.
imageUrl Episode-specific artwork URL. Falls back to show cover if omitted.
transcriptUrl URL to a transcript file. Improves accessibility and searchability.
chaptersUrl URL to a chapters file. Accepts JSON or WebVTT formats.
Example record
{
"$type": "place.pod.episode",
"showUri": "at://did:plc:abc123/place.pod.show/self",
"title": "Episode 42: Open Standards",
"description": "We discuss the importance of open protocols in podcasting.",
"audioUrl": "https://cdn.example.com/ep42.mp3",
"createdAt": "2024-01-20T08:00:00.000Z",
"durationSeconds": 3600,
"audioMimeType": "audio/mpeg",
"explicit": false
} Best practices
- Always reference a valid, resolvable showUri. Broken references will cause episodes to be orphaned in directories.
- Include durationSeconds whenever possible. Players rely on this for timeline rendering and resume tracking.
- Provide transcriptUrl when available. Transcripts significantly improve accessibility and search indexing.
- Use consistent audio formats and MIME types across episodes to simplify client implementations.