BidClub Shows API

The Shows API from BidClub — 1 operation(s) for shows.

Operations 2

GET /api/v1/shows Show registry #
OPTIONS /api/v1/shows CORS preflight #

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/bidclub-ai:bidclub-ai-shows-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

bidclub-ai-shows-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: BidClub Open Podcast Transcript Shows API
  version: 2026.9.22.2
  description: 'Public reads are keyless, account-free, CORS *. Pitch administrator POST routes use a verified private session. All /api/* responses carry X-Robots-Tag: noindex. Agents: POST /api/mcp speaks Model Context Protocol over Streamable HTTP and exposes the same library as tools (rate limited, JSON-RPC, deliberately not modelled here as it is not a REST resource). Private: POST /api/revalidate (publish hook, Bearer auth — not documented here). Direct SQL-style queries: public read-only PostgREST endpoint documented at https://bidclub.ai/api-docs (PostgREST self-serves its own OpenAPI at {SUPABASE_URL}/rest/v1/).'
  x-bilingual: All editorial content is bilingual EN/ZH via *_alt fields; lang/lang_alt mark each edition's language.
servers:
- url: https://bidclub.ai
tags:
- name: Shows
paths:
  /api/v1/shows:
    get:
      operationId: listShows
      summary: Show registry
      description: 'The curated roster: identity, language, hosts, tracking state, and source URLs.'
      responses:
        '200':
          description: The complete registry.
          headers:
            Cache-Control:
              schema:
                type: string
                const: public, s-maxage=300, stale-while-revalidate=600
              description: Origin cache policy. The hosting CDN may consume shared-cache directives before forwarding this header to clients.
            Access-Control-Allow-Origin:
              schema:
                type: string
                const: '*'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShowList'
        '502':
          description: 'Upstream database unavailable. Body: {"error": "upstream unavailable"}.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      tags:
      - Shows
    options:
      summary: CORS preflight
      description: Returns 204 with permissive CORS headers. No body.
      responses:
        '204':
          description: Preflight accepted.
      tags:
      - Shows
      operationId: optionsApiV1Shows
      x-operation-id-source: derived
components:
  schemas:
    Show:
      type: object
      required:
      - id
      - name
      - lang
      - hosts
      - tracked
      - position
      - sources
      properties:
        id:
          type: string
        name:
          type: string
        lang:
          type: string
          description: Primary language of the show, lower-case ISO code (e.g. "en", "zh").
        hosts:
          type:
          - string
          - 'null'
        tracked:
          type: boolean
          description: Whether the show is on the actively-followed roster.
        position:
          type: integer
          description: Display order in the registry.
        sources:
          type: object
          description: Known upstream locations and the registry blurb.
          properties:
            rss:
              type:
              - string
              - 'null'
            youtube:
              type:
              - string
              - 'null'
            xiaoyuzhou:
              type:
              - string
              - 'null'
            site:
              type:
              - string
              - 'null'
            description:
              type:
              - string
              - 'null'
            description_source:
              type:
              - string
              - 'null'
            other:
              type:
              - object
              - 'null'
              additionalProperties:
                type: string
    ShowList:
      type: object
      required:
      - shows
      properties:
        shows:
          type: array
          items:
            $ref: '#/components/schemas/Show'
    Error:
      type: object
      required:
      - error
      properties:
        error:
          type: string