Automate Your Podcast Workflow
You can use Zapier to automate your workflow. We expose several Triggers that you can use to make life easier. For instance, you can automatically post to Instagram when your new episode is published.
Zapier Triggers
You can use our Zapier Triggers to automate your workflow. Triggers are starting points for your automations. We expose triggers for:
Episode Published:
This trigger starts instantly when you publish an episode in your show. The trigger exposes data about the episode, including title, description, website link, audio and image links, and more
Episode Live Start:
This trigger starts when an episode in your show starts a live broadcast. It exposes the same data as the Episode Published trigger
Zapier can connect Podhome with thousands of applications. Here are some examples of how you can automate your workflow:
Automatically post to LinkedIn when you publish a new episode
Send an email to a list of people in SendGrid when you publish a new episode
Schedule a social media post for multiple channels in Hootsuite when you publish a new episode

Zapier Actions
In a Zapier workflow (also called a Zap), you can use Actions). We expose the action:
Create new Episode
This action creates a new episode in Podhome, and will process the media file that you feed it, and run Podhome AI if you want
You can for instance use this action to:
Create a new episode in Podhome when you add a new file to DropBox, Google Drive or OneDrive
Create a new episode in Podhome when a recording is finished in Squadcast
Using Podhome with Zapier
To start automating with Zapier, follow these basic steps:
Go to https://zapier.com and log in or sign up
Create a new Zap
For the Trigger, search for Podhome, and select the trigger to start your automation
Zapier will ask you to connect with Podhome. You do this by pasting the API Key from Podhome into the Zapier field
Each show in Podhome has a unique API Key
You can find the API Key for your show in show settings, in the “Integration settings“ section
Once connected, you’ll see the latest data for the selected trigger. You need at least one episode in your Podhome show to see this data
From there, you can add steps to your Zap to automate your workflow. Like one to create a share update on LinkedIn
We can’t wait to see what you automate!
Call the Podhome integration API
You can call our integration API to register and your own Webhook and receive requests when you publish an episode, or go live. Here is how it works:
Register a Webhook
- Call https://serve.podhome.fm/api/hook with a POST request
- Include your API Key (which you'll find in your show settings) in a header
- Include the webhook Url in the request body
Request:
POST to https://serve.podhome.fm/api/hook
Request Headers:
"X-API-KEY": "Your Podhome API Key"
Request Body (JSON):
{
"url": "https://mytest.com/hook",
"action_type":"episode_published"
//possible values for action_type:
//"episode_published" (register webhook for when episode is published)
//"episode_live" (register webhook for when episode live session starts)
}
Returns
Response Code:
201 Created: When webhook is registered
Response Body:
{
"id": "081e5593-84c8-4838-4717-08dd620e8fb5"
//use the id when remove your webhook registration
}
Remove a Webhook registration
- Call https://serve.podhome.fm/api/hook with a DELETE request
- Include your API Key (which you'll find in your show settings) in a header
- Include the integration id in the request body. You receive this when you register the webhook
Request:
DELETE to https://serve.podhome.fm/api/hook
Request Headers:
"X-API-KEY": "Your Podhome API Key"
Request Body (JSON):
{
"integration_id":"081e5593-84c8-4838-4717-08dd620e8fb5"
}
Returns
Response Code:
200 OK: When webhook is registration is removed
Test your Webhook
- Call https://serve.podhome.fm/api/hooktest with a POST request
- Include your API Key (which you'll find in your show settings) in a header
Request:
POST to https://serve.podhome.fm/api/hooktest
Request Headers:
"X-API-KEY": "Your Podhome API Key"
Request Body (JSON):
{
"integration_id":"081e5593-84c8-4838-4717-08dd620e8fb5"
//integration_id is optional. When included, the test will only execute the webhook associated with this integration_id
}
On success, your webhook is called with:
Your webhook is called with data from the latest published, or live episode. Response data always contains just 1 episode.
Response Body (for webhooks registered with action_type: episode_published)
[
{
"episode_guid": "ccd0db60-35cb-466e-ac9b-5fda5d9bf847",
"epsiode_title": "Gifs, who uses that?",
"episode_description": "Test some",
"episode_publish_date": "2024-12-08T16:17:27.000Z",
"episode_duration": "00:02:27",
"episode_audio_url": "https://serve.podhome.fm/episode/677e5bd6-598f-4522-1134-08dbdac63cde/638692714089410790ccd0db60-35cb-466e-ac9b-5fda5d9bf847.mp3",
"episode_image_url": "https://assets.podhome.fm/677e5bd6-598f-4522-1134-08dbdac63cde/638760973534286803giphy.gif",
"episode_website_link": "https://serve.podhome.fm/episodepage/testing-the-podhome-app/gifs-who-uses-that",
"episode_nr": "",
"episode_season_nr": ""
}
]
Response Body (for webhooks registered with action_type: episode_live)
[
{
"episode_guid": "ba46cda9-8a9b-4ddd-8411-8083d6facd60",
"epsiode_title": "huray! one more",
"episode_description": "",
"episode_live_start_date": "2025-01-24T08:12:22.894Z",
"episode_duration": "00:00:39",
"episode_audio_url": "http://stream.podhome.fm/testing-the-podhome-app",
"episode_image_url": "https://assets.podhome.fm/5987b154-6614-470d-a283-08dbcbdc3f19/638663098643943337Podhome.fm (1500 x 1500 px).png",
"episode_website_link": "https://serve.podhome.fm/episodepage/testing-the-podhome-app/huray-one-more_638726358802831507",
"episode_nr": "",
"episode_season_nr": ""
}
]
Note: our call to your webhook times out after 60 seconds
Retrieve your registered Webhooks
- Call https://serve.podhome.fm/api/hook with a GET request
- Include your API Key (which you'll find in your show settings) in a header
Request:
GET to https://serve.podhome.fm/api/hook
Request Headers:
"X-API-KEY": "Your Podhome API Key"
Response Body (JSON):
[
{
"integration_id": "61c8f136-baec-4df9-8cda-014bae38c642",
"url": "https://mywebhook1.test",
"action_type": 0
},
{
"integration_id": "2a8c8e76-2aca-4355-9f06-de1f885bda97",
"url": "https://mywebhook2.test",
"action_type": 1
}
]