live.voxport.podcast.series
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A podcast series/channel owned by a creator on VoxPort",
"key": "tid",
"record": {
"properties": {
"author": {
"description": "Author/creator name (if different from DID owner)",
"maxLength": 256,
"type": "string"
},
"categories": {
"description": "Podcast categories (Apple Podcasts format)",
"items": {
"maxLength": 64,
"type": "string"
},
"maxLength": 5,
"type": "array"
},
"cover": {
"accept": [
"image/png",
"image/jpeg"
],
"description": "Cover art image",
"maxSize": 2097152,
"type": "blob"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"description": {
"description": "Podcast description/summary",
"maxLength": 4000,
"type": "string"
},
"email": {
"description": "Contact email for podcast",
"maxLength": 254,
"pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$",
"type": "string"
},
"explicit": {
"default": false,
"description": "Whether content is explicit",
"type": "boolean"
},
"handle": {
"description": "Unique handle for this series",
"maxLength": 64,
"pattern": "^[a-zA-Z0-9_-]+$",
"type": "string"
},
"language": {
"description": "Primary language (ISO 639-1)",
"format": "language",
"maxLength": 5,
"type": "string"
},
"persons": {
"description": "People associated with this series — show hosts (Podcasting 2.0 podcast:person at channel level)",
"items": {
"ref": "live.voxport.podcast.episode#person",
"type": "ref"
},
"maxLength": 50,
"type": "array"
},
"podcastGuid": {
"description": "Podcasting 2.0 channel-level permanent identity (podcast:guid). A UUIDv5 derived from the feed URL that survives host moves.",
"maxLength": 64,
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"type": "string"
},
"rssFeedUrl": {
"description": "Original RSS feed URL (for imported series)",
"format": "uri",
"type": "string"
},
"rssImported": {
"default": false,
"description": "Whether this series was imported from an external RSS feed",
"type": "boolean"
},
"title": {
"description": "Display name of the podcast",
"maxLength": 256,
"type": "string"
},
"updatedAt": {
"format": "datetime",
"type": "string"
},
"websiteUrl": {
"description": "External website URL",
"format": "uri",
"maxLength": 2048,
"type": "string"
}
},
"required": [
"handle",
"title",
"createdAt"
],
"type": "object"
},
"type": "record"
},
"seriesRef": {
"description": "A reference to a live.voxport.podcast.series record. Use this (not a ref to the record def itself) when linking to a series from another record. cid is optional so a reference can be stored before the series CID is known.",
"properties": {
"cid": {
"description": "CID of the referenced series record, for a versioned (strong) reference. Optional.",
"format": "cid",
"type": "string"
},
"uri": {
"description": "AT-URI of the referenced series record",
"format": "at-uri",
"type": "string"
}
},
"required": [
"uri"
],
"type": "object"
}
},
"description": "A podcast series/channel owned by a creator on VoxPort",
"id": "live.voxport.podcast.series",
"lexicon": 1
}
Metadata
- DID
-
did:plc:hhtgwctzcuhlkqrxu526sco5 - CID
-
bafyreig4ztipi5hy4idap6dn6d5qzk3az6r77rd5mlausl6ebyks2zp7dy - Indexed At
- 2026-09-09 15:42 UTC
- AT-URI
-
at://did:plc:hhtgwctzcuhlkqrxu526sco5/com.atproto.lexicon.schema/live.voxport.podcast.series
Version History (2 versions)
- 2026-09-09 15:42 UTC (current)
- 2026-09-01 18:32 UTC diff
Referenced Schemas (1)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
place.pod.show record
A podcast show or channel.
-
org.atpodcasting.podcast record
A podcast feed/show. Record key is the podcast's Podcasting 2.0 UUIDv5 GUID, enabling direct lookup from RSS feed metadata.
-
live.voxport.podcast.episode record
A podcast episode belonging to a series
-
pink.vase.pod.show record
A podcast show. A single user can have multiple shows.
-
live.voxport.podcast.creator record
Public podcast creator profile declaration on VoxPort