# Include your API key in the X-API-KEY header
curl -X GET "https://api.podcastinc.io/api/v1/projects" \
-H "X-API-KEY: pak_your_api_key_here" \
-H "Accept: application/json"
Control access with granular permission scopes
projects.read
projects.write
projects.delete
transcriptions.read
transcriptions.write
socialMedia.read
socialMedia.write
longForm.read
longForm.write
showNotes.read
showNotes.write
video.read
video.generate
video.caption
video.download
Each API key can be assigned specific scopes. Requests lacking required scopes will return a 403 Forbidden
error. Contact your administrator to update key permissions.
Complete list of API endpoints organized by category
/api/v1/projects/upload
Upload a new podcast file for processing
/api/v1/projects
List all your projects with pagination
/api/v1/projects/{id}
Get detailed information about a specific project
/api/v1/projects/{id}
Delete a project and all associated assets
/api/v1/projects/{id}/transcription
Retrieve transcription data for a project
/api/v1/projects/{id}/export/{format}
Export transcription in various formats (txt, srt, vtt, json)
/api/v1/projects/{id}/retry
Retry transcription for a failed project
/api/v1/social-media
Get AI-generated social media posts
/api/v1/social-media/generate
Generate new social media posts for a project
/api/v1/long-form
Retrieve long-form content (blogs, articles)
/api/v1/long-form/generate
Generate long-form content for a project
/api/v1/show-notes
Retrieve generated show notes
/api/v1/show-notes/generate
Generate show notes for a project
/api/v1/video-processing
List video processing jobs
/api/v1/video-processing/generate
Generate AI video clips from your podcast
/api/v1/video-processing/captions
Generate captions for video content
/api/v1/video-processing/{id}/download
Download processed video content
Common use cases and request examples
# Upload a podcast file
curl -X POST "https://api.podcastinc.io/api/v1/projects/upload" \
-H "X-API-KEY: pak_your_api_key_here" \
-H "Content-Type: multipart/form-data" \
-F "file=@podcast-episode.mp3" \
-F "title=My Awesome Episode"
# List all projects
curl -X GET "https://api.podcastinc.io/api/v1/projects?page=1&limit=20" \
-H "X-API-KEY: pak_your_api_key_here" \
-H "Accept: application/json"
# Get transcription for a project
curl -X GET "https://api.podcastinc.io/api/v1/projects/{projectId}/transcription" \
-H "X-API-KEY: pak_your_api_key_here" \
-H "Accept: application/json"