Load shows, episodes, albums and tracks; load and generate enriched transcripts
Load specific content by either a Fountain ID or an external platform ID. The same endpoint resolves shows, episodes, albums and tracks. The returned ContentHit tells you which.
The content to load, e.g. episode:id:abc123 or podcastindex:feed:920666.
200The matching content.The matching content.
curl -X GET "https://api.fountain.fm/v1/content/{id}" \
-H "Authorization: Bearer $FOUNTAIN_API_KEY"{
"hit": {
"_id": "episode:id:abc123",
"_type": "EPISODE",
"_guid": "abcdef",
"info": {
"title": "#2394 - Palmer Luckey",
"subtitle": "The Joe Rogan Experience",
"publisher": "Joe Rogan",
"audio": "https://example.com/episodes/abc123/audio.mp3",
"video": "https://example.com/episodes/abc123/video.m3u8",
"duration": 11294,
"published": "2025-10-16T17:00:00.000Z"
},
"links": [
"show:id:def456"
]
}
}Load the child content of a parent: the episodes of a show, or the tracks of an album.
The parent content whose children to load.
200The child content.The child content.
curl -X GET "https://api.fountain.fm/v1/content/{id}/children" \
-H "Authorization: Bearer $FOUNTAIN_API_KEY"{
"hits": [
{
"_id": "episode:id:abc123",
"_type": "EPISODE",
"_guid": "abcdef",
"info": {
"title": "#2394 - Palmer Luckey",
"subtitle": "The Joe Rogan Experience",
"publisher": "Joe Rogan",
"audio": "https://example.com/episodes/abc123/audio.mp3",
"video": "https://example.com/episodes/abc123/video.m3u8",
"duration": 11294,
"published": "2025-10-16T17:00:00.000Z"
},
"links": [
"show:id:def456"
]
}
]
}Load the transcript for an episode. If not present, one can call Generate Transcript
The episode to load the transcript for.
200The transcript, or the status of the transcription in progress.The transcript, keyed by source. Absent while a transcription is in progress.
Transcription status. Returned only while a transcription is in progress.
404No episode with that ID exists, or it has no transcript.curl -X GET "https://api.fountain.fm/v1/content/{id}/transcript" \
-H "Authorization: Bearer $FOUNTAIN_API_KEY"{
"segments": [
{
"start": 2477.91,
"end": 2493.9,
"text": "Imagine that you're an alien."
}
]
}Queue a job that generates a transcript for an episode from its audio or video.
This endpoint is metered: it costs 1 credit per transcript, drawn from your project credits. Charged once when the generate job is queued.
The episode to transcribe.
200The generate job was queued.Always PENDING for a fresh job.
curl -X POST "https://api.fountain.fm/v1/content/{id}/transcript/generate" \
-H "Authorization: Bearer $FOUNTAIN_API_KEY"{
"status": "PENDING"
}