Download OpenAPI specification:Download
HTTP API for the PinePods podcast server. Most endpoints require an Api-Key header tied to a user account; admin-only endpoints additionally require an admin (or web) key. This reference is generated directly from the backend source, so it stays in sync with the running code.
| user_id required | integer <int32> |
| name required | string |
| description | string or null |
| podcast_ids | Array of integers or null <int32> [ items <int32 > ] |
| include_unplayed required | boolean |
| include_partially_played required | boolean |
| include_played required | boolean |
| play_progress_min | number or null <double> |
| play_progress_max | number or null <double> |
| time_filter_hours | integer or null <int32> |
| min_duration | integer or null <int32> |
| max_duration | integer or null <int32> |
| sort_order required | string |
| group_by_podcast required | boolean |
| max_episodes | integer or null <int32> |
| icon_name required | string |
{- "user_id": 0,
- "name": "string",
- "description": "string",
- "podcast_ids": [
- 0
], - "include_unplayed": true,
- "include_partially_played": true,
- "include_played": true,
- "play_progress_min": 0,
- "play_progress_max": 0,
- "time_filter_hours": 0,
- "min_duration": 0,
- "max_duration": 0,
- "sort_order": "string",
- "group_by_podcast": true,
- "max_episodes": 0,
- "icon_name": "string"
}{- "detail": "string",
- "playlist_id": 0
}| user_id required | integer <int32> |
| playlist_id required | integer <int32> |
{- "user_id": 0,
- "playlist_id": 0
}{- "detail": "string"
}| user_id required | integer <int32> |
| playlist_id required | integer <int32> |
| name required | string |
| description | string or null |
| podcast_ids | Array of integers or null <int32> [ items <int32 > ] |
| include_unplayed required | boolean |
| include_partially_played required | boolean |
| include_played required | boolean |
| play_progress_min | number or null <double> |
| play_progress_max | number or null <double> |
| time_filter_hours | integer or null <int32> |
| min_duration | integer or null <int32> |
| max_duration | integer or null <int32> |
| sort_order required | string |
| group_by_podcast required | boolean |
| max_episodes | integer or null <int32> |
| icon_name required | string |
{- "user_id": 0,
- "playlist_id": 0,
- "name": "string",
- "description": "string",
- "podcast_ids": [
- 0
], - "include_unplayed": true,
- "include_partially_played": true,
- "include_played": true,
- "play_progress_min": 0,
- "play_progress_max": 0,
- "time_filter_hours": 0,
- "min_duration": 0,
- "max_duration": 0,
- "sort_order": "string",
- "group_by_podcast": true,
- "max_episodes": 0,
- "icon_name": "string"
}{- "detail": "string"
}