---
title: "Podcast Series Schema"
description: "Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link."
canonical_url: "https://unhead.unjs.io/docs/schema-org/api/schema/podcast-series"
last_updated: "2026-05-05T14:43:42.196Z"
---

## Schema.org PodcastSeries

**Type**: `definePodcastSeries(input?: PodcastSeries)`

Describes a podcast series - the main podcast show.

## Useful Links

- [PodcastSeries - Schema.org](https://schema.org/PodcastSeries)
- [Podcast Structured Data - Google Search Central](https://developers.google.com/search/docs/appearance/structured-data/podcast)

## Required properties

- **name** `string`<br />

The name of the podcast series.

## Recommended Properties

- **webFeed** `string`<br />

The URL of the podcast RSS feed.
- **author** `NodeRelations<Person | Organization | string>`<br />

The author/creator/host of the podcast. Resolves to [Person](/docs/schema-org/api/schema/person) or [Organization](/docs/schema-org/api/schema/organization).
- **image** `NodeRelations<string | ImageObject>`<br />

The podcast cover art.
- **description** `string`<br />

A description of the podcast.
- **genre** `string | string[]`<br />

The genre(s) of the podcast (e.g., "Technology", "Education", "Comedy").

## Defaults

- **@type**: `PodcastSeries`
- **@id**: `${canonicalUrl}#podcast-series`

## Examples

### Minimal

```ts
definePodcastSeries({
  name: 'The Example Podcast',
  webFeed: 'https://example.com/podcast/feed.rss',
})
```

### Complete

```ts
definePodcastSeries({
  name: 'The Example Podcast',
  description: 'A podcast about interesting topics in technology and science',
  url: 'https://example.com/podcast',
  webFeed: 'https://example.com/podcast/feed.rss',
  image: 'https://example.com/podcast-cover.jpg',
  author: {
    name: 'Jane Doe',
    url: 'https://janedoe.com',
  },
  numberOfEpisodes: 42,
  numberOfSeasons: 3,
  genre: ['Technology', 'Science', 'Education'],
  datePublished: new Date(2023, 0, 1),
})
```

## Types

```ts
export interface PodcastSeriesSimple extends Thing {
  name: string
  description?: string
  image?: NodeRelations<string | ImageObject>
  url?: string
  author?: NodeRelations<Person | Organization | string>
  webFeed?: string
  episode?: NodeRelations<any>
  containsSeason?: NodeRelations<any>
  numberOfEpisodes?: number
  numberOfSeasons?: number
  genre?: string | string[]
  datePublished?: ResolvableDate
  startDate?: ResolvableDate
  endDate?: ResolvableDate
  aggregateRating?: NodeRelation<AggregateRating>
  inLanguage?: string
  keywords?: Arrayable<string>
}
```

## Related Schemas

- [PodcastEpisode](/docs/schema-org/api/schema/podcast-episode) - Episodes
- [Person](/docs/schema-org/api/schema/person) - Host
- [Organization](/docs/schema-org/api/schema/organization) - Publisher
