Apex n8n integrationAutomate Apex with n8n.
The Apex n8n integration moves posting, replying and tweet search out of the browser and into an n8n workflow. The node covers 6 operations spread across 5 resources, and the search operation alone accepts 24 optional filters. Nothing here listens on its own, so another node always starts the workflow.
Community node This node is not shipped with n8n: it is a community package (n8n-nodes-apex) you install from Settings › Community nodes on a self-hosted instance. npm
Verified Trustpilot reviews · AI, automation & growth agency
What does the Apex n8n integration actually do?
Apex handles social media accounts, and this node hands its tweet features to n8n. Six operations sit behind five resources: post a tweet, post a reply, read one tweet by ID, run a keyword search, and draft a reply either from a tweet ID or from raw text. Nothing here listens on its own, so every Apex workflow starts from another node, a Schedule Trigger on a fixed interval or a Webhook that a third party calls.
Take social listening first. A Schedule Trigger wakes the workflow, searchTweets.searchTweets pulls what matches your keywords, and each result lands in Google Sheets as a row your team can sort through later. Search is the richest operation of the six: its Additional Fields collection alone carries 24 entries, so you can narrow by hashtag, by author, by minimum likes or by date range without touching the API yourself.
Second scenario, assisted replies. Feed a tweet ID into generateReply.generateReplyToTweetId, let Apex draft an answer, then route the draft to a human. A Slack message with the text works well, or an If node that only forwards drafts above a certain length. Once someone approves, postReply.postReply publishes it against the same tweet ID.
Third, scheduled publishing. Rows in a spreadsheet, one column of copy, a Schedule Trigger every morning, and postTweet.postTweet sends the text to your profile. Pair it with an AI Agent upstream if the copy has to be generated rather than read from a list.
The node stops where Apex tweet features stop. There is no trigger, no timeline fetch beyond a single tweet by ID, and no account management operation. Anything the Apex API exposes and the node does not is still reachable through HTTP Request, reusing the same credential through predefined authentication. That is also the answer when a new Apex endpoint lands before the community package catches up.
One more thing worth knowing before you build: this node is not shipped with n8n. It comes from the npm package n8n-nodes-apex, which you install yourself on a self-hosted instance. On n8n Cloud, only verified community nodes are accepted, so check that before you plan a production workflow around it.
How do you connect Apex to n8n?
- 01
Install the community package
Open Settings, then Community nodes, and install the npm package
n8n-nodes-apex(version0.1.6). This step only exists on a self-hosted n8n, whether it runs from Docker or from npm. n8n Cloud accepts verified community nodes only, so if your instance is hosted by n8n and the package is not verified, the node will not appear in the panel. Once installed, Apex shows up in the node search like any built-in node. - 02
Create the Apex credential
Go to the Credentials menu and add the Apex credential. A credential in n8n is a saved set of access details: you fill it once, and every workflow on the instance can reuse it, since the node offers it in its own dropdown list. Keep it on the account that owns the profile you plan to post from, because the tweets published by
postTweet.postTweetland on that profile and nowhere else. - 03
Pick a starter and test one operation
Apex has no trigger node, so drop a Schedule Trigger for a fixed interval, or an n8n Webhook, which is a URL another service calls to start the run. Wire it into the Apex node, choose Search Tweets, type one keyword and execute. If the result panel fills, the credential and the package are both fine. Testing with a read operation avoids publishing anything while you are still wiring things up.
The 6 Apex operations, one by one
The Apex node exposes 6 operations across 5 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Generate Reply to Text | Generate Reply to Tweet | Get Tweet by ID | Post Reply | Tweet | Search Tweets |
|---|---|---|---|---|---|---|
| Generate Reply | ✓ | ✓ | ||||
| Get Tweet | ✓ | |||||
| Post Reply | ✓ | |||||
| Post Tweet | ✓ | |||||
| Search Tweet | ✓ |
Operations index
Generate Reply
2 operationsGenerate reply to tweet id
generateReply.generateReplyToTweetIdWhat you see in n8n
Notes & use cases
Apex reads a tweet you point at and drafts an answer to it. Nothing is published: the draft comes back in the node output, ready for review or for a second node.
Key parameters
- Tweet ID: the ID of the tweet to generate the reply for, usually passed as
{{ $json.tweetId }}from a search result upstream.
Generate reply to text string
generateReply.generateReplyToTextWhat you see in n8n
Notes & use cases
Same drafting, different input: here Apex works from a text string you supply rather than from something already posted. Useful when the source is not a tweet at all.
Key parameters
- Text: the string Apex answers to, required, so an empty value stops the node.
Get Tweet
1 operationGet tweet by id
getTweet.getTweetByIdWhat you see in n8n
Notes & use cases
Fetches one tweet from its ID, the number you find in the tweet URL. Read-only, and the natural first step when a workflow receives an ID but none of the content behind it.
Key parameters
- Tweet ID: the ID of the tweet, found in the URL.
Post Reply
1 operationPost reply to tweet
postReply.postReplyWhat you see in n8n
Notes & use cases
Publishes a reply under an existing tweet. This one writes, so it belongs at the end of a branch where the text has already been checked.
Key parameters
- Tweet ID: the tweet being answered, found in its URL.
- Text: the reply body itself, required.
Post Tweet
1 operationPost tweet
postTweet.postTweetWhat you see in n8n
Notes & use cases
Sends a standalone tweet to the profile behind the credential. No ID is involved, since nothing is being answered, which makes it the simplest operation of the six to wire up.
Key parameters
- Text: the tweet content, required, so an empty column in the source data halts the run on that item.
Search Tweet
1 operationSearch tweets
searchTweets.searchTweetsWhat you see in n8n
Notes & use cases
Runs a keyword search and returns matching tweets. Everything is optional here, which also means an unfiltered run brings back whatever is loudest.
Key parameters
- Search Keyword(s): the words to look for.
- Count: how many tweets to fetch; left empty, Apex returns
10. - Hashtags, Min Likes, Language: three of the 24 Additional Fields, for topic, engagement floor and ISO
639-1locale.
Need help automating Apex with n8n?
A person reads every message.

