Update a podcast
US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com
Change the show's details; anything left out stays. Requires write:marketing; refused for a key restricted to particular events. Also at PUT /v1/marketing/podcasts/{showId}.
Request example
curl --request PUT \ --url 'https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}' \ --header 'x-access-token: <api-token>' \ --header 'Content-Type: application/json' \ --data '{ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": true}'const response = await fetch('https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}', { method: 'PUT', headers: { "x-access-token": "<api-token>", "Content-Type": "application/json" }, body: JSON.stringify({ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": true }),});
const data = await response.json();console.log(data);import requests
response = requests.request( "PUT", "https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}", headers={ "x-access-token": "<api-token>", "Content-Type": "application/json" }, json={ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": True },)
print(response.json())<?php
$curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_URL => "https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "PUT", CURLOPT_POSTFIELDS => '{ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": true}', CURLOPT_HTTPHEADER => [ "x-access-token: <api-token>", "Content-Type: application/json", ],]);
$response = curl_exec($curl);curl_close($curl);
echo $response;package main
import ( "fmt" "io" "net/http" "strings")
func main() { req, _ := http.NewRequest("PUT", "https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}", strings.NewReader(`{ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": true}`)) req.Header.Add("x-access-token", "<api-token>") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://public-api.sessionboard.com/v1/organization/{orgId}/marketing/podcasts/{showId}")) .header("x-access-token", "<api-token>") .header("Content-Type", "application/json") .method("PUT", HttpRequest.BodyPublishers.ofString("{\n \"title\": \"<string>\",\n \"description\": \"<string>\",\n \"author\": \"<string>\",\n \"category\": \"<string>\",\n \"language\": \"<string>\",\n \"explicit\": true\n}")) .build();
HttpResponse<String> response = HttpClient.newHttpClient() .send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Try it
Response headers
Authorizations
x-access-tokenstringheaderOrganization API token. Generate from Organization Settings → API Tokens.
AuthorizationBearer <token>headerorOAuth 2.1 access token. Obtained via the OAuth PKCE flow at
/oauth/token.
Send one of these. See Authentication.
Path parameters
orgIdstringpathrequiredYour organization ID. Any other organization returns
404.showIdstringpathrequiredThe show
Request body
titlestringdescriptionstringauthorstringcategorystringlanguagestringexplicitboolean
{ "title": "<string>", "description": "<string>", "author": "<string>", "category": "<string>", "language": "<string>", "explicit": true}Responses
200
payload with the result
403
SCOPE_REQUIRED— the token lacksread:marketing(reads) orwrite:marketing(writes).ORG_WIDE_TOKEN_REQUIRED— the token is restricted to particular events; this operation reads the whole organization.FORBIDDEN— the organization's plan does not include Marketing, or the token's user cannot change goals (writes need an organization admin or the organization settings permission).
404
Not found in your organization.
