taddyorg/taddy-podcast-api
v1.0.3MIT
GraphQL schema, Docs and best practices to help integrate Taddy Podcast API into your app, including details on any podcast and episode, full-text search, latest episode from multiple podcasts, Apple Podcasts top charts, episode transcripts, and real-time updates via webhooks.
Changelog
Skill versions track the bundled references/schema.graphql, downloaded from https://ax0.taddy.org/docs/taddy-podcast-api-schema.graphql at each release. Re-copy the docs mirror and bump the version whenever the API changes.
1.0.3 (2026-11-06)
- README: install is now one prompt that asks the agent to download the skill. The per-agent Claude Code, Codex and Cursor marketplace steps are gone. "Layout" is renamed "Architecture".
1.0.2 (2026-11-06)
- Docs mirror and
schema.graphqlre-copied from taddy.org. - Schema: the webhook mutations and the
WebhookFilterInput/WebhookFilterfields now have descriptions, covering AllowList and BlockList, AND/OR filter matching, and the fact thatupdateWebhookFilterreplaces the whole filter. getPopularContent,getTopChartsByCountryandgetTopChartsByGenresnow allow page 8 at most (was 20).- Search: the
matchByoptions are nowMOST_TERMS,ALL_TERMSandEXACT_PHRASE(FREQUENCYis gone).search.mdadds a section saying that transcript text is not searched. - Transcripts: the wording says Paid, or Pro or Business, where it used to say Business.
taddyTranscribeStatusexplains that a transcript can be generated on demand whatever the status. ai-tools-mcp-server.md, the intro page and the "Get Started" banners now point to the skill and the MCP server.
1.0.1 (2026-11-05)
- README: rewrote the install instructions. Notes that Claude Code and Codex plugins can auto-update, adds the Codex
/pluginstep, and replacesnpx skills addwith a prompt that asks the agent to download the skill.
1.0.0 (2026-11-02)
- Typed client option: SKILL.md now keeps the plain HTTP client for side features and sets up a typed client (GraphQL Code Generator + graphql-request, Node 22+) when podcast data is the product. New
references/graphql-client-libraries.mdwith per-language options, plusscripts/taddy_client_typed.ts,scripts/codegen.ts, and starterscripts/graphql/fragments and queries. Codegen introspectshttps://api.taddy.orgat build time so generated types always match production. - Error handling:
errors-and-quota.mdand SKILL.md now document the HTTP status behind each Taddy error code, the 4xx-vs-200-with-errors[]distinction, the per-minute rate limit, and theQUERY_TOO_COMPLEXcost model. The JS and Python clients surface the Taddy error code on non-2xx responses. - Clients: endpoint fixed at
https://api.taddy.org(no moreTADDY_API_URL); all three clients default to a 30-second timeout and throwTaddyErrorwithcode: "TIMEOUT". - Throttling: new
scripts/taddy_throttled.jsandscripts/taddy_throttled.pywrapquery()with a 250 ms pause after each request, so loops, cron jobs and polling stay under the per-minute rate limit. SKILL.md routes that work to them before the firstAPI_RATE_LIMIT_EXCEEDED;errors-and-quota.mdpoints at them from the 429 row. - Podcast-only sources: the escape hatch and client-libraries page link the podcast-only schema and docs (
taddy-podcast-api-schema.graphql,taddy-podcast-api-docs.md) instead of the all-media files. - Feedback: new
references/skill-feedback.mdandscripts/taddy_feedback.js. The agent drafts a six-field report (kind, summary, details, operations; skill name and version filled in), the script validates and scrubs it, and only--sendafter the user's approval posts it with the account headers. Needs the feedback endpoint on taddy.org (spec inproposals/skill-feedback-endpoint.md); until it ships the script says so and nothing is sent.evals/check-refs.shnow syntax-checks every script and runs the redaction fixture. - SKILL.md: triage by project state (setup / add a query / debug), query decision table, gotchas, reference routing, escape hatch.
- References: full podcast docs mirror (49 pages) plus
schema.graphql, and two curated pages,pagination.mdanderrors-and-quota.md. - Scripts:
taddy_client.js,taddy_client.py,webhook-express.js. - Manifests: the Claude Code
plugin.jsonnow setsprivacyPolicyUrlandsupportUrl, and the Codex support link points athttps://taddy.org/developers/supportinstead of the terms of service. Both URLs live at the top level ofdata.json. - Plugin manifests for Claude Code (
.claude-plugin/), Cursor (.cursor-plugin/), Codex (.agents/plugins/), and the Agent Plugins standard (rootplugin.json), all generated fromdata.jsonbyscripts/sync-manifests.py.