PipedreamHQ / PipedreamHQ/pipedream

[APP] TranscriptFetch

Open
#21,943 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.