Integration
Zapier Integration — transcription without a single line of code
Drop audio in Google Drive, get a Slack ping when done, create a Notion page with the transcript — built in 3 minutes.
The DeepScript Zapier app links our transcription API to over 6000 other tools in the Zapier universe. No coding required — just a DeepScript account and an API key from the dashboard. Three triggers and four actions are available: triggers fire on `New Transcription Completed`, `New Transcription Failed` and `Balance Low`; actions cover `Upload Audio for Transcription`, `Get Transcript Text`, `Export as SRT` and `List Recent Transcripts`. Authentication is via your `ds_live_` key, which you enter into Zapier once. Typical Zaps: meetings recorded in a notetaker tool get auto-transcribed and turned into a Notion page; or a podcaster gets a transcript by email after every new Dropbox episode.
View in the Zapier App DirectoryWhat you can build
- "Slack message in #meetings as soon as a Zoom meeting transcription is ready."
- "New audio file in Google Drive → upload and transcribe automatically."
- "Create a Notion page with the transcript of a podcast episode as soon as I drop it in Dropbox."
- "Email my team with the SRT download link once a YouTube upload has been transcribed."
- "When the DeepScript balance drops below €5 → auto top-up via the Stripe customer portal link."
Code samples
# Zap: Auto-transcribe meeting recordings from Drive
trigger:
app: google-drive
event: New File in Folder
folder: /Meetings/Recordings
action_1:
app: deepscript
action: Upload Audio for Transcription
inputs:
file: {{trigger.file}}
model: premium
language: de
action_2:
app: deepscript
action: Get Transcript Text
inputs:
transcriptionId: {{action_1.id}}
waitForCompletion: true # Zapier polls until done
action_3:
app: slack
action: Send Channel Message
inputs:
channel: "#meetings"
text: |
Transcript ready: {{trigger.file.name}}
Duration: {{action_2.duration}}s
Speakers: {{action_2.speakerCount}}
First 200 chars: {{action_2.text | truncate: 200}}{
"app": "deepscript",
"auth": {
"type": "api_key",
"header": "X-API-KEY",
"value": "ds_live_xxx"
},
"test": {
"endpoint": "https://api.deepscript.com/v1/account/profile",
"method": "GET"
}
}Setup in a few steps
- 1
Connect the DeepScript app in Zapier
In the Zapier editor under "Apps", search for "DeepScript" and click "Connect". Paste the API key from the DeepScript dashboard — Zapier hits `/v1/account/profile` once to validate the key.
- 2
Pick a trigger
Either use a DeepScript event (`New Transcription Completed`, `Balance Low`) as the trigger, or start from another app event (e.g. Drive file, Calendly meeting) and use DeepScript as an action.
- 3
Stitch actions together
`Upload Audio for Transcription` needs a file URL or stream from a previous step. Model (standard/premium) and language (auto or ISO 639-1) are dropdowns. Optional: a wait-for-completion toggle so downstream steps receive the finished transcript.
- 4
Turn the Zap on and monitor
Turn on the Zap, send a test audio through, and check the Zapier History tab. On errors (HTTP 4xx/5xx) Zapier shows the DeepScript RFC 7807 error response directly.
Frequently asked questions
How does Zapier handle the polling wait?
With the `waitForCompletion: true` toggle, our connector polls internally every 5 seconds for up to 10 minutes. For longer audio we recommend the `New Transcription Completed` trigger event instead of a wait loop — more robust and no Zap task limits.
Does every Zap run consume a DeepScript transcription?
No — only the `Upload Audio` action creates a new transcription (and thus a cost). `Get Transcript Text` and `List Recent` are read-only calls and free. Failed transcriptions are not charged either.
Are my audio files stored inside Zaps?
Zapier keeps trigger data in history logs for about 7 days (per Zapier DPA). On DeepScript's side our normal retention applies: 30 days default, persistent with Pro. For maximum data minimisation, use self-hosted n8n instead of Zapier.
Which Zapier tier do I need?
Multi-step Zaps require the Starter plan or higher. For the `New Transcription Completed` trigger the Free plan is enough, since it's an instant webhook trigger (no polling). We're not a Premium app — DeepScript is available on every Zapier tier.
Can I use custom vocabulary from Zapier?
Yes — the `Upload Audio` action has an optional `vocabularyId` field. Create your vocabularies in the DeepScript dashboard first; they then show up as a dropdown in Zapier.
Ready to ship this to production?
Create an account, generate an API key, ship. Three transcriptions free to try. Full OpenAPI 3.1 docs at api.deepscript.com/docs.