# 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.readprojects.writeprojects.deletetranscriptions.readtranscriptions.writesocialMedia.readsocialMedia.writelongForm.readlongForm.writeshowNotes.readshowNotes.writevideo.readvideo.generatevideo.captionvideo.downloadEach 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/uploadUpload a new podcast file for processing
/api/v1/projectsList 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}/transcriptionRetrieve transcription data for a project
/api/v1/projects/{id}/export/{format}Export transcription in various formats (txt, srt, vtt, json)
/api/v1/projects/{id}/retryRetry transcription for a failed project
/api/v1/social-mediaGet AI-generated social media posts
/api/v1/social-media/generateGenerate new social media posts for a project
/api/v1/long-formRetrieve long-form content (blogs, articles)
/api/v1/long-form/generateGenerate long-form content for a project
/api/v1/show-notesRetrieve generated show notes
/api/v1/show-notes/generateGenerate show notes for a project
/api/v1/video-processingList video processing jobs
/api/v1/video-processing/generateGenerate AI video clips from your podcast
/api/v1/video-processing/captionsGenerate captions for video content
/api/v1/video-processing/{id}/downloadDownload 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"