DeepScript

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 Directory

What 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

Sample Zap: Drive → DeepScript → SlackYAML
# 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}}
Auth configuration (one-time)JSON
{
  "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. 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. 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. 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. 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.

Zapier Integration — Transcription without code | DeepScript