<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:podcast='https://podcastindex.org/namespace/1.0' xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>Listen Notes Changelog</title>
  <language>en-us</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://changelog.listennotes.com/rss/" type="application/rss+xml"/>
  <link>https://changelog.listennotes.com</link>
  <link rel="next" href="https://changelog.listennotes.com/rss/?next_cursor=WzE3NzA5MjQ1NjM3OTksIlJMcURka1hMaGJKIl0&amp;sort=published_at&amp;order=desc" type="application/rss+xml"/>
  <description>
    <![CDATA[<p>This dedicated space will keep you updated on all the latest product developments and launches across the Listen Notes platform, including <a href="https://www.listennotes.com/" rel="noopener noreferrer" target="_blank">ListenNotes.com</a>, <a href="https://www.listennotes.com/api/" rel="noopener noreferrer" target="_blank">PodcastAPI.com</a>, <a href="https://www.microfeed.org/" rel="noopener noreferrer" target="_blank">microfeed.org</a>, and <a href="https://www.listen411.com/" rel="noopener noreferrer" target="_blank">Listen411.com</a>.</p>]]>
  </description>
  <itunes:author>Listen Notes, Inc.</itunes:author>
  <itunes:image href="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/images/channel-f02a5eea5b5ece0d52c3f09cd06b114c.jpg"/>
  <image>
    <title>Listen Notes Changelog</title>
    <url>https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/images/channel-f02a5eea5b5ece0d52c3f09cd06b114c.jpg</url>
    <link>https://changelog.listennotes.com</link>
  </image>
  <copyright>©2017~2026  Listen Notes, Inc.</copyright>
  <itunes:owner>
    <itunes:email>hello@listennotes.com</itunes:email>
    <itunes:name>Listen Notes, Inc.</itunes:name>
  </itunes:owner>
  <itunes:category text="Business"/>
  <itunes:category text="Technology"/>
  <item>
    <title>[Podcast API] Playlist Curation API, Faster Testing, and Updated SDKs</title>
    <guid>JFCwK8lkCE3</guid>
    <pubDate>Thu, 24 Sep 2026 18:21:55 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We've added playlist editing to the Podcast API, made it faster to try requests in the browser, introduced a new <a href="https://www.listennotes.com/api/docs/openapi.html" rel="noopener noreferrer" target="_blank">OpenAPI explorer</a>, and updated our SDKs across all supported languages.</p><p><img src="https://changelog-cdn.listennotes.com/production/media/rich-editor/items/JFCwK8lkCE3/image-988a0b73d5d7b0be8af2aaf221be2f80.png" width="100%" data-relative-size="true" style="--resize-width: 100%;"></p><p><br></p><h2>Build podcast curation into your own product</h2><p>Five new endpoints let you create and maintain podcast and episode collections through the API:</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Create a playlist:</strong> <code><a href="https://www.listennotes.com/api/docs/#post-api-v2-playlists" rel="noopener noreferrer" target="_blank">POST /api/v2/playlists</a></code></li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Update its name, description, visibility, or default episode/podcast view:</strong> <code>PUT /api/v2/playlists/{id}</code></li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Add an episode or podcast, with optional curator notes:</strong> <code>POST /api/v2/playlists/{id}/items</code></li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Update or clear an item's notes:</strong> <code>PUT /api/v2/playlists/{id}/items/{item_id}</code></li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Delete an item from a playlist:</strong> <code>DELETE /api/v2/playlists/{id}/items/{item_id}</code></li></ol><p>Together with the existing playlist read endpoints, this is a step toward a complete <strong>headless CMS for podcast curation</strong>. Listen Notes manages the collections and curator notes; you decide how to present them in your website or app. Editors can curate in <a href="https://www.listennotes.com/listen/" rel="noopener noreferrer" target="_blank">Listen Later</a> or through your own interface, and your application can retrieve the results through the API.</p><p>For example, you can build:</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Editorial topic pages</strong> with handpicked podcasts and episodes, plus notes explaining why each selection matters.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Podcast newsletters and weekly listening guides</strong> backed by a collection that editors can keep up to date.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Learning and research libraries</strong> that organize episodes around a course, project, or area of interest.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Curated discovery experiences</strong> in your own app, with collections for different audiences or interests.</li></ol><p>Choose public, unlisted, or private visibility for each collection. Only playlists owned by your admin API account can be modified. Keep your API key on your application's backend when building your own editing interface.</p><p><a href="https://www.listennotes.com/api/docs/#post-api-v2-playlists" rel="noopener noreferrer" target="_blank">Explore the playlist endpoints and examples →</a></p><h2>Faster testing directly in the API docs</h2><p>The <a href="https://www.listennotes.com/api/docs/" rel="noopener noreferrer" target="_blank">interactive API docs</a> now send test requests directly from your browser. Fill in the parameter fields, select your API key, and click <strong>Run</strong> to see the real response.</p><p>The displayed code snippet is read-only and stays in sync with your inputs. Switch languages and libraries to find the example you need, then use <strong>Copy</strong> to take it into your project. Run uses the same browser request flow whichever language is displayed.</p><p>Results show the HTTP status, request duration, JSON response, and available quota, usage, API latency, and next billing date headers. You can also select the mock server to try requests with sample data. Running a write endpoint against the real API changes your account's data.</p><p>Endpoint groups are now collapsible, making it easier to focus on the endpoint you're exploring.</p><h2>A new OpenAPI explorer</h2><p>Our <a href="https://www.listennotes.com/api/docs/openapi.html#description/introduction" rel="noopener noreferrer" target="_blank">new OpenAPI HTML explorer</a>, powered by Scalar, offers another way to browse endpoints, inspect parameters and schemas, and try requests. When you're signed in and have API keys, you can select a key to test requests directly in the explorer.</p><p>We've also simplified the <a href="https://www.listennotes.com/api/docs/openapi.md" rel="noopener noreferrer" target="_blank">Markdown API reference</a>: it keeps the full reference and data examples, with links to SDK method documentation instead of long executable code samples.</p><h2>Updated SDKs across all supported languages</h2><p>The updated SDKs support the new playlist operations, with refreshed dependencies, examples, and tests. Find installation instructions and method examples for each language:</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-js" rel="noopener noreferrer" target="_blank">JavaScript / Node.js / Cloudflare Workers</a> — 3.0.2</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-python" rel="noopener noreferrer" target="_blank">Python</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-ruby" rel="noopener noreferrer" target="_blank">Ruby</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-php" rel="noopener noreferrer" target="_blank">PHP</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-rust" rel="noopener noreferrer" target="_blank">Rust</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-go" rel="noopener noreferrer" target="_blank">Go</a> — v3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-swift" rel="noopener noreferrer" target="_blank">Swift</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-dotnet" rel="noopener noreferrer" target="_blank">.NET</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-java" rel="noopener noreferrer" target="_blank">Java</a> — 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-kotlin" rel="noopener noreferrer" target="_blank">Kotlin</a> — updated examples using Java SDK 3.0.0</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><a href="https://github.com/ListenNotes/podcast-api-scala" rel="noopener noreferrer" target="_blank">Scala</a> — updated examples using Java SDK 3.0.0</li></ol><p>Check the linked READMEs for each SDK's runtime requirements and upgrade instructions. Kotlin and Scala use the shared Java SDK.</p><p>Our <a href="https://github.com/PodcastAPI/skills" rel="noopener noreferrer" target="_blank">Podcast API skill for AI coding agents</a>, <a href="https://www.podcastapi.com/llms.txt" rel="noopener noreferrer" target="_blank">llms.txt</a>, and <a href="https://www.podcastapi.com/llms-full.txt" rel="noopener noreferrer" target="_blank">full agent reference</a> now cover these SDK versions and the playlist curation workflow, too.</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/podcast-api-playlist-curation-api-faster-testing-and-updated-sdks/</link>
  </item>
  <item>
    <title>[Listen Notes] Manage your social login accounts</title>
    <guid>ktejHO9HcOZ</guid>
    <pubDate>Mon, 14 Sep 2026 18:52:34 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>You can now link multiple social login methods to a single Listen Notes account.</p><p>Listen Notes supports <strong>Facebook, Google, and Twitter</strong> for social login, alongside signing in with your <strong>email address or a passkey</strong>.</p><p>To add, disconnect, or change your connected social accounts, open <a href="https://www.listennotes.com/settings/" rel="noopener noreferrer" target="_blank">Settings</a> and select the <strong>ACCOUNT</strong> tab.</p><p><img src="https://changelog-cdn.listennotes.com/production/images/item-4d1800db940051160381d2621db48f09.png" alt="Listen Notes Settings ACCOUNT tab showing controls to connect, disconnect, or change Facebook, Google, and Twitter accounts."></p><p><br></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-manage-your-social-login-accounts-ktejHO9HcOZ/</link>
  </item>
  <item>
    <title>[Listen Notes] New team roles: Manager and Member</title>
    <guid>nYAHJ_VIRRN</guid>
    <pubDate>Wed, 09 Sep 2026 19:47:38 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>You can now assign team members a <strong>Manager</strong> or <strong>Member</strong> role across Listen Notes API, Premium Membership, and Database subscriptions.</p><p><img src="https://changelog-cdn.listennotes.com/production/media/rich-editor/items/nYAHJ_VIRRN/image-11f589b79bfeb69db41adaad57ac64a4.png"></p><p><br></p><p>The Manager role lets you delegate everyday team management:</p><p><strong>1) API and Premium Membership:</strong> Managers can add team members and update payment methods.</p><p><strong>2) Database subscriptions:</strong> Managers can add team members.</p><p><br></p><p>This reduces the workload for Admins by letting Managers help onboard teammates and, for API and Premium Membership, manage billing.</p><p><br></p><p>To change a team member’s role, open the <strong>TEAM</strong> tab in your <a href="https://www.listennotes.com/api/dashboard/#team" rel="noopener noreferrer" target="_blank">API dashboard</a> or <a href="https://www.listennotes.com/premium/#team" rel="noopener noreferrer" target="_blank">Premium Membership</a> page, or visit your <a href="https://www.listennotes.com/podcast-datasets/solutions/" rel="noopener noreferrer" target="_blank">Database subscription</a> page.</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-new-team-roles-manager-and-member-nYAHJ_VIRRN/</link>
  </item>
  <item>
    <title>[Listen Notes] Machine-Readable Podcast Stats for AI Agents</title>
    <guid>JpxxKi59Jpz</guid>
    <pubDate>Tue, 25 Aug 2026 21:15:44 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve made the Listen Notes Podcast Stats page available in machine-readable Markdown and JSON formats.</p><p><br></p><p>AI agents, scripts, and other programs can now fetch the latest podcast industry stats, including the total number of podcasts, total number of episodes, and every raw-number table on the page.</p><p><br></p><p>Markdown: <a href="https://www.listennotes.com/podcast-stats.md" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/podcast-stats.md</a></p><p>JSON: <a href="https://www.listennotes.com/podcast-stats.json" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/podcast-stats.json</a></p><p><br></p><p>The interactive stats page is still available at: <a href="https://www.listennotes.com/podcast-stats/" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/podcast-stats/</a></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-machine-readable-podcast-stats-for-JpxxKi59Jpz/</link>
  </item>
  <item>
    <title>[Listen411] Search podcasts and transcribe multiple episodes at once</title>
    <guid>MZ_Nc0_t9KO</guid>
    <pubDate>Sat, 22 Aug 2026 00:00:49 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>Previously, transcribing podcast episodes with Listen411 meant finding and pasting direct audio links.</p><p><br></p><p>Now, you can search for a podcast directly on Listen411, browse its episodes from newest to oldest (or oldest to newest), and select multiple episodes for one purchase order. Episodes you have already transcribed stay visible and link to their transcripts, making it easy to avoid duplicates.</p><p><br></p><p>Try it now: <a href="https://www.listen411.com/" rel="noopener noreferrer" target="_blank">https://www.listen411.com/</a></p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/production/media/rich-editor/items/MZ_Nc0_t9KO/image-c8434d325f1580cdd912265723d16bb8.png" style="max-width: 800px; --resize-width: 100%;" width="100%" data-relative-size="true"></p><p><br></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen411-search-podcasts-and-transcribe-multipl-MZ_Nc0_t9KO/</link>
  </item>
  <item>
    <title>[Listen Notes] Revamped Podcast Stats Charts</title>
    <guid>JLrcuuHJN9R</guid>
    <pubDate>Mon, 27 Jul 2026 21:56:22 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve revamped the podcast stats charts on Listen Notes! 🎉</p><p><br></p><p>Explore the updated charts here: <a href="https://www.listennotes.com/podcast-stats/" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/podcast-stats/</a></p><p><br></p><p>Highlights:</p><ul><li>See what percentage of new podcasts are AI-generated “slop”.</li><li>Easily download charts as images for sharing and presentations.</li></ul><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/JLrcuuHJN9R/image-c6ab3b07411804ef517632fb3c488c74.png" width="777" height="321.03975924873055" style=""></p><p><br></p><p>Check out <a href="https://www.listennotes.com/podcast-stats/" rel="noopener noreferrer" target="_blank">the latest podcast industry trends and insights!</a></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-revamped-the-podcast-stats-charts-JLrcuuHJN9R/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Revamped Podcast Clip Creation</title>
    <guid>vmWexrER0rW</guid>
    <pubDate>Wed, 22 Jul 2026 19:22:47 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We launched <a href="https://changelog.listennotes.com/i/launched-listen-clips-create-and-share-a-clip-of-a-MehIKKUZERj/" rel="noopener noreferrer" target="_blank">Listen Clips on January 2, 2018</a>. Eight years later, we’ve given the clip creation experience a fresh update with a more intuitive and streamlined interface.</p><p><br></p><p>The core idea remains the same: make it easy to discover and share great moments from podcasts.</p><p><br></p><p>Try the new experience: <a href="https://www.listennotes.com/clips/" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/clips/</a></p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/vmWexrER0rW/image-307bd617526409b42517c769b226bcbb.png" width="608" height="372.90076813970194" style=""></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-revamp-podcast-clip-creation-vmWexrER0rW/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen411] Transcribe multiple audio or video files in a single purchase order</title>
    <guid>WgEWBDEqWgy</guid>
    <pubDate>Tue, 21 Jul 2026 15:07:01 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>Previously, each audio or video file required a separate purchase.</p><p><br></p><p>Now, you can add multiple files to the same purchase order. Simply paste a batch of audio or video URLs, place one order, and receive all your transcripts at the fastest available speed.</p><p><br></p><p>Try it now: <a href="https://www.listen411.com/" rel="noopener noreferrer" target="_blank">https://www.listen411.com/</a></p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/WgEWBDEqWgy/image-218311ad1d24baf9ec41bf5dabe38aff.png" width="807" height="470.7958350986424" style=""></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen411-transcribe-multiple-audio-video-file-WgEWBDEqWgy/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Upgraded React from 17 to 19</title>
    <guid>rEZES18H_e-</guid>
    <pubDate>Tue, 14 Jul 2026 18:06:29 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>The Listen Notes website frontend is built with React, and we’ve just completed a major upgrade from React 17 to React 19.</p><p><br></p><p>React 17 was released in 2020—nearly six years ago. As a rule of thumb, we try not to leave critical infrastructure, libraries, or frameworks on outdated versions for too long. The longer an upgrade is postponed, the more difficult it can become as technical debt compounds. Staying current (but not the newest version!) also helps us benefit from the latest security patches, performance improvements, and new features.</p><p><br></p><p>The upgrade went smoothly. We completed extensive end-to-end testing across all user-facing features on the website.</p><p><br></p><p>Hopefully, the next React upgrade won’t have to wait another six years. :)</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-upgraded-react-from-17-to-1-rEZES18H_e-/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Overhauled Website Internationalization</title>
    <guid>aN_Of-cst37</guid>
    <pubDate>Mon, 13 Jul 2026 18:45:16 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve completed a major overhaul of internationalization across the Listen Notes website.</p><p><br></p><p>The website UI is now available in 30 non-English languages.</p><p><br></p><p>Our last major internationalization update was before COVID, so this refresh was long overdue!</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/aN_Of-cst37/image-5c5c00ec76ff9a3258066deb5b8fee4c.png"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-overhaul-listen-notes-website-i18-aN_Of-cst37/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Use Emoji as Your Playlist or Profile Image</title>
    <guid>V0TLEjwg7jN</guid>
    <pubDate>Fri, 03 Jul 2026 22:10:15 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve improved the image uploader on ListenNotes.com.</p><p><br></p><p>You can now use an emoji as your Playlist image or Profile image, making it easier to personalize your account with just a few clicks.</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/V0TLEjwg7jN/image-a2491379fd8d267c8facf0c87a53b3f1.png" width="661" height="518.8644531429887" style="cursor: nesw-resize;"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-use-emoji-as-playlist-image-and-pro-V0TLEjwg7jN/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Log in with Passkeys</title>
    <guid>n7VtnuRZDC5</guid>
    <pubDate>Thu, 02 Jul 2026 17:28:32 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’re excited to announce that Listen Notes now supports Passkeys for a faster and more secure sign-in experience.</p><p><br></p><h2><strong>Why use a Passkey?</strong></h2><p><br></p><p>Passkeys let you sign in to Listen Notes with your device unlock, such as Touch ID, Face ID, Windows Hello, a phone screen lock, or a security key. They are easier than login links and more resistant to phishing. You can save them with tools such as <a href="https://support.apple.com/en-us/102195" rel="noopener noreferrer" target="_blank">Apple iCloud Keychain</a>, <a href="https://support.google.com/accounts/answer/13548313" rel="noopener noreferrer" target="_blank">Google Password Manager</a>, <a href="https://support.1password.com/passkeys/" rel="noopener noreferrer" target="_blank">1Password</a>, or a FIDO2 security key. <a href="https://passkeys.dev/" rel="noopener noreferrer" target="_blank">Learn more about passkeys</a>.</p><p><br></p><h2><strong>How to add a Passkey?</strong></h2><p><br></p><p>Go to the Passkeys tab in your account settings:</p><p><br></p><p><a href="https://www.listennotes.com/settings/#passkey" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/settings/#passkey</a></p><p><br></p><p>From there, you can add one or more passkeys to your account.</p><p><br></p><p>And when you log in next time, you can click the "Continue with Passkey" to use your passkey to log in. </p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-login-with-passke-n7VtnuRZDC5/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Podcast API] Introducing Podcast API Skills for AI Coding Agents</title>
    <guid>Xlrd1rlq6Fh</guid>
    <pubDate>Sat, 20 Jun 2026 00:18:50 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve open-sourced <a href="https://github.com/PodcastAPI/skills" rel="noopener noreferrer" target="_blank">Podcast API Skills</a> to teach AI coding agents how to build with Podcast API faster and more accurately.</p><p><br></p><p>GitHub repo: <a href="https://github.com/PodcastAPI/skills" rel="noopener noreferrer" target="_blank">github.com/PodcastAPI/skills</a></p><p><br></p><h2><strong>Why use it?</strong></h2><p><br></p><p>Instead of making your coding agent guess:</p><ul><li>How Podcast API authentication works</li><li>Which endpoints to use</li><li>Pagination patterns</li><li>Search vs. lookup workflows</li><li>Common implementation mistakes</li></ul><p><br></p><p>The skill provides agent-friendly guidance, examples, and best practices out of the box. It helps agents generate more accurate code and spend less time hallucinating API usage.</p><p><br></p><h2><strong>Works with</strong></h2><p><br></p><ul><li>OpenAI Codex</li><li>Claude Code</li><li>Any CLI coding agent that supports agent skills / context injection</li></ul><p><br></p><h2><strong>Typical use cases</strong></h2><p><br></p><p>Ask your coding agent things like:</p><ul><li>“Build a podcast search app with Podcast API.”</li><li>“Find podcast episodes mentioning Nvidia earnings.”</li><li>“Create a daily podcast monitoring workflow.”</li><li>“Build a podcast recommendation feature.”</li><li>“Generate TypeScript code for Podcast API search.”</li></ul><p><br></p><p>The agent will automatically use the skill instructions to choose the right endpoints and implementation patterns.</p><p><br></p><p>You can learn how to integrate with popular coding agents like Codex and Claude Code at <a href="https://github.com/PodcastAPI/skills#install" rel="noopener noreferrer" target="_blank">https://github.com/PodcastAPI/skills#install</a></p><p><br></p><h2><strong>Feedback welcome</strong></h2><p><br></p><p>If your coding agent makes mistakes or you find missing examples, please open an issue or PR. We’ll continue improving the skill as Podcast API evolves.</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/podcast-api-Xlrd1rlq6Fh/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Migrated our entire JavaScript codebase to TypeScript</title>
    <guid>eFR5OQOzkMf</guid>
    <pubDate>Tue, 16 Jun 2026 19:50:41 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We just completed a major, overdue milestone: migrating the entire listennotes.com codebase from JavaScript to TypeScript. After a decade of growth, this move modernizes our tech stack and introduces strict type safety. It ensures excellent code hygiene and a more reliable experience for our users moving forward.</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-migrated-the-entire-avascript-code-eFR5OQOzkMf/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Upgraded Elasticsearch to 9.4.2 and Accelerated Re-indexing</title>
    <guid>-d0g3bqQXE6</guid>
    <pubDate>Fri, 12 Jun 2026 18:14:14 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve upgraded our Elasticsearch cluster to v9.4.2 and further optimized storage utilization by removing unused index attributes.</p><p><br></p><p>We also improved our re-indexing pipeline, making it 4× faster than before. As a result, we can now re-index the entire podcast database in under 24 hours.</p><p><br></p><p>In addition, we re-provisioned the Elasticsearch cluster using newer storage-optimized EC2 instances, delivering better performance while reducing infrastructure costs.</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-upgraded-elasticsearch-to-942-and--d0g3bqQXE6/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Migrated away from Stripe’s legacy checkout modal</title>
    <guid>1K2XICeDyg4</guid>
    <pubDate>Mon, 08 Jun 2026 20:40:20 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve been using Stripe’s checkout modal since 2018 to collect credit card payments for our paid products, including the <a href="https://www.listennotes.com/api/" rel="noopener noreferrer" target="_blank">API</a>, <a href="https://www.listennotes.com/podcast-datasets/" rel="noopener noreferrer" target="_blank">Datasets</a>, and <a href="https://www.listennotes.com/premium/" rel="noopener noreferrer" target="_blank">Premium Membership</a>.</p><p><br></p><p>Although <a href="https://docs.stripe.com/payments/checkout/migration" rel="noopener noreferrer" target="_blank">Stripe deprecated this checkout experience in 2019</a>, it continued to work reliably for us, so we kept using it for several more years - well, it's 7+ years!</p><p><br></p><p>This is what the old checkout modal looked like:</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-a93c54b611813fae7f0dbf05108fe113.png" width="322" height="272.9829215116279" style=""></p><p><br></p><p>Last week, we completed a major migration to Stripe’s modern Payment Element-based checkout.</p><p><br></p><p>This migration not only removes our dependency on deprecated Stripe technology, but also brings several improvements behind the scenes, including:</p><ul><li>Support for 3D Secure (3DS) authentication when required</li><li>Improved fraud detection and payment security</li><li>Better compatibility with modern payment methods</li><li>Ongoing support and updates from Stripe</li></ul><p><br></p><p>This is what the new checkout experience looks like:</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/1K2XICeDyg4/image-40e82b8da34bb0d6c828db1fd542f69f.png" width="345" height="337.04026026840177" style=""></p><p><br></p><p>In addition to credit card payments through Stripe, we also support Google Pay, Apple Pay, and PayPal.</p><p><br></p><p>As always, if you run into any payment issues or have feedback about the new checkout experience, please let us know: hello@listennotes.com</p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-migrated-away-from-stripes-legacy-1K2XICeDyg4/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Show Latest Episodes in Your Listen Later Podcast Playlist Embeds</title>
    <guid>Kn-bueIp8Pt</guid>
    <pubDate>Mon, 23 Mar 2026 18:42:28 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>Our <a href="https://www.listennotes.com/listen-later/" rel="noopener noreferrer" target="_blank">Listen Later</a> playlists have always been a great way to curate your favorite shows and episodes. Previously, when a playlist contained multiple podcasts, the embed widget would only display the shows by default.</p><p><br></p><p>We’ve just added support for <strong>Latest Episodes</strong>! This is a game-changer for podcast networks or curators who want a single, dynamic widget that automatically updates with the freshest content across multiple curated podcasts.</p><p><br></p><p><strong>How to enable it:</strong></p><p><br></p><p>1) Open your playlist and head over to the EMBED tab.</p><p><br></p><p>2) Under the Item type dropdown, select "Latest episodes."</p><p><br></p><p>4) Copy your embed code.</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/Kn-bueIp8Pt/image-f3609821568c957f7d47518a24b4797c.png"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-embed-a-playlist-of-podcasts-and-sh-Kn-bueIp8Pt/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Listen Notes] Improved Mobile Playback with Media Session Support</title>
    <guid>MT2gKYFKtMg</guid>
    <pubDate>Thu, 12 Mar 2026 18:48:53 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We’ve integrated the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Media_Session_API" rel="noopener noreferrer" target="_blank">Media Session API</a> into our website's audio player. Previously, listeners encountered issues with native playback controls on mobile devices, such as the iPhone lock screen.</p><p><br></p><p>With this update, you can now manage your playback (play, pause, and seek) directly from your device's lock screen or notification center, providing a more seamless listening experience on the go.</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/MT2gKYFKtMg/image-78c121b5c7a58412bcbd623aeaeb6004.png" width="191" height="415.2544642857143" style="cursor: nesw-resize;"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/listen-notes-audio-player-now-supports-media-ses-MT2gKYFKtMg/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Podcast API] New demo.PodcastAPI.com</title>
    <guid>QPcafLiYxY0</guid>
    <pubDate>Wed, 11 Mar 2026 18:35:00 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We've completely revamped <a href="https://demo.podcastapi.com/" rel="noopener noreferrer" target="_blank">demo.PodcastAPI.com</a> to better showcase the search capabilities of the Podcast API.</p><p><br></p><p>The demo site is hosted on <a href="https://pages.cloudflare.com/" rel="noopener noreferrer" target="_blank">Cloudflare Pages</a>.</p><p><br></p><p>The entire source code for this demo is available on GitHub at <a href="https://github.com/ListenNotes/demo.podcastapi.com" rel="noopener noreferrer" target="_blank">ListenNotes/demo.podcastapi.com</a>. We encourage you to fork the repo, experiment with the implementation, and use it as a foundation for your own projects.</p><p><br></p><p>Check out the new UI below:</p><p><br></p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/QPcafLiYxY0/image-d0167b91cd346cc12a2170498fe995c1.png"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/podcast-api-new-demopodcastapicom-QPcafLiYxY0/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>[Podcast API] Copy to LLM: Podcast API Docs in Markdown</title>
    <guid>RLqDdkXLhbJ</guid>
    <pubDate>Thu, 12 Feb 2026 19:29:23 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>We just made it much easier to build with the Listen Notes Podcast API using AI. You can now access our entire API documentation as a single Markdown file at&nbsp;<a href="https://www.listennotes.com/api/docs/openapi.md" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/api/docs/openapi.md</a></p><p><br></p><p>Whether you are using ChatGPT, Claude, or any other LLM, you can now simply copy-paste the entire documentation to give the AI full context. This allows your favorite AI assistant to help you write, debug, and optimize your code with perfect accuracy.</p><p><br></p><p>You can also find the markdown file at&nbsp;<a href="https://www.listennotes.com/api/docs/" rel="noopener noreferrer" target="_blank">https://www.listennotes.com/api/docs/</a>:</p><p><img src="https://changelog-cdn.listennotes.com/changelog-listennotes-com/production/media/rich-editor/items/RLqDdkXLhbJ/image-98b0835230e5d5862a10c5ddebd7e7d6.png"></p>]]>
    </description>
    <link>https://changelog.listennotes.com/i/podcast-apicopy-to-llm-podcast-api-docs-in-mark-RLqDdkXLhbJ/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
</channel>
</rss>