PipedreamHQ / PipedreamHQ/pipedream
[APP] TranscriptFetch
- Dominant language
- JavaScript
- Stars
- 11.7k
- Forks
- 5.8k
- Avg merge
- 3d 10h
- Merged PRs (30d)
- 102
Description
**Name of app / service**
TranscriptFetch (https://transcriptfetch.com)
A REST API that returns timestamped transcripts for YouTube, TikTok, Instagram, Spotify, Apple Podcasts, RSS feeds and direct media URLs. Sources with captions are returned from the caption track; sources without captions are transcribed with AI. Authentication is a single API key sent as a Bearer token, so a Pipedream app definition needs only one key field, no OAuth flow.
**Link to developer documentation**
Docs: https://transcriptfetch.com/docs
Endpoint reference: https://transcriptfetch.com/docs/endpoints
OpenAPI 3.1 spec: https://transcriptfetch.com/api/v2/openapi.json
**Is lack of support preventing you from moving forward, or do you have a workaround?**
The workaround today is an HTTP request step per call, which works but means every workflow re-implements auth, pagination over listing endpoints, and polling for the async transcription job. A first-class app would remove that.
**Are there specific actions or triggers you'd like to see for this app? Please let us know here or use the Action and Trigger issue templates to open requests for each!**
Actions, mapping one to one onto the public endpoints:
- Get Video Transcript, `POST /api/v2/transcripts/video`. One URL in, transcript out.
- List Channel Videos, `POST /api/v2/transcripts/channel`. Enumerates a YouTube channel, TikTok or Instagram profile, Spotify or Apple Podcasts show, or an RSS feed.
- List Playlist Videos, `POST /api/v2/transcripts/playlist`.
- Search Videos, `POST /api/v2/transcripts/search`.
- Fetch Transcripts in Batch, `POST /api/v2/transcripts/batch`.
- Get Transcript Job, `GET /api/v2/transcripts/jobs/{jobId}`. Polls an AI transcription job to completion.
- Get Credit Balance, `GET /api/v2/me`. Free to call.
Triggers worth having:
- New Video in Channel (polling), built on the channel listing endpoint, emitting one event per new video.
- Transcript Job Completed, polling the job endpoint so a workflow can continue once AI transcription finishes rather than blocking on it.
Happy to help with component definitions or test credentials if that is useful.
Contributor guide
Research direction
Start with the TranscriptFetch developer documentation, endpoint reference, and OpenAPI 3.1 spec linked in the issue. Define the listed actions and polling triggers with Bearer API-key authentication; done means the requested endpoints, pagination, batch and job polling behavior are represented as a first-class app.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, openapi
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100