This workflow follows the Airtable → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "kJMoiGRorIlsTYZv",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Amazon keywords",
"tags": [],
"nodes": [
{
"id": "ac4b8cad-b8a3-4cc0-a848-1b6976c1d78a",
"name": "Clean Keywords",
"type": "n8n-nodes-base.set",
"position": [
380,
620
],
"parameters": {
"options": {
"ignoreConversionErrors": true
},
"assignments": {
"assignments": [
{
"id": "fb95058f-0c20-4249-8a45-7b935fde1874",
"name": "Keywords",
"type": "array",
"value": "={{ $json.value }}"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "62575572-e4d2-43e8-9339-d4737961883e",
"name": "Get airtable data",
"type": "n8n-nodes-base.airtable",
"position": [
-220,
620
],
"parameters": {
"id": "={{ $json.query.q }}",
"base": {
"__rl": true,
"mode": "list",
"value": "appGZ14ny5J2PYbq8",
"cachedResultUrl": "https://airtable.com/appGZ14ny5J2PYbq8",
"cachedResultName": "Amazon keyword"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblvK8Nq4Jqb2Ubun",
"cachedResultUrl": "https://airtable.com/appGZ14ny5J2PYbq8/tblvK8Nq4Jqb2Ubun",
"cachedResultName": "Table 1"
},
"options": {}
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "e165df91-c212-4c47-8b79-2e637d0fcb7b",
"name": "Get Amazon keywords",
"type": "n8n-nodes-base.httpRequest",
"position": [
0,
620
],
"parameters": {
"url": "=https://completion.amazon.com/api/2017/suggestions?mid=ATVPDKIKX0DER&alias=aps&prefix={{ $json.Keyword }}",
"options": {}
},
"typeVersion": 4.1
},
{
"id": "49fca0c4-7d1b-4369-9274-2c0b2bb81c8b",
"name": "Format output",
"type": "n8n-nodes-base.splitOut",
"position": [
200,
620
],
"parameters": {
"options": {},
"fieldToSplitOut": "suggestions"
},
"typeVersion": 1
},
{
"id": "cb00c467-49dd-4504-b5bb-d512baf55bfd",
"name": "Aggregate keywords",
"type": "n8n-nodes-base.aggregate",
"position": [
600,
620
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "Keywords"
}
]
}
},
"typeVersion": 1
},
{
"id": "0b04d232-488d-4420-b991-d12b511d5fde",
"name": "Combine into string",
"type": "n8n-nodes-base.code",
"position": [
800,
620
],
"parameters": {
"jsCode": "return [{\n json: {\n keywords: items[0].json.Keywords.join(\", \")\n }\n}];"
},
"typeVersion": 2
},
{
"id": "dae32617-6d15-4f30-a27f-894787c137e2",
"name": "Save keywords",
"type": "n8n-nodes-base.airtable",
"position": [
1000,
620
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appGZ14ny5J2PYbq8",
"cachedResultUrl": "https://airtable.com/appGZ14ny5J2PYbq8",
"cachedResultName": "Amazon keyword"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblvK8Nq4Jqb2Ubun",
"cachedResultUrl": "https://airtable.com/appGZ14ny5J2PYbq8/tblvK8Nq4Jqb2Ubun",
"cachedResultName": "Table 1"
},
"columns": {
"value": {
"id": "={{ $('Get airtable data').item.json.id }}",
"Keyword output": "={{ $json.keywords }}"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "Keyword",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Keyword",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Trigger",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "Trigger",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Keyword output",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Keyword output",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
]
},
"options": {},
"operation": "update"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "aa451c9b-cfc7-4a9a-9ab5-1e6690039eb6",
"name": "Receive Keyword",
"type": "n8n-nodes-base.webhook",
"position": [
-460,
620
],
"parameters": {
"path": "e1df17af-e8b8-4261-ba45-aba7106c65bd",
"options": {},
"responseMode": "lastNode"
},
"typeVersion": 1.1
},
{
"id": "8dc19b86-ac56-487d-9678-04c9f8306786",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-560,
140
],
"parameters": {
"width": 589.0376569037658,
"height": 163.2468619246862,
"content": "## How to build your own Amazon keywords tool with n8n (For free and no coding)\n\nThis workflow gives you Amazon keywords for your Amazon FBA business.\n\n[\ud83d\udca1 You can read more about this workflow here](https://rumjahn.com/how-to-build-your-own-amazon-keywords-tool-with-n8n-for-free-and-no-coding/)"
},
"typeVersion": 1
},
{
"id": "c1341984-f1a7-4c7e-8a23-46adea6d2afe",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-520,
420
],
"parameters": {
"color": 4,
"width": 239.99999999999977,
"height": 389.08073541167073,
"content": "## Send keywords \nYou need to send the workflow a keyword through webhook. You can get my airtable example to see how to send keyword.\n[Download airtable here.](https://airtable.com/invite/l?inviteId=invgv9FzNB258bm5Z&inviteToken=6f820e142d3324318254c1768fa57809b3ef0bcb7212ea27730fd2d140c69ad5&utm_medium=email&utm_source=product_team&utm_content=transactional-alerts)"
},
"typeVersion": 1
},
{
"id": "17c13b36-a350-4031-bb9b-a6f8dabd1b90",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
418.41726618705036
],
"parameters": {
"color": 6,
"width": 218.65707434052769,
"height": 386.2350119904079,
"content": "## Send to Amazon\nAmazon has a completion API that gives you keyword data."
},
"typeVersion": 1
},
{
"id": "3deef28b-90b9-4357-a46d-78d750126b65",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
960,
400
],
"parameters": {
"color": 4,
"width": 181.6626698641084,
"height": 389.08073541167073,
"content": "## Save keywords \nDownload my airtable example to save the keywords.\n[Download airtable here.](https://airtable.com/invite/l?inviteId=invgv9FzNB258bm5Z&inviteToken=6f820e142d3324318254c1768fa57809b3ef0bcb7212ea27730fd2d140c69ad5&utm_medium=email&utm_source=product_team&utm_content=transactional-alerts)"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "6db9ae9c-6c1f-48e0-8bb0-b18db21809bf",
"connections": {
"Format output": {
"main": [
[
{
"node": "Clean Keywords",
"type": "main",
"index": 0
}
]
]
},
"Clean Keywords": {
"main": [
[
{
"node": "Aggregate keywords",
"type": "main",
"index": 0
}
]
]
},
"Receive Keyword": {
"main": [
[
{
"node": "Get airtable data",
"type": "main",
"index": 0
}
]
]
},
"Get airtable data": {
"main": [
[
{
"node": "Get Amazon keywords",
"type": "main",
"index": 0
}
]
]
},
"Aggregate keywords": {
"main": [
[
{
"node": "Combine into string",
"type": "main",
"index": 0
}
]
]
},
"Combine into string": {
"main": [
[
{
"node": "Save keywords",
"type": "main",
"index": 0
}
]
]
},
"Get Amazon keywords": {
"main": [
[
{
"node": "Format output",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
airtableTokenApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
Extracting relevant keywords from Amazon enhances your product listings and boosts search visibility, saving hours of manual research for e-commerce sellers and marketers. This workflow automates the process by receiving keywords via a webhook, cleaning and querying Amazon data through HTTP requests, and storing refined results directly in Airtable for easy access. The key step involves aggregating and formatting the keywords into a usable string, ensuring optimised listings without technical hassle.
Use this workflow when scaling keyword research for multiple Amazon products, especially if you track data in Airtable and need quick, automated updates. Avoid it for non-Amazon platforms or when dealing with high-volume queries that might hit API limits. Common variations include adding filters for specific categories or integrating with email notifications for keyword alerts.
About this workflow
Amazon keywords. Uses airtable, httpRequest, splitOut, stickyNote. Webhook trigger; 12 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Webhook Respondtowebhook. Uses respondToWebhook, executeWorkflow, airtable, crypto. Webhook trigger; 16 nodes.
Code. Uses httpRequest, extractFromFile, splitInBatches, noOp. Webhook trigger; 51 nodes.
OpenAI Assistant for Hubspot Chat. Uses httpRequest, airtable, stickyNote, openAi. Webhook trigger; 34 nodes.
OpenAI Assistant for Hubspot Chat. Uses httpRequest, airtable, stickyNote, openAi. Webhook trigger; 34 nodes.
Webhook Code. Uses itemLists, respondToWebhook, stickyNote, googleCalendar. Webhook trigger; 92 nodes.