- Home
- Resources
- Integrations
- AWS SQS
AWS SQS n8n integrationAutomate AWS SQS with n8n.
Queues are where a workflow stops waiting. The AWS SQS n8n integration ships 1 operation, Send Message, on a node with no resource to choose first. There is no SQS trigger, so the workflow starts elsewhere and ends in the queue. Written for builders who already run SQS.
Verified Trustpilot reviews · AI, automation & growth agency
What does the AWS SQS n8n integration actually cover?
The AWS SQS node sends messages to a queue, and that is the whole surface: 1 operation, 1 synthetic resource, no events to subscribe to. n8n handles the AWS signing with a credential you create once, loads your queues into a dropdown, and lets you fill the message body from the item that entered the node. Everything downstream, the consumer that reads the queue and deletes the message, stays on your side of AWS.
Three shapes of workflow come back constantly with this node.
The first is buffering. A workflow that polls an API on a timer can drop each result into a queue instead of writing it straight to storage, so a slow or flaky consumer never blocks the collection side. The public template that sends the position of the ISS to a queue every minute (workflow 1047, HTTP Request then AWS SQS) is the smallest honest version of that pattern.
The second is handing work off. A form submission, a Slack command or a webhook can start a job that takes far longer than an n8n execution should. Send the payload to SQS, let a worker pick it up, and the workflow finishes in milliseconds. The same trick fans work out to several consumers without n8n knowing how many there are.
The third is ordering. On a FIFO queue, Message Group ID decides which messages have to stay in sequence relative to each other, so per customer or per account updates arrive in the order they were produced while unrelated groups still run in parallel. Message Deduplication ID covers the retry case on the same queue type, and Delay Seconds holds a message back before any consumer can see it.
Prefer the HTTP Request node for anything the dedicated node does not expose: it stops at the send side, and HTTP Request reaches the rest of the SQS API with the same AWS credential through predefined authentication.
Two limits are worth knowing before you build. There is no AWS SQS trigger in n8n, so nothing here reacts to a message arriving; the workflow starts with a Schedule Trigger, an n8n Webhook, or another tool's trigger, and SQS sits at the end. And the node writes one message per execution item, so a batch read from Postgres or Google Sheets turns into as many sends as there are rows. Our n8n training covers that batching habit in more depth.
How do you connect AWS SQS to n8n?
- 01
Create an 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 a use case (or Other if none fits), and set a description tag such as
n8n integrationso you can recognize the key later. Reveal the Access Key ID and the Secret Access Key: the secret is shown once. - 02
Store it as an AWS credential in n8n
In n8n, add an AWS (IAM) credential. A credential is a saved set of connection details that every workflow can reuse from a dropdown. Select your AWS Region first, since the queue list depends on it, then paste the two keys. If you work with short-lived keys, turn on Temporary security credential and add the Session token that came with them.
- 03
Or assume a role instead of storing keys
n8n also offers an AWS (Assume Role) credential, which authenticates by assuming an IAM role through AWS STS. The keys used for the
AssumeRolecall are either typed in or read automatically from the environment n8n runs in. That second option is the one to pick when you self-host n8n on EKS, ECS or EC2 and would rather not keep static keys inside the instance at all.
What the AWS SQS node can do
The AWS SQS node exposes one operation. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Send a message to a queue
sendMessageWhat you see in n8n
Notes & use cases
The node's only operation. It posts one message to the queue and returns the SQS response, so the execution moves on without waiting for a consumer.
Key parameters
- Queue Name or ID: choose from the list n8n loads from your account, or pass an ID with an expression like
{{ $json.queue }}. - Message: the body that reaches the queue. Switch on Send Input Data to forward the incoming item as JSON instead.
- Message Group ID: required by the node, but only read by FIFO queues, where it groups the messages that must stay in order.
Need help automating AWS SQS with n8n?
A person reads every message.


