AudioAlpha Podcast API

Podcast discovery and episode listing

Operations 4

GET /podcasts/search Search podcasts #
GET /podcast/episodes Get podcast episodes #
GET /podcast/latest Get latest episode of podcast #
GET /podcast/latest/full Get latest episode (full) of podcast #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/audioalpha-io:audioalpha-io-podcast-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

audioalpha-io-podcast-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AudioAlpha Podcast API
  version: 1.0.0
  description: 'Market sentiment and narrative intelligence derived from podcast analysis.


    **Getting Started:**

    1. Generate your API key at https://audioalpha.io/account

    2. Include the key in requests as: Authorization: Bearer YOUR_API_KEY


    **MCP (Claude Integration):**

    Connect to Claude Desktop by adding to your config:

    ```json

    "mcpServers": {

    "audioalpha": {

    "command": "npx",

    "args": ["mcp-remote", "https://www.audioalpha.io/api/mcp?apiKey=YOUR_KEY"]

    }

    }

    ```'
  contact:
    url: https://audioalpha.io
    email: team@audioalpha.io
servers:
- url: https://www.audioalpha.io/api/v1
  description: Production
security:
- bearerAuth: []
tags:
- name: Podcast
  description: Podcast discovery and episode listing
paths:
  /podcasts/search:
    get:
      tags:
      - Podcast
      summary: Search podcasts
      description: Search for crypto podcasts by name. Returns podcast ID, name, artist, language, x-handle, and artwork.
      parameters:
      - $ref: '#/components/parameters/q'
      responses:
        '200':
          description: Search podcasts
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Podcast'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '429':
          $ref: '#/components/responses/429'
      operationId: getPodcastsSearch
      x-operation-id-source: derived
  /podcast/episodes:
    get:
      tags:
      - Podcast
      summary: Get podcast episodes
      description: Get recent episodes for a specific podcast by podcast ID.
      parameters:
      - $ref: '#/components/parameters/podcast_id'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: Get podcast episodes
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Episode'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '429':
          $ref: '#/components/responses/429'
      operationId: getPodcastEpisodes
      x-operation-id-source: derived
  /podcast/latest:
    get:
      tags:
      - Podcast
      summary: Get latest episode of podcast
      description: Get the latest episode for a specific podcast, including title, episode_id, transcript summary, episode artwork, α-sentiment (crypto markets), and traditional markets sentiment.
      parameters:
      - $ref: '#/components/parameters/podcast_id'
      responses:
        '200':
          description: Get latest episode of podcast
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/Episode'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '429':
          $ref: '#/components/responses/429'
      operationId: getPodcastLatest
      x-operation-id-source: derived
  /podcast/latest/full:
    get:
      tags:
      - Podcast
      summary: Get latest episode (full) of podcast
      description: Get the latest episode for a podcast with full details including quotes and asset mentions.
      parameters:
      - $ref: '#/components/parameters/podcast_id'
      responses:
        '200':
          description: Get latest episode (full) of podcast
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/EpisodeFull'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '429':
          $ref: '#/components/responses/429'
      operationId: getPodcastLatestFull
      x-operation-id-source: derived
components:
  parameters:
    podcast_id:
      name: podcast_id
      in: query
      required: true
      schema:
        type: string
      description: Podcast ID from search_podcasts
    limit:
      name: limit
      in: query
      required: false
      schema:
        type: integer
        default: 5
        maximum: 20
      description: Number of episodes to return (max 20, default 5)
    q:
      name: q
      in: query
      required: true
      schema:
        type: string
      description: Podcast name search query e.g. unchained, bankless, chopping block
  responses:
    '404':
      description: Not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    '401':
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    '429':
      description: Rate limit exceeded
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    '403':
      description: Not available on your plan
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
    Podcast:
      type: object
      properties:
        podcast_id:
          type: string
          description: Unique podcast identifier
          example: '1123922160'
        podcast_name:
          type: string
          description: Podcast name
          example: Unchained
        artist_name:
          type: string
          description: Podcast host/artist name
          example: Laura Shin
        language:
          type: string
          description: Podcast language code
          example: en
        podcast_artwork:
          type: string
          description: URL to podcast artwork
          format: uri
        podcast_link:
          type: string
          description: URL to original podcast page
          format: uri
        x_handle:
          type: string
          description: x.com handle without @
          example: scottmelker
    EpisodeFull:
      type: object
      properties:
        episode_id:
          type: string
          description: Unique episode identifier
          example: 152cICc54xb
        display_title:
          type: string
          description: Episode title
          example: 'Bitcoin''s Next Move: Expert Analysis'
        subtitle:
          type: string
          description: Episode subtitle
          example: Some more info on episode
        published_utc_date:
          type: string
          description: Publication date in UTC
          example: '2025-03-14'
          format: date
        duration_seconds:
          type: integer
          description: Episode duration in seconds
          example: 3600
        crypto_sentiment_score:
          type: number
          description: α-sentiment score for the episode (0-10 scale)
          example: 7.1
        market_sentiment_category:
          type: string
          description: α-sentiment category (bearish/neutral/bullish)
          example: bullish
        trad_sentiment_score:
          type: number
          description: Sentiment about traditional financial markets, not crypto (0-10 scale)
          example: 5.5
        transcript_summary:
          type: string
          description: Summary of the episode transcript
        mp3_url:
          type: string
          description: URL to the episode mp3
          example: https://podcast.example.com/episode/123.mp3
          format: uri
        episode_artwork:
          type: string
          description: URL to episode artwork image
          format: uri
        quotes:
          type: array
          description: Extracted quotes from the episode with speaker and α-sentiment
          example:
          - quote: Bitcoin is...
            speaker: Sid Powell
            sentiment_score: 8
            sentiment_category: positive
            ticker: BTC-USD
        asset_mentions:
          type: array
          description: Assets mentioned in the episode with α-sentiment scores
          example:
          - ticker: USDC-USD
            sentiment_score: 7.5
            mention_count: 3
    Episode:
      type: object
      properties:
        episode_id:
          type: string
          description: Unique episode identifier
          example: 152cICc54xb
        display_title:
          type: string
          description: Episode title
          example: 'Bitcoin''s Next Move: Expert Analysis'
        subtitle:
          type: string
          description: Episode subtitle
          example: Some more info on episode
        published_utc_date:
          type: string
          description: Publication date in UTC
          example: '2025-03-14'
          format: date
        duration_seconds:
          type: integer
          description: Episode duration in seconds
          example: 3600
        crypto_sentiment_score:
          type: number
          description: α-sentiment score for the episode (0-10 scale)
          example: 7.1
        market_sentiment_category:
          type: string
          description: α-sentiment category (bearish/neutral/bullish)
          example: bullish
        trad_sentiment_score:
          type: number
          description: Sentiment about traditional financial markets, not crypto (0-10 scale)
          example: 5.5
        transcript_summary:
          type: string
          description: Summary of the episode transcript
        mp3_url:
          type: string
          description: URL to the episode mp3
          example: https://podcast.example.com/episode/123.mp3
          format: uri
        episode_artwork:
          type: string
          description: URL to episode artwork image
          format: uri
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key generated from https://audioalpha.io/account