Introduction
Through the podcaster API you can access your media files, podcast feeds and episodes.
This documentation aims to provide all the information you need to work with our API.
<aside>As you scroll, you'll see code examples for working with the API in different programming languages in the dark area to the right (or as part of the content on mobile).
You can switch the language used with the tabs at the top right (or from the nav menu at the top left on mobile).</aside>
Authenticating requests
This API is not authenticated.
Episodes
List episodes
Returns a list of episodes belonging to a podcast channel. Accessible with scopes: shows,shows-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/shows?channel_id=123e4567-e89b-12d3-a456-426655440000&page[number]=22&page[size]=7&filter=Kurzfilm&sortBy=published_at&sortDesc=desc&page%5Bnumber%5D=1&page%5Bsize%5D=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/shows"
);
const params = {
"channel_id": "123e4567-e89b-12d3-a456-426655440000",
"page[number]": "22",
"page[size]": "7",
"filter": "Kurzfilm",
"sortBy": "published_at",
"sortDesc": "desc",
"page[number]": "1",
"page[size]": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/shows';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'channel_id' => '123e4567-e89b-12d3-a456-426655440000',
'page[number]' => '22',
'page[size]' => '7',
'filter' => 'Kurzfilm',
'sortBy' => 'published_at',
'sortDesc' => 'desc',
'page[number]' => '1',
'page[size]' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/shows'
params = {
'channel_id': '123e4567-e89b-12d3-a456-426655440000',
'page[number]': '22',
'page[size]': '7',
'filter': 'Kurzfilm',
'sortBy': 'published_at',
'sortDesc': 'desc',
'page[number]': '1',
'page[size]': '10',
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
{
"data": [
{
"type": "show",
"id": "pod-5ea2082c6bc37297937508",
"feed_id": "Der_Podcast",
"links": {
"self": "https://api.podcaster.sattoaster/api/shows/pod-5ea2082c6bc37297937508?feedId=Der_Podcast",
"web": "https://beispiel.podcaster.de/der_podcast/beispiel-013/",
"logo": "",
"media": ""
},
"attributes": {
"title": "Beispiel #013",
"description": "Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de",
"author": "[email protected] (Fabio Bacigalupo)",
"link": "https://beispiel.podcaster.de/der_podcast/beispiel-013/",
"copyright": "podcaster.de",
"logo": "",
"guid": "pod-5ea2082c6bc37297937508",
"publish_date": "1587677228",
"publish_date_formatted": "23.04.2020, 23:27 Uhr",
"status": "2",
"file": "",
"enclosure_url": "",
"itunes": {
"title": "Nur als Entwurf",
"subtitle": "",
"logo": "1587677200",
"summary": "",
"episodeType": "full",
"author": "Fabio Bacigalupo",
"duration": "00:05:08",
"season": "",
"episode": ""
},
"type": "unknown",
"duration_formatted": "5m 8s"
},
"relationships": [
"entry"
]
},
{
"type": "show",
"id": "pod-5cc21955598f7405476263",
"feed_id": "Der_Podcast",
"links": {
"self": "https://api.podcaster.sattoaster/api/shows/pod-5cc21955598f7405476263?feedId=Der_Podcast",
"web": "https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/",
"logo": "",
"media": ""
},
"attributes": {
"title": "#012 Beispiel-Folge",
"description": "<div>Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de <br></div><div></div>\n\nIn der Folge wird erklärt, was ein Podcast ist.",
"author": "[email protected] (Fabio Bacigalupo)",
"link": "https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/",
"copyright": "podcaster.de",
"logo": "",
"guid": "pod-5cc21955598f7405476263",
"publish_date": "1557908895",
"publish_date_formatted": "15.05.2019, 10:28 Uhr",
"status": 4,
"file": "",
"enclosure_url": "",
"itunes": {
"title": "Beispiel-Folge xyz",
"subtitle": "xyz sagt alles",
"logo": "1555322159",
"summary": "",
"episodeType": "full",
"author": "Fabio Bacigalupo",
"duration": "00:05:08",
"season": "1",
"episode": "10"
},
"type": "unknown",
"duration_formatted": "5m 8s"
},
"relationships": [
"entry"
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create episode
Adds a new episode. Accessible with scope: shows
Example request:
curl --request POST \
"https://app.podcaster.de/api/shows" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "channel_id=123e4567-e89b-12d3-a456-426655440000"\
--form "status=PUBLISHED"\
--form "title=Dies ist eine Episode."\
--form "description="\
--form "author=Maxima Musterfrau"\
--form "copyright=Podcast-Team MM"\
--form "link="\
--form "guid=g"\
--form "file_id=1554927456"\
--form "itunes[title]="\
--form "itunes[subtitle]="\
--form "itunes[summary]="\
--form "itunes[episode]=0"\
--form "itunes[episodeType]="\
--form "itunes[season]=0"\
--form "itunes[logo]="\
--form "itunes[explicit]="\
--form "itunes[block]=1"\
--form "itunes[author]="\
--form "publishing_date=2021-08-26"\
--form "publishing_time=12:10:59"\
--form "podcastindex[episode_node_value]=4326.41688"\
--form "podcastindex[episode_display]=m"\
--form "podcastindex[chapter_url]=https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt"\
--form "podcastindex[chapter_type]=w"\
--form "podcastindex[image_srcset]=architecto"\
--form "podcastindex[license_node_value]=n"\
--form "podcastindex[license_url]=http://crooks.biz/et-fugiat-sunt-nihil-accusantium"\
--form "podcastindex[location_node_value]=n"\
--form "podcastindex[location_geo_latitude]=4326.41688"\
--form "podcastindex[location_geo_longitude]=4326.41688"\
--form "podcastindex[location_osm]=m"\
--form "podcastindex[season_node_value]=16"\
--form "podcastindex[season_name]=n"\
--form "write_metadata="\
--form "media=@/tmp/phpg66s70k2e8tf3YVmblD" const url = new URL(
"https://app.podcaster.de/api/shows"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('channel_id', '123e4567-e89b-12d3-a456-426655440000');
body.append('status', 'PUBLISHED');
body.append('title', 'Dies ist eine Episode.');
body.append('description', '');
body.append('author', 'Maxima Musterfrau');
body.append('copyright', 'Podcast-Team MM');
body.append('link', '');
body.append('guid', 'g');
body.append('file_id', '1554927456');
body.append('itunes[title]', '');
body.append('itunes[subtitle]', '');
body.append('itunes[summary]', '');
body.append('itunes[episode]', '0');
body.append('itunes[episodeType]', '');
body.append('itunes[season]', '0');
body.append('itunes[logo]', '');
body.append('itunes[explicit]', '');
body.append('itunes[block]', '1');
body.append('itunes[author]', '');
body.append('publishing_date', '2021-08-26');
body.append('publishing_time', '12:10:59');
body.append('podcastindex[episode_node_value]', '4326.41688');
body.append('podcastindex[episode_display]', 'm');
body.append('podcastindex[chapter_url]', 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt');
body.append('podcastindex[chapter_type]', 'w');
body.append('podcastindex[image_srcset]', 'architecto');
body.append('podcastindex[license_node_value]', 'n');
body.append('podcastindex[license_url]', 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium');
body.append('podcastindex[location_node_value]', 'n');
body.append('podcastindex[location_geo_latitude]', '4326.41688');
body.append('podcastindex[location_geo_longitude]', '4326.41688');
body.append('podcastindex[location_osm]', 'm');
body.append('podcastindex[season_node_value]', '16');
body.append('podcastindex[season_name]', 'n');
body.append('write_metadata', '');
body.append('media', document.querySelector('input[name="media"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/shows';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
],
'multipart' => [
[
'name' => 'channel_id',
'contents' => '123e4567-e89b-12d3-a456-426655440000'
],
[
'name' => 'status',
'contents' => 'PUBLISHED'
],
[
'name' => 'title',
'contents' => 'Dies ist eine Episode.'
],
[
'name' => 'description',
'contents' => ''
],
[
'name' => 'author',
'contents' => 'Maxima Musterfrau'
],
[
'name' => 'copyright',
'contents' => 'Podcast-Team MM'
],
[
'name' => 'link',
'contents' => ''
],
[
'name' => 'guid',
'contents' => 'g'
],
[
'name' => 'file_id',
'contents' => '1554927456'
],
[
'name' => 'itunes[title]',
'contents' => ''
],
[
'name' => 'itunes[subtitle]',
'contents' => ''
],
[
'name' => 'itunes[summary]',
'contents' => ''
],
[
'name' => 'itunes[episode]',
'contents' => '0'
],
[
'name' => 'itunes[episodeType]',
'contents' => ''
],
[
'name' => 'itunes[season]',
'contents' => '0'
],
[
'name' => 'itunes[logo]',
'contents' => ''
],
[
'name' => 'itunes[explicit]',
'contents' => ''
],
[
'name' => 'itunes[block]',
'contents' => '1'
],
[
'name' => 'itunes[author]',
'contents' => ''
],
[
'name' => 'publishing_date',
'contents' => '2021-08-26'
],
[
'name' => 'publishing_time',
'contents' => '12:10:59'
],
[
'name' => 'podcastindex[episode_node_value]',
'contents' => '4326.41688'
],
[
'name' => 'podcastindex[episode_display]',
'contents' => 'm'
],
[
'name' => 'podcastindex[chapter_url]',
'contents' => 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt'
],
[
'name' => 'podcastindex[chapter_type]',
'contents' => 'w'
],
[
'name' => 'podcastindex[image_srcset]',
'contents' => 'architecto'
],
[
'name' => 'podcastindex[license_node_value]',
'contents' => 'n'
],
[
'name' => 'podcastindex[license_url]',
'contents' => 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium'
],
[
'name' => 'podcastindex[location_node_value]',
'contents' => 'n'
],
[
'name' => 'podcastindex[location_geo_latitude]',
'contents' => '4326.41688'
],
[
'name' => 'podcastindex[location_geo_longitude]',
'contents' => '4326.41688'
],
[
'name' => 'podcastindex[location_osm]',
'contents' => 'm'
],
[
'name' => 'podcastindex[season_node_value]',
'contents' => '16'
],
[
'name' => 'podcastindex[season_name]',
'contents' => 'n'
],
[
'name' => 'write_metadata',
'contents' => ''
],
[
'name' => 'media',
'contents' => fopen('/tmp/phpg66s70k2e8tf3YVmblD', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/shows'
files = {
'channel_id': (None, '123e4567-e89b-12d3-a456-426655440000'),
'status': (None, 'PUBLISHED'),
'title': (None, 'Dies ist eine Episode.'),
'description': (None, ''),
'author': (None, 'Maxima Musterfrau'),
'copyright': (None, 'Podcast-Team MM'),
'link': (None, ''),
'guid': (None, 'g'),
'file_id': (None, '1554927456'),
'itunes[title]': (None, ''),
'itunes[subtitle]': (None, ''),
'itunes[summary]': (None, ''),
'itunes[episode]': (None, '0'),
'itunes[episodeType]': (None, ''),
'itunes[season]': (None, '0'),
'itunes[logo]': (None, ''),
'itunes[explicit]': (None, ''),
'itunes[block]': (None, '1'),
'itunes[author]': (None, ''),
'publishing_date': (None, '2021-08-26'),
'publishing_time': (None, '12:10:59'),
'podcastindex[episode_node_value]': (None, '4326.41688'),
'podcastindex[episode_display]': (None, 'm'),
'podcastindex[chapter_url]': (None, 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt'),
'podcastindex[chapter_type]': (None, 'w'),
'podcastindex[image_srcset]': (None, 'architecto'),
'podcastindex[license_node_value]': (None, 'n'),
'podcastindex[license_url]': (None, 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium'),
'podcastindex[location_node_value]': (None, 'n'),
'podcastindex[location_geo_latitude]': (None, '4326.41688'),
'podcastindex[location_geo_longitude]': (None, '4326.41688'),
'podcastindex[location_osm]': (None, 'm'),
'podcastindex[season_node_value]': (None, '16'),
'podcastindex[season_name]': (None, 'n'),
'write_metadata': (None, ''),
'media': open('/tmp/phpg66s70k2e8tf3YVmblD', 'rb')}
payload = {
"channel_id": "123e4567-e89b-12d3-a456-426655440000",
"status": "PUBLISHED",
"title": "Dies ist eine Episode.",
"description": "",
"author": "Maxima Musterfrau",
"copyright": "Podcast-Team MM",
"link": "",
"guid": "g",
"file_id": "1554927456",
"itunes": {
"title": "",
"subtitle": "",
"summary": "",
"episode": 0,
"episodeType": "",
"season": 0,
"logo": "",
"explicit": false,
"block": true,
"author": ""
},
"publishing_date": "2021-08-26",
"publishing_time": "12:10:59",
"podcastindex": {
"episode_node_value": 4326.41688,
"episode_display": "m",
"chapter_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
"chapter_type": "w",
"image_srcset": "architecto",
"license_node_value": "n",
"license_url": "http:\/\/crooks.biz\/et-fugiat-sunt-nihil-accusantium",
"location_node_value": "n",
"location_geo_latitude": 4326.41688,
"location_geo_longitude": 4326.41688,
"location_osm": "m",
"season_node_value": 16,
"season_name": "n"
},
"write_metadata": false
}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json'
}
response = requests.request('POST', url, headers=headers, files=files)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get episode
Gets details of an episode. Accessible with scopes: shows,shows-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"data": {
"type": "show",
"id": "pod-5ea2082c6bc37297937508",
"feed_id": "Der_Podcast",
"attributes": {
"title": "Beispiel #013",
"subtitle": "",
"link": "https://beispiel.podcaster.de/der_podcast/beispiel-013/",
"description": "Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de",
"author": "[email protected] (Fabio Bacigalupo)",
"email": "",
"copyright": "podcaster.de",
"itunes": {
"title": "Nur als Entwurf",
"subtitle": "",
"logo": "1587677200",
"summary": "",
"episodeType": "full",
"author": "Fabio Bacigalupo",
"duration": "00:05:08",
"season": "",
"episode": ""
}
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete episode
Removes an episode from a podcast channel. Accessible with scope: shows
Example request:
curl --request DELETE \
"https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed';
$response = $client->delete(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/shows/6ff8f7f6-1eb3-3525-be4a-3932c805afed'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('DELETE', url, headers=headers)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Copy episode
Creates a copy of a show. You can create a duplicate within the same podcast or copy the show to another podcast.
The copy is always saved with status draft.
Accessible with scope: shows
Example request:
curl --request POST \
"https://app.podcaster.de/api/show/6ff8f7f6-1eb3-3525-be4a-3932c805afed/copy" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
const url = new URL(
"https://app.podcaster.de/api/show/6ff8f7f6-1eb3-3525-be4a-3932c805afed/copy"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/show/6ff8f7f6-1eb3-3525-be4a-3932c805afed/copy';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/show/6ff8f7f6-1eb3-3525-be4a-3932c805afed/copy'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('POST', url, headers=headers)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Media
List files
Gets a list of the user´s uploaded (media) files. Accessible with scopes: media,media-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/media?sort_by=name&sort_dir=desc&filter=%22kreativ%22&strict=1&page[number]=1&page[size]=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/media"
);
const params = {
"sort_by": "name",
"sort_dir": "desc",
"filter": ""kreativ"",
"strict": "1",
"page[number]": "1",
"page[size]": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'sort_by' => 'name',
'sort_dir' => 'desc',
'filter' => '"kreativ"',
'strict' => '1',
'page[number]' => '1',
'page[size]' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media'
params = {
'sort_by': 'name',
'sort_dir': 'desc',
'filter': '"kreativ"',
'strict': '1',
'page[number]': '1',
'page[size]': '10',
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
{
"count": 7,
"items": [
{
"id": "1600240053",
"name": "1400x1400.png",
"byte": 14644,
"created": "16.09.2020 09:07:33",
"size": "14.3 KB",
"last": "09:07:33 16.09.2020",
"cat": "_default_",
"url": "https://beispiel.podcaster.de/download/1400x1400.png",
"extension": "png",
"mimetype": "image/png",
"type": "image",
"created_date": "16.09.2020",
"created_time": "09:09"
},
{
"id": "1593720040",
"name": "3000x3000.png",
"byte": 93132,
"created": "02.07.2020 22:00:40",
"size": "90.95 KB",
"last": "22:00:40 02.07.2020",
"cat": "logos",
"url": "https://beispiel.podcaster.de/download/3000x3000.png",
"extension": "png",
"mimetype": "image/png",
"type": "image",
"created_date": "02.07.2020",
"created_time": "22:10"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Upload file
Stores a file in the media manager.
Example request:
curl --request POST \
"https://app.podcaster.de/api/media" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "media=@/tmp/phpom70aito1gb17wXvQkE" const url = new URL(
"https://app.podcaster.de/api/media"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('media', document.querySelector('input[name="media"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
],
'multipart' => [
[
'name' => 'media',
'contents' => fopen('/tmp/phpom70aito1gb17wXvQkE', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media'
files = {
'media': open('/tmp/phpom70aito1gb17wXvQkE', 'rb')}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json'
}
response = requests.request('POST', url, headers=headers, files=files)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get file
Gets details for a media file.
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/media/0" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/media/0"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media/0';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media/0'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"id": 1600240053,
"name": "1400x1400.png",
"byte": 14644,
"size": "14.3 KB",
"time": "16.09.2020 09:07:33",
"last": "16.09.2020 09:07:33",
"cat": null,
"mimetype": "image/png",
"type": "image",
"info": "PNG image data, 1400 x 1400, 8-bit/color RGBA, non-interlaced",
"mime": "image/png"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete file
Remove a file from the media manager.
Example request:
curl --request DELETE \
"https://app.podcaster.de/api/media/123456789" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/media/123456789"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media/123456789';
$response = $client->delete(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media/123456789'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('DELETE', url, headers=headers)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get metadata
Retrieves the metadata of a mediafile
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/media/architecto/metadata" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"id\": \"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"
}"
const url = new URL(
"https://app.podcaster.de/api/media/architecto/metadata"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"id": "6ff8f7f6-1eb3-3525-be4a-3932c805afed"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media/architecto/metadata';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'json' => [
'id' => '6ff8f7f6-1eb3-3525-be4a-3932c805afed',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media/architecto/metadata'
payload = {
"id": "6ff8f7f6-1eb3-3525-be4a-3932c805afed"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update metadata
Change a mediafile's metadata
Example request:
curl --request PUT \
"https://app.podcaster.de/api/media/architecto/metadata" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"image\": 4326.41688
}"
const url = new URL(
"https://app.podcaster.de/api/media/architecto/metadata"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"image": 4326.41688
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/media/architecto/metadata';
$response = $client->put(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'json' => [
'image' => 4326.41688,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/media/architecto/metadata'
payload = {
"image": 4326.41688
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Podcasts
List podcasts (legacy)
Do not use this endpoint anymore. Use /api/channels instead.
Returns a list of podcasts. Accessible with scopes: feeds,feeds-read-only
Changes since deprecation: type has changed from 'feed' to 'channel', new fields for Podcast Index added
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/feeds?page%5Bnumber%5D=1&page%5Bsize%5D=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/feeds"
);
const params = {
"page[number]": "1",
"page[size]": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/feeds';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'page[number]' => '1',
'page[size]' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/feeds'
params = {
'page[number]': '1',
'page[size]': '10',
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
{
"data": [
{
"type": "channel",
"id": "ade8b1e3-c091-483f-ac15-c8132a326d65",
"links": {
"self": "https://app.podcaster.de/api/channels/ade8b1e3-c091-483f-ac15-c8132a326d65",
"rss": "https://xh96xh.podcaster.de/poE0SNLDVsDDVgYZwMvF.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"attributes": {
"rss": {
"title": "quos",
"subtitle": "Id iusto et ipsa.",
"description": "Suscipit impedit recusandae iusto velit. Officia eligendi distinctio sunt harum atque vitae. Ducimus optio labore non enim molestias et.",
"copyright": "Fuga."
},
"logo": null,
"is_explicit": false,
"is_protected": null,
"imported": null,
"podcastindex": {
"guid": "B713ZVvXyY9eBo6m7ZG7",
"medium": "voluptatem",
"podping": true,
"license": {
"identifier": "Id minus veniam.",
"url": "http://www.herzog.net/porro-officia-animi-aut-unde-molestias.html"
},
"locked": {
"value": "yes",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": true,
"dtstart": "2026-02-07T09:00:32.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
}
},
"shows_count": 0
},
{
"type": "channel",
"id": "a933aed0-03d4-4820-a2f5-33ea484c056b",
"links": {
"self": "https://app.podcaster.de/api/channels/a933aed0-03d4-4820-a2f5-33ea484c056b",
"rss": "https://6iqisn.podcaster.de/pXgKjyvLlM2xEYuqbf4C.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"attributes": {
"rss": {
"title": "fugiat",
"subtitle": "Praesentium facilis.",
"description": "Repellendus exercitationem tempora repellat nihil. Sit optio incidunt a doloremque consequatur qui velit iusto.",
"copyright": "Quo in."
},
"logo": null,
"is_explicit": false,
"is_protected": null,
"imported": null,
"podcastindex": {
"guid": "oYA7psBE7KSVUBugGpZE",
"medium": "impedit",
"podping": true,
"license": {
"identifier": "Ipsa dolor.",
"url": "http://buttner.com/"
},
"locked": {
"value": "no",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": false,
"dtstart": "2026-02-07T09:00:33.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
}
},
"shows_count": 0
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get podcast (legacy)
Returns information about a podcast (feed). Accessible with scopes: feeds,feeds-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/feeds/beispiel" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/feeds/beispiel"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/feeds/beispiel';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/feeds/beispiel'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"data": {
"type": "channel",
"id": "6a4f623e-bcd5-41f9-a7c7-9ceba3682ec7",
"feed_id": "E6TthI70OVpN9BGWAQcs",
"attributes": {
"rss": {
"title": "maxime",
"description": "Ducimus nemo aut debitis facilis occaecati ducimus ipsam. Eos eos dolorem iusto quae. Dolorem molestiae autem enim necessitatibus doloremque est sit.",
"copyright": "Qui minus.",
"subtitle": "Ducimus et hic.",
"link": "https://hammer.com/sapiente-eligendi-non-aliquid-unde.html",
"author": "Corinna Thomas-Jacobs",
"email": "[email protected]",
"language": "gl",
"category": "voluptatem"
},
"itunes": {
"title": null,
"subtitle": "Ducimus et hic.",
"summary": "Corporis itaque.",
"author": null,
"type": "episodic",
"block": "no",
"explicit": true,
"complete": true,
"new_feed_url": "http://reuter.net/",
"category": [],
"logo": null
},
"podcastindex": {
"guid": "SfHhgUrRsdblCX227fCo",
"medium": "deleniti",
"podping": true,
"license": {
"identifier": "Totam amet quam.",
"url": "http://www.brunner.de/harum-quisquam-sit-nihil"
},
"locked": {
"value": "no",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": false,
"dtstart": "2026-02-07T09:00:34.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
},
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"links": {
"self": "https://app.podcaster.de/api/channels/E6TthI70OVpN9BGWAQcs",
"rss": "https://n7edrl.podcaster.de/E6TthI70OVpN9BGWAQcs.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1",
"remove_sync": false
},
"shows_count": 0,
"imported": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List podcasts
Returns a list of podcasts. Accessible with scopes: feeds,feeds-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/channels?page%5Bnumber%5D=1&page%5Bsize%5D=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/channels"
);
const params = {
"page[number]": "1",
"page[size]": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/channels';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'page[number]' => '1',
'page[size]' => '10',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/channels'
params = {
'page[number]': '1',
'page[size]': '10',
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()Example response (200):
{
"data": [
{
"type": "channel",
"id": "bb63464f-a116-4f3b-a0ff-849e84fe96f3",
"links": {
"self": "https://app.podcaster.de/api/channels/bb63464f-a116-4f3b-a0ff-849e84fe96f3",
"rss": "https://uznrri.podcaster.de/sl96TqGiNyLzkeZH2KPL.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"attributes": {
"rss": {
"title": "pariatur",
"subtitle": "Velit fugiat.",
"description": "Architecto quidem cumque ducimus id. Similique consectetur inventore nostrum est aut molestiae voluptatem. Eius ut omnis minima dolor alias.",
"copyright": "Quae cum."
},
"logo": null,
"is_explicit": false,
"is_protected": null,
"imported": null,
"podcastindex": {
"guid": "1usNUHXyjjhTncXD1NOi",
"medium": "blanditiis",
"podping": false,
"license": {
"identifier": "Sunt architecto nam.",
"url": "http://buchholz.com/"
},
"locked": {
"value": "no",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": true,
"dtstart": "2026-02-07T09:00:35.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
}
},
"shows_count": 0
},
{
"type": "channel",
"id": "bcf70d3a-464d-418a-ad9b-db2f000269a6",
"links": {
"self": "https://app.podcaster.de/api/channels/bcf70d3a-464d-418a-ad9b-db2f000269a6",
"rss": "https://iiqxjm.podcaster.de/doPPDnmJRcxGC3Pr6UQt.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"attributes": {
"rss": {
"title": "aperiam",
"subtitle": "Vel aut quae quo.",
"description": "Sed quibusdam excepturi laudantium ex laborum itaque quas. Illo sunt sit rerum cum. Sapiente ipsam ea eum tempora a quod delectus qui.",
"copyright": "Labore."
},
"logo": null,
"is_explicit": true,
"is_protected": null,
"imported": null,
"podcastindex": {
"guid": "gXGQgWiNrggL6nyiYkHw",
"medium": "atque",
"podping": true,
"license": {
"identifier": "Autem voluptas aut.",
"url": "http://schilling.com/qui-at-ad-inventore-magnam.html"
},
"locked": {
"value": "no",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": false,
"dtstart": "2026-02-07T09:00:35.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
}
},
"shows_count": 0
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create podcast
Creates a new podcast. Accessible with scope: feeds
Example request:
curl --request POST \
"https://app.podcaster.de/api/channels?channel=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"feed_id\": \"neuer-podcast\",
\"feed_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
\"title\": \"Dies ist ein Podcast.\",
\"author\": \"Fabio\",
\"description\": \"Diese Episode ist über das podcaster API.\",
\"copyright\": \"Free to use\",
\"link\": \"https:\\/\\/beispiel.podcast.de\",
\"email\": \"[email protected]\",
\"language\": \"y\",
\"category\": \"k\",
\"apple_podcasts_title\": \"c\",
\"apple_podcasts_subtitle\": \"Das ist der Untertitel\",
\"apple_podcasts_summary\": \"m\",
\"apple_podcasts_explicit\": \"\",
\"apple_podcasts_block\": \"no\",
\"apple_podcasts_complete\": \"yes\",
\"apple_podcasts_author\": \"y\",
\"apple_podcasts_type\": \"episodic\",
\"channel_apple_podcasts_category\": [],
\"channel_domain\": {
\"protocol\": \"http\",
\"domain\": \"b\",
\"subdomain\": \"n\"
},
\"image_id\": \"architecto\",
\"podcast_index_guid\": \"architecto\",
\"podcast_index_medium\": \"n\",
\"podcast_index_uses_podping\": false,
\"podcast_index_license_node_value\": \"g\",
\"podcast_index_license_url\": \"http:\\/\\/www.okuneva.com\\/fugiat-sunt-nihil-accusantium-harum-mollitia.html\",
\"podcast_index_locked_node_value\": \"k\",
\"podcast_index_locked_owner\": \"[email protected]\",
\"podcast_index_update_frequency_node_value\": \"k\",
\"podcast_index_update_frequency_complete\": true,
\"podcast_index_update_frequency_dt_start\": \"2026-02-07T10:00:36\",
\"podcast_index_update_frequency_rrule\": \"architecto\",
\"podcast_index_trailer\": {
\"node_value\": \"n\",
\"url\": \"http:\\/\\/crooks.biz\\/et-fugiat-sunt-nihil-accusantium\",
\"pubdate\": \"2026-02-07T10:00:36\",
\"type\": \"n\",
\"season\": 4326.41688
},
\"podcast_index_chat\": {
\"server\": \"architecto\",
\"protocol\": \"architecto\",
\"accountId\": \"architecto\",
\"space\": \"architecto\"
},
\"podcast_index_blocks\": [
{
\"node_value\": \"n\",
\"service_id\": \"g\"
}
],
\"podcast_index_fundings\": [
{
\"node_value\": \"z\",
\"url\": \"http:\\/\\/rempel.com\\/sunt-nihil-accusantium-harum-mollitia\"
}
],
\"podcast_index_txts\": [
{
\"node_value\": \"k\",
\"purpose\": \"h\"
}
],
\"podcast_index_images\": [
{
\"href\": \"http:\\/\\/www.dubuque.net\\/quo-omnis-nostrum-aut-adipisci\",
\"alt\": \"architecto\",
\"aspect_ratio\": \"ngzmiyvdljnikhwa\",
\"width\": 4326.41688,
\"height\": 4326.41688,
\"type\": \"architecto\",
\"purpose\": \"n\"
}
],
\"podcast_index_locations\": [
{
\"node_value\": \"g\",
\"rel\": \"z\",
\"geo_latitude\": 4326.41688,
\"geo_longitude\": 4326.41688,
\"osm\": \"m\",
\"country\": \"iy\"
}
],
\"podcast_index_persons\": [
{
\"node_value\": \"v\",
\"role\": \"d\",
\"group\": \"l\",
\"img\": \"j\",
\"href\": \"http:\\/\\/tillman.com\\/\"
}
],
\"podcast_index_social_interacts\": [
{
\"uri\": \"architecto\",
\"protocol\": \"n\",
\"account_id\": \"architecto\",
\"account_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
\"priority\": 4326.41688
}
],
\"podcast_index_remote_items\": [
{
\"feed_guid\": \"m\",
\"feed_url\": \"https:\\/\\/www.gulgowski.com\\/nihil-accusantium-harum-mollitia-modi-deserunt\",
\"item_guid\": \"w\",
\"medium\": \"a\",
\"title\": \"y\"
}
],
\"podcast_index_values\": [
{
\"type\": \"k\",
\"method\": \"c\",
\"suggested\": 4326.41688,
\"recipients\": [
{
\"name\": \"m\",
\"custom_key\": \"i\",
\"custom_value\": \"y\",
\"type\": \"v\",
\"address\": \"d\",
\"split\": 4326.41688,
\"fee\": true
}
]
}
],
\"podcast_index_live_items\": [
{
\"status\": \"miyvdl\",
\"start\": \"2026-02-07T10:00:36\",
\"end\": \"2026-02-07T10:00:36\",
\"content_links\": [
{
\"node_value\": \"j\",
\"href\": \"http:\\/\\/tillman.com\\/\"
}
]
}
]
}"
const url = new URL(
"https://app.podcaster.de/api/channels"
);
const params = {
"channel": "architecto",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"feed_id": "neuer-podcast",
"feed_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
"title": "Dies ist ein Podcast.",
"author": "Fabio",
"description": "Diese Episode ist über das podcaster API.",
"copyright": "Free to use",
"link": "https:\/\/beispiel.podcast.de",
"email": "[email protected]",
"language": "y",
"category": "k",
"apple_podcasts_title": "c",
"apple_podcasts_subtitle": "Das ist der Untertitel",
"apple_podcasts_summary": "m",
"apple_podcasts_explicit": "",
"apple_podcasts_block": "no",
"apple_podcasts_complete": "yes",
"apple_podcasts_author": "y",
"apple_podcasts_type": "episodic",
"channel_apple_podcasts_category": [],
"channel_domain": {
"protocol": "http",
"domain": "b",
"subdomain": "n"
},
"image_id": "architecto",
"podcast_index_guid": "architecto",
"podcast_index_medium": "n",
"podcast_index_uses_podping": false,
"podcast_index_license_node_value": "g",
"podcast_index_license_url": "http:\/\/www.okuneva.com\/fugiat-sunt-nihil-accusantium-harum-mollitia.html",
"podcast_index_locked_node_value": "k",
"podcast_index_locked_owner": "[email protected]",
"podcast_index_update_frequency_node_value": "k",
"podcast_index_update_frequency_complete": true,
"podcast_index_update_frequency_dt_start": "2026-02-07T10:00:36",
"podcast_index_update_frequency_rrule": "architecto",
"podcast_index_trailer": {
"node_value": "n",
"url": "http:\/\/crooks.biz\/et-fugiat-sunt-nihil-accusantium",
"pubdate": "2026-02-07T10:00:36",
"type": "n",
"season": 4326.41688
},
"podcast_index_chat": {
"server": "architecto",
"protocol": "architecto",
"accountId": "architecto",
"space": "architecto"
},
"podcast_index_blocks": [
{
"node_value": "n",
"service_id": "g"
}
],
"podcast_index_fundings": [
{
"node_value": "z",
"url": "http:\/\/rempel.com\/sunt-nihil-accusantium-harum-mollitia"
}
],
"podcast_index_txts": [
{
"node_value": "k",
"purpose": "h"
}
],
"podcast_index_images": [
{
"href": "http:\/\/www.dubuque.net\/quo-omnis-nostrum-aut-adipisci",
"alt": "architecto",
"aspect_ratio": "ngzmiyvdljnikhwa",
"width": 4326.41688,
"height": 4326.41688,
"type": "architecto",
"purpose": "n"
}
],
"podcast_index_locations": [
{
"node_value": "g",
"rel": "z",
"geo_latitude": 4326.41688,
"geo_longitude": 4326.41688,
"osm": "m",
"country": "iy"
}
],
"podcast_index_persons": [
{
"node_value": "v",
"role": "d",
"group": "l",
"img": "j",
"href": "http:\/\/tillman.com\/"
}
],
"podcast_index_social_interacts": [
{
"uri": "architecto",
"protocol": "n",
"account_id": "architecto",
"account_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
"priority": 4326.41688
}
],
"podcast_index_remote_items": [
{
"feed_guid": "m",
"feed_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
"item_guid": "w",
"medium": "a",
"title": "y"
}
],
"podcast_index_values": [
{
"type": "k",
"method": "c",
"suggested": 4326.41688,
"recipients": [
{
"name": "m",
"custom_key": "i",
"custom_value": "y",
"type": "v",
"address": "d",
"split": 4326.41688,
"fee": true
}
]
}
],
"podcast_index_live_items": [
{
"status": "miyvdl",
"start": "2026-02-07T10:00:36",
"end": "2026-02-07T10:00:36",
"content_links": [
{
"node_value": "j",
"href": "http:\/\/tillman.com\/"
}
]
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/channels';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'query' => [
'channel' => 'architecto',
],
'json' => [
'feed_id' => 'neuer-podcast',
'feed_url' => 'http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html',
'title' => 'Dies ist ein Podcast.',
'author' => 'Fabio',
'description' => 'Diese Episode ist über das podcaster API.',
'copyright' => 'Free to use',
'link' => 'https://beispiel.podcast.de',
'email' => '[email protected]',
'language' => 'y',
'category' => 'k',
'apple_podcasts_title' => 'c',
'apple_podcasts_subtitle' => 'Das ist der Untertitel',
'apple_podcasts_summary' => 'm',
'apple_podcasts_explicit' => '',
'apple_podcasts_block' => 'no',
'apple_podcasts_complete' => 'yes',
'apple_podcasts_author' => 'y',
'apple_podcasts_type' => 'episodic',
'channel_apple_podcasts_category' => [],
'channel_domain' => [
'protocol' => 'http',
'domain' => 'b',
'subdomain' => 'n',
],
'image_id' => 'architecto',
'podcast_index_guid' => 'architecto',
'podcast_index_medium' => 'n',
'podcast_index_uses_podping' => false,
'podcast_index_license_node_value' => 'g',
'podcast_index_license_url' => 'http://www.okuneva.com/fugiat-sunt-nihil-accusantium-harum-mollitia.html',
'podcast_index_locked_node_value' => 'k',
'podcast_index_locked_owner' => '[email protected]',
'podcast_index_update_frequency_node_value' => 'k',
'podcast_index_update_frequency_complete' => true,
'podcast_index_update_frequency_dt_start' => '2026-02-07T10:00:36',
'podcast_index_update_frequency_rrule' => 'architecto',
'podcast_index_trailer' => [
'node_value' => 'n',
'url' => 'http://crooks.biz/et-fugiat-sunt-nihil-accusantium',
'pubdate' => '2026-02-07T10:00:36',
'type' => 'n',
'season' => 4326.41688,
],
'podcast_index_chat' => [
'server' => 'architecto',
'protocol' => 'architecto',
'accountId' => 'architecto',
'space' => 'architecto',
],
'podcast_index_blocks' => [
[
'node_value' => 'n',
'service_id' => 'g',
],
],
'podcast_index_fundings' => [
[
'node_value' => 'z',
'url' => 'http://rempel.com/sunt-nihil-accusantium-harum-mollitia',
],
],
'podcast_index_txts' => [
[
'node_value' => 'k',
'purpose' => 'h',
],
],
'podcast_index_images' => [
[
'href' => 'http://www.dubuque.net/quo-omnis-nostrum-aut-adipisci',
'alt' => 'architecto',
'aspect_ratio' => 'ngzmiyvdljnikhwa',
'width' => 4326.41688,
'height' => 4326.41688,
'type' => 'architecto',
'purpose' => 'n',
],
],
'podcast_index_locations' => [
[
'node_value' => 'g',
'rel' => 'z',
'geo_latitude' => 4326.41688,
'geo_longitude' => 4326.41688,
'osm' => 'm',
'country' => 'iy',
],
],
'podcast_index_persons' => [
[
'node_value' => 'v',
'role' => 'd',
'group' => 'l',
'img' => 'j',
'href' => 'http://tillman.com/',
],
],
'podcast_index_social_interacts' => [
[
'uri' => 'architecto',
'protocol' => 'n',
'account_id' => 'architecto',
'account_url' => 'http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html',
'priority' => 4326.41688,
],
],
'podcast_index_remote_items' => [
[
'feed_guid' => 'm',
'feed_url' => 'https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt',
'item_guid' => 'w',
'medium' => 'a',
'title' => 'y',
],
],
'podcast_index_values' => [
[
'type' => 'k',
'method' => 'c',
'suggested' => 4326.41688,
'recipients' => [
[
'name' => 'm',
'custom_key' => 'i',
'custom_value' => 'y',
'type' => 'v',
'address' => 'd',
'split' => 4326.41688,
'fee' => true,
],
],
],
],
'podcast_index_live_items' => [
[
'status' => 'miyvdl',
'start' => '2026-02-07T10:00:36',
'end' => '2026-02-07T10:00:36',
'content_links' => [
[
'node_value' => 'j',
'href' => 'http://tillman.com/',
],
],
],
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/channels'
payload = {
"feed_id": "neuer-podcast",
"feed_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
"title": "Dies ist ein Podcast.",
"author": "Fabio",
"description": "Diese Episode ist über das podcaster API.",
"copyright": "Free to use",
"link": "https:\/\/beispiel.podcast.de",
"email": "[email protected]",
"language": "y",
"category": "k",
"apple_podcasts_title": "c",
"apple_podcasts_subtitle": "Das ist der Untertitel",
"apple_podcasts_summary": "m",
"apple_podcasts_explicit": "",
"apple_podcasts_block": "no",
"apple_podcasts_complete": "yes",
"apple_podcasts_author": "y",
"apple_podcasts_type": "episodic",
"channel_apple_podcasts_category": [],
"channel_domain": {
"protocol": "http",
"domain": "b",
"subdomain": "n"
},
"image_id": "architecto",
"podcast_index_guid": "architecto",
"podcast_index_medium": "n",
"podcast_index_uses_podping": false,
"podcast_index_license_node_value": "g",
"podcast_index_license_url": "http:\/\/www.okuneva.com\/fugiat-sunt-nihil-accusantium-harum-mollitia.html",
"podcast_index_locked_node_value": "k",
"podcast_index_locked_owner": "[email protected]",
"podcast_index_update_frequency_node_value": "k",
"podcast_index_update_frequency_complete": true,
"podcast_index_update_frequency_dt_start": "2026-02-07T10:00:36",
"podcast_index_update_frequency_rrule": "architecto",
"podcast_index_trailer": {
"node_value": "n",
"url": "http:\/\/crooks.biz\/et-fugiat-sunt-nihil-accusantium",
"pubdate": "2026-02-07T10:00:36",
"type": "n",
"season": 4326.41688
},
"podcast_index_chat": {
"server": "architecto",
"protocol": "architecto",
"accountId": "architecto",
"space": "architecto"
},
"podcast_index_blocks": [
{
"node_value": "n",
"service_id": "g"
}
],
"podcast_index_fundings": [
{
"node_value": "z",
"url": "http:\/\/rempel.com\/sunt-nihil-accusantium-harum-mollitia"
}
],
"podcast_index_txts": [
{
"node_value": "k",
"purpose": "h"
}
],
"podcast_index_images": [
{
"href": "http:\/\/www.dubuque.net\/quo-omnis-nostrum-aut-adipisci",
"alt": "architecto",
"aspect_ratio": "ngzmiyvdljnikhwa",
"width": 4326.41688,
"height": 4326.41688,
"type": "architecto",
"purpose": "n"
}
],
"podcast_index_locations": [
{
"node_value": "g",
"rel": "z",
"geo_latitude": 4326.41688,
"geo_longitude": 4326.41688,
"osm": "m",
"country": "iy"
}
],
"podcast_index_persons": [
{
"node_value": "v",
"role": "d",
"group": "l",
"img": "j",
"href": "http:\/\/tillman.com\/"
}
],
"podcast_index_social_interacts": [
{
"uri": "architecto",
"protocol": "n",
"account_id": "architecto",
"account_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
"priority": 4326.41688
}
],
"podcast_index_remote_items": [
{
"feed_guid": "m",
"feed_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
"item_guid": "w",
"medium": "a",
"title": "y"
}
],
"podcast_index_values": [
{
"type": "k",
"method": "c",
"suggested": 4326.41688,
"recipients": [
{
"name": "m",
"custom_key": "i",
"custom_value": "y",
"type": "v",
"address": "d",
"split": 4326.41688,
"fee": true
}
]
}
],
"podcast_index_live_items": [
{
"status": "miyvdl",
"start": "2026-02-07T10:00:36",
"end": "2026-02-07T10:00:36",
"content_links": [
{
"node_value": "j",
"href": "http:\/\/tillman.com\/"
}
]
}
]
}
params = {
'channel': 'architecto',
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('POST', url, headers=headers, json=payload, params=params)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get podcast
Returns information about a podcast (feed). Accessible with scopes: feeds,feeds-read-only
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"data": {
"type": "channel",
"id": "52b05c09-91ea-474e-aa39-a79b589a95e3",
"feed_id": "C6rRWIWM4K5mqqNV5c7J",
"attributes": {
"rss": {
"title": "autem",
"description": "Neque blanditiis odio veritatis excepturi doloribus delectus. Qui repudiandae laboriosam est alias.",
"copyright": "Molestiae.",
"subtitle": "Et ut dicta vitae.",
"link": "http://heim.com/ut-aut-deserunt-et-error-neque-recusandae-et.html",
"author": "Evelyn Ott",
"email": "[email protected]",
"language": "km",
"category": "ipsam"
},
"itunes": {
"title": null,
"subtitle": "Et ut dicta vitae.",
"summary": "Consequatur ut et.",
"author": null,
"type": "serial",
"block": "yes",
"explicit": false,
"complete": false,
"new_feed_url": "http://marquardt.de/dolores-sed-rem-ea",
"category": [],
"logo": null
},
"podcastindex": {
"guid": "71Oov7sw7nrvBNzelbGV",
"medium": "ut",
"podping": true,
"license": {
"identifier": "Deserunt sint quis.",
"url": "http://strauss.com/id-a-consectetur-assumenda-eaque-neque-sit-sunt-nihil.html"
},
"locked": {
"value": "no",
"owner": "[email protected]"
},
"update_frequency": {
"description": "Täglich",
"complete": false,
"dtstart": "2026-02-07T09:00:36.000000Z",
"rrule": "FREQ=DAILY"
},
"chat": [],
"trailer": [],
"blocks": [],
"fundings": [],
"images": [],
"locations": [],
"persons": [],
"txts": [],
"social_interacts": [],
"remote_items": [],
"podrolls": [],
"publisher": [],
"live_items": [],
"values": []
},
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1"
},
"links": {
"self": "https://app.podcaster.de/api/channels/C6rRWIWM4K5mqqNV5c7J",
"rss": "https://6xgatj.podcaster.de/C6rRWIWM4K5mqqNV5c7J.rss",
"web": "",
"logo": "https://app.podcaster.de/images/help/cover_missing.svg?v=1",
"remove_sync": false
},
"shows_count": 0,
"imported": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete podcast
Caution Removes a podcast. Accessible with scope: feeds
Example request:
curl --request DELETE \
"https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed';
$response = $client->delete(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/channels/6ff8f7f6-1eb3-3525-be4a-3932c805afed'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('DELETE', url, headers=headers)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
User
Get user
Fetches details about authenticated user.
Example request:
curl --request GET \
--get "https://app.podcaster.de/api/user" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://app.podcaster.de/api/user"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/user';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/user'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (200):
{
"data": {
"type": "user",
"id": 23240,
"attributes": {
"id": 23240,
"name": "Christiane Maurer",
"first_name": "Christiane",
"last_name": "Maurer",
"username": "testing-kieferangelo7303",
"email": "[email protected]",
"name_title": null,
"telephone": "+497252249 6421",
"telefax": "+49 (09467) 039",
"url": "http://hartwig.com/",
"organisation": "Hartung KG",
"department": null,
"street": "Petersweg",
"housenumber": "170",
"city": "Euskirchen",
"country": "NI",
"post_code": "01488",
"representative": null,
"mediarepresentative": null,
"register_court": null,
"register_number": null,
"board": null,
"chairman": null,
"controlling_authority": null,
"additional_specifications": null
},
"links": {
"self": "https://app.podcaster.de/api/user"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update user
Updates details of a podcast. Accessible with scope: feeds
Example request:
curl --request PUT \
"https://app.podcaster.de/api/user/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name_title\": \"Prof\",
\"first_name\": \"Fabio\",
\"last_name\": \"Bacigalupo\",
\"telephone\": \"030-549072653\",
\"telefax\": \"030-549072660\",
\"url\": \"https:\\/\\/www.podcaster.de\",
\"organisation\": \"Podcast Plattform\",
\"department\": \"IT\",
\"street\": \"Brunnenstraße\",
\"housenumber\": \"147\",
\"city\": \"Berlin\",
\"country\": \"DE\",
\"post_code\": \"10115\",
\"representative\": \"Fabio Bacigalupo\",
\"mediarepresentative\": \"Steffen Wrede\",
\"register_court\": \"Berlin\",
\"register_number\": \"1234567890\",
\"board\": \"Yvonne Ständin\",
\"chairman\": \"Frauke Vorsätzer\",
\"controlling_authority\": \"Bafa\",
\"additional_specifications\": \"Hier kann ein beliebiger Freitext ergänzt werden.\",
\"organisiation\": \"\'Podcast Plattform\'\"
}"
const url = new URL(
"https://app.podcaster.de/api/user/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name_title": "Prof",
"first_name": "Fabio",
"last_name": "Bacigalupo",
"telephone": "030-549072653",
"telefax": "030-549072660",
"url": "https:\/\/www.podcaster.de",
"organisation": "Podcast Plattform",
"department": "IT",
"street": "Brunnenstraße",
"housenumber": "147",
"city": "Berlin",
"country": "DE",
"post_code": "10115",
"representative": "Fabio Bacigalupo",
"mediarepresentative": "Steffen Wrede",
"register_court": "Berlin",
"register_number": "1234567890",
"board": "Yvonne Ständin",
"chairman": "Frauke Vorsätzer",
"controlling_authority": "Bafa",
"additional_specifications": "Hier kann ein beliebiger Freitext ergänzt werden.",
"organisiation": "'Podcast Plattform'"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$url = 'https://app.podcaster.de/api/user/1';
$response = $client->put(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
],
'json' => [
'name_title' => 'Prof',
'first_name' => 'Fabio',
'last_name' => 'Bacigalupo',
'telephone' => '030-549072653',
'telefax' => '030-549072660',
'url' => 'https://www.podcaster.de',
'organisation' => 'Podcast Plattform',
'department' => 'IT',
'street' => 'Brunnenstraße',
'housenumber' => '147',
'city' => 'Berlin',
'country' => 'DE',
'post_code' => '10115',
'representative' => 'Fabio Bacigalupo',
'mediarepresentative' => 'Steffen Wrede',
'register_court' => 'Berlin',
'register_number' => '1234567890',
'board' => 'Yvonne Ständin',
'chairman' => 'Frauke Vorsätzer',
'controlling_authority' => 'Bafa',
'additional_specifications' => 'Hier kann ein beliebiger Freitext ergänzt werden.',
'organisiation' => '\'Podcast Plattform\'',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://app.podcaster.de/api/user/1'
payload = {
"name_title": "Prof",
"first_name": "Fabio",
"last_name": "Bacigalupo",
"telephone": "030-549072653",
"telefax": "030-549072660",
"url": "https:\/\/www.podcaster.de",
"organisation": "Podcast Plattform",
"department": "IT",
"street": "Brunnenstraße",
"housenumber": "147",
"city": "Berlin",
"country": "DE",
"post_code": "10115",
"representative": "Fabio Bacigalupo",
"mediarepresentative": "Steffen Wrede",
"register_court": "Berlin",
"register_number": "1234567890",
"board": "Yvonne Ständin",
"chairman": "Frauke Vorsätzer",
"controlling_authority": "Bafa",
"additional_specifications": "Hier kann ein beliebiger Freitext ergänzt werden.",
"organisiation": "'Podcast Plattform'"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.