Resources · n8n integration

AWS Transcribe n8n integrationAutomate AWS Transcribe with n8n.

Where does the audio go once AWS Transcribe has run? The AWS Transcribe n8n integration exposes one resource, Transcription Job, with 4 operations behind it. No trigger node ships with this tool, so a Schedule or a Webhook step opens the workflow. Written for teams turning recordings into text they can search.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the AWS Transcribe n8n integration actually do?

It wires an n8n workflow into Amazon's speech to text service. The node is n8n-nodes-base.awsTranscribe, it sends data to AWS Transcribe, and it gives you a single resource, Transcription Job, with 4 operations: create a job, read one back, list them, delete one. Everything around it, the file, the credential, the destination, is ordinary n8n. The node sits in the Development category of the catalog and runs on schema version 2.

Scenario one, a searchable archive of sales calls. A Schedule Trigger wakes the workflow, the recordings already sit in AWS S3, and transcriptionJob.create opens one job per file with Media File URI pointing at the S3 object. A later pass calls transcriptionJob.get with Return Transcript on, and the text lands in Google Sheets next to the call date.

Scenario two, a moderation pass on audio your users upload. Vocabulary Filter Name and Vocabulary Filter Method decide what happens to the words you flagged: mask swaps them for three asterisks, remove drops them without placeholder text, tag marks them in the output and leaves the wording alone. The tagged transcript goes to Slack so a human reads it before anything is published.

Scenario three, a nightly sweep for jobs that never finished. transcriptionJob.getAll filtered on Status FAILED returns them as one item each, and the list is written to Postgres so the same file is not submitted twice tomorrow morning.

The node covers the Transcription Job resource. Whatever falls outside those 4 operations goes through the HTTP Request node, which calls any AWS Transcribe endpoint while reusing the same AWS credential through predefined authentication. That is the normal route in n8n, not a hack around it.

Two published templates already pair AWS S3 with AWS Transcribe, one of them adding Google Sheets on top, so the storage plus transcription shape is well travelled. If n8n itself is new to you, the n8n review covers what the platform is good at, and the n8n training walks through building a workflow end to end.

Connect

How do you connect AWS Transcribe to n8n?

  1. 01

    Pick the credential type

    n8n offers two credential types for AWS and both authenticate this node. AWS (IAM) signs requests with an access key. AWS (Assume Role) assumes an IAM role through AWS STS, and the credentials used for the AssumeRole call are either typed in by hand or read automatically from the environment n8n runs in. Self hosting n8n on EKS, ECS or EC2 makes the second one attractive, since no static key ends up stored in n8n.

  2. 02

    Generate the access key in IAM

    Open the IAM console, select your user name in the upper right, then Security credentials. In the Access keys section choose Create access key, pick your use case or Other if none is offered, and set a description tag such as n8n integration. Reveal the Access Key ID and the Secret Access Key, then paste both into the n8n credential. The AWS CLI and the AWS API generate keys too if you prefer that route.

  3. 03

    Save it once, reuse it everywhere

    The credential also asks for your AWS Region, so select the one your transcription jobs belong to. Save it from the Credentials menu and every workflow can pick it from the node dropdown, no retyping. For a short lived key, turn on the temporary security credential option and add the Session token alongside the key pair. The same credential then serves the other AWS nodes in your instance.

Actions

What can the AWS Transcribe node do?

The AWS Transcribe node exposes 4 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyDelete
Transcription Job✓✓✓✓

Transcription Job

4 operations
01

Create a transcription job

transcriptionJob.create

What you see in n8n

Notes & use cases

Submits a media file to AWS Transcribe and returns the job it opened.

Key parameters

  • Media File URI: the S3 object location of the input media file.
  • Job Name: the name of the job, often {{ $json.key }}, since you reuse it to fetch the transcript.
  • Language: the language used in the media, picked from en-US, en-GB, de-DE, en-IN, en-IE, ru-RU or es-ES, unless Detect Language identifies it for you.
  • Options: 6 more fields, among them Max Speaker Labels and Channel Identification, which cannot both be set in one request without a BadRequestException.
Use cases
a support team turns yesterday's calls into text, with Vocabulary Name loading the product names so they come out spelled right.
02

Delete a transcription job

transcriptionJob.delete

What you see in n8n

Notes & use cases

Removes a job from AWS Transcribe, which also takes it out of what Get many transcription jobs returns afterwards.

Key parameters

  • Job Name: the name of the job, and the only thing this operation reads, so it has to match exactly the name Create a transcription job registered.
Use cases
a cleanup branch fires after the transcript has been written to your database, deletes the job, and keeps the AWS Transcribe console readable instead of stacking months of finished work nobody looks at.
03

Get a transcription job

transcriptionJob.get

What you see in n8n

Notes & use cases

Reads one job back. By default the response carries metadata about the transcript, not the transcript.

Key parameters

  • Job Name: names the job to read.
  • Return Transcript: enable it to retrieve the transcript itself rather than the metadata around it.
  • Simplify: returns a simplified version of the response instead of the raw data, which keeps the expressions downstream short.
Use cases
a workflow on the schedule you set checks a job, and the moment the transcript comes back it posts into the Slack thread of the person who owns that call.
04

Get many transcription jobs

transcriptionJob.getAll

What you see in n8n

Notes & use cases

Lists the transcription jobs the credential can see, one n8n item per job.

Key parameters

  • Return All: on, n8n walks the API pages and brings back every job; off, Limit caps how many come back.
  • Job Name Contains: keeps only the jobs whose name contains that string, useful when the name encodes a team or a date.
  • Status: narrows the list to COMPLETED, FAILED, IN_PROGRESS or QUEUED.
Use cases
a morning run pulls everything still IN_PROGRESS and posts a single line to the ops channel instead of one alert per job.
Need help

Need help automating AWS Transcribe with n8n?

A person reads every message.

FAQ

AWS Transcribe and n8n, the questions that come up

01Is the AWS Transcribe n8n integration free?
Yes on the n8n side. The node ships with n8n, so there is nothing to install and nothing extra to pay, whether you run n8n Cloud, the hosted offer, or your own instance under the Community Edition and its Sustainable Use license. A workflow behaves identically in both. What AWS charges for the transcription itself is a separate question and this page does not answer it, your AWS account does. The credential costs nothing either: you create it once in the Credentials menu and every workflow that touches AWS Transcribe selects it from the node dropdown.
02Which AWS credentials does the node need?
Two types work. AWS (IAM) authenticates with an access key, so you need your AWS Region, the Access Key ID and the Secret Access Key, all generated from the IAM console under Security credentials, then Access keys, then Create access key. AWS (Assume Role) authenticates by assuming an IAM role through AWS STS, and the credentials used for the AssumeRole call are either entered by hand or read automatically from the environment n8n runs in. If you self host n8n on EKS, ECS or EC2 and would rather not store static keys, that second type is the one. Short lived keys work through the temporary security credential option and a Session token.
03What are the limits of the AWS Transcribe node?
The node exposes one resource, Transcription Job, and 4 operations behind it: create, get, get many, delete. Whatever falls outside those goes through the HTTP Request node, which calls any AWS Transcribe endpoint and reuses the same AWS credential through predefined authentication, so no second login to manage. On the listing side, Get many transcription jobs stops at Limit until Return All is switched on, at which point n8n chains the API pages for you. And two optional fields conflict: setting Max Speaker Labels and Channel Identification in the same request returns a BadRequestException.
04Is there an AWS Transcribe trigger in n8n?
No. This tool has no trigger node in n8n, so a workflow around it starts with something else. A Schedule Trigger at a fixed interval is the usual choice: it wakes up, creates the jobs or checks the ones in flight, and goes quiet again. A Webhook, the n8n node that hands you a URL a third party service can call, fits when another system announces the file. Or the trigger of another tool opens the chain, a new row, a new message, a new object in storage. From there the AWS Transcribe node behaves like any other action node on the canvas.
05n8n or Make for AWS Transcribe?
It depends on where the audio is allowed to live and how you want to pay. Make is a hosted automation platform with no self hosting option, billed per operation, so a workflow that checks a job repeatedly adds up in a way you can feel. n8n self hosts on Docker or npm, or runs on n8n Cloud, and the workflow is the same either way, which matters when the recordings are customer conversations you would rather keep on infrastructure you control. Both give you a visual canvas. Make reads more linear, n8n puts branches and code side by side. The real question is hosting, data control and cost model.