X + Konnectify
X Integration with Konnectify
Connect X (Twitter) to Konnectify using OAuth 2.0 Authorization Code flow with PKCE to automate marketing and communications workflows—publish posts, manage users and lists, handle DMs, and run searches across X API v2.
Posts Users Direct Messages Lists Spaces Communities Notes News Media 0 Triggers 61 Actions
What is X?
X is a real-time social platform for publishing posts, engaging audiences, and managing conversations via replies, reposts, lists, spaces, and direct messages. With Konnectify, you can automate repetitive communications and marketing tasks—such as publishing content, searching and moderating posts, and managing user relationships—using X API v2.
This connector uses OAuth 2.0 Authorization Code flow with PKCE (recommended for public clients) to securely authorize access to your X account for workflow automation.
New to X?
Create an account and explore X features for publishing and engagement.
XNew to Konnectify?
Build workflows that connect X with the rest of your stack—without maintaining code.
KonnectifyWhat you can automate
• Publish, edit, delete, and search posts (recent or full archive where available).
• Manage reposts, quotes, bookmarks, and stream rules for moderation/monitoring.
• Look up users, follow/unfollow, mute/unmute, and retrieve follower/following lists.
• Send and manage Direct Messages (DMs) including conversations and events.
• Create and curate lists: follow, pin, add/remove members, and list followers/members.
• Work with Spaces, Communities, Notes, News, and Media uploads for richer experiences.
API & Authentication
Authentication method: OAuth 2.0 authorization (PKCE)
Konnectify connects to X using the OAuth 2.0 Authorization Code flow with PKCE. You (or your team) will be redirected to X to approve access, and Konnectify stores tokens securely to run your workflow actions. Your X password is never stored in Konnectify.
Connection fields
- Client ID (required) — from your X Developer App.
- Client Secret (optional) — optional for public PKCE clients; required for confidential clients.
Plan & rate-limit note
Some endpoints (for example, full-archive search) may require specific X API access levels. X API rate limits apply; heavy search/list operations may need batching and backoff.
API capabilities covered by this connector
- Posts: create/edit/delete, hide replies, repost/unrepost, quotes, bookmarks, get-by-id, search (recent and all where available).
- Users: lookup, search, follow/unfollow, followers/following, mute/unmute, blocked users, affiliates.
- Direct Messages: create conversations, send messages, list events, read/typing indicators, block/unblock in DM context.
- Lists: create/update/delete, follow/unfollow, members, followers, pinned lists, list tweets.
- Spaces, Communities, Notes, News: search and get-by-id operations, plus notes creation/evaluation where supported.
- Media: upload and chunked upload lifecycle (initialize/append/finalize/status), metadata and subtitles.
How to connect X to Konnectify
Prerequisites
- An X account with access to the required API endpoints for your use case.
- An X Developer App with a Client ID (and optionally a Client Secret).
- Ability to complete an OAuth consent flow in a browser (popups allowed).
Add X to a Workflow
- Create or open a workflow in Konnectify.
- Click Add step and choose X.
Authorize via OAuth 2.0 (PKCE)
- When prompted, enter your Client ID (and Client Secret if used).
- Click Connect to open the X consent screen.
- Approve access to finish creating the connection.
Configure the Action
- Select the X action you want to run (for example, Create Post).
- Map fields from earlier steps (text, IDs, pagination cursors, etc.).
- Save the step.
Important: Many X actions require specific IDs (tweet_id, user_id, list_id, dm_conversation_id). If you don’t have an ID, use lookup/search actions first (for example, Get User By Username or Search Recent Posts) and pass the returned ID into subsequent steps.
Test the Workflow
- Run a test execution from the workflow builder.
- Confirm the X API response and validate created/updated objects in X.
Activate the Workflow
- Turn on the workflow.
- Monitor run history and adjust mappings/rate limits as needed.
Triggers 0
This connector currently does not expose workflow triggers in Konnectify (actions only). If you need event-driven workflows, you can still use X actions after triggers from other apps.
Note about X eventsThe connector includes webhook event mappings (for example: tweet create, favorites, follows, DMs, deletes), but no Konnectify triggers are currently published for them. If/when triggers are added, they will likely be webhook-based for near real-time delivery.
Actions 61
Use these actions to publish content, manage engagement, query users and posts, handle direct messages, and manage lists/spaces/media through X API v2.
Posts 13 actions
Create PostCreate a new post using X API v2.
Create or Edit PostCreates a new post for the authenticated user, or edits an existing post when edit_options.previous_post_id is provided.
Delete PostDelete an existing post using /2/tweets/{id}.
Hide ReplyHide a reply using /2/tweets/{tweet_id}/hidden.
Repost PostCreate a repost using /2/users/{id}/retweets.
Unrepost PostDelete a repost using /2/users/{id}/retweets/{source_tweet_id}.
List RepostsList reposts using /2/tweets/{id}/retweets with cursor pagination handled in execute.
List Reposts Of MeList reposts of your posts using /2/users/reposts_of_me.
List Quoted PostsList quote posts using /2/tweets/{id}/quote_tweets with automatic pagination.
Search All PostsSearch all posts using /2/tweets/search/all.
Search Recent PostsSearch recent posts using /2/tweets/search/recent.
Get Post By IDGet a single post using /2/tweets/{id}.
Update Stream RulesUpdate rules for filtered stream using /2/tweets/search/stream/rules.
Bookmarks 3 actions
Bookmark PostBookmark a post for a user using /2/users/{id}/bookmarks.
List BookmarksList bookmarks using /2/users/{id}/bookmarks with automatic pagination.
Remove BookmarkRemove bookmark using /2/users/{id}/bookmarks/{tweet_id}.
Users 13 actions
Get User By IDGet a user by id using /2/users/{id}.
Get User By UsernameGet a user using /2/users/by/username/{username}.
Search UsersSearch users using /2/users/search.
Follow UserFollow a user using /2/users/{id}/following.
Unfollow UserUnfollow user using /2/users/{source_user_id}/following/{target_user_id}.
Get FollowersGet followers using /2/users/{id}/followers.
Get FollowingGet following using /2/users/{id}/following.
Mute UserMute user using /2/users/{id}/muting.
Unmute UserUnmute user using /2/users/{source_user_id}/muting/{target_user_id}.
List Muted UsersGet muted users using /2/users/{id}/muting.
Get Blocked UsersGet blocked users using /2/users/{id}/blocking.
Get User AffiliatesGet user affiliates using /2/users/{id}/affiliates.
Direct Messages 11 actions
Create DM ConversationCreate DM conversation using /2/dm_conversations.
Delete DM EventDelete DM event using /2/dm_events/{event_id}.
Send DM To ParticipantSend DM message using /2/dm_conversations/with/{participant_id}/messages.
Send DM To ConversationSend DM message using /2/dm_conversations/{dm_conversation_id}/messages.
Get DM EventGet DM event using event ID
List DM Events With ParticipantGet dm events using /2/dm_conversations/with/{participant_id}/dm_events.
List DM Events In ConversationGet dm events using /2/dm_conversations/{id}/dm_events.
DM Block UserDM block a user using /2/users/{id}/dm/block.
DM Unblock UserDM unblock a user using /2/users/{id}/dm/unblock.
Lists 18 actions
Get List By IDGet list using /2/lists/{id}.
Create ListCreate list using /2/lists.
Update ListUpdate list using /2/lists/{id}.
Delete ListDelete list using /2/lists/{id}.
List Followed ListsList followed lists using /2/users/{id}/followed_lists with automatic pagination.
List Owned ListsList owned lists using /2/users/{id}/owned_lists with automatic pagination.
List List TweetsList list posts using /2/lists/{id}/tweets with automatic pagination.
Follow ListFollow a list using /2/users/{id}/followed_lists.
Unfollow ListUnfollow a list using /2/users/{id}/followed_lists/{list_id}.
Add List MemberAdd list member using /2/lists/{id}/members.
Remove List MemberRemove list member using /2/lists/{id}/members/{user_id}.
List User List MembershipsList memberships using /2/users/{id}/list_memberships with automatic pagination.
List List FollowersList list followers using /2/lists/{id}/followers with automatic pagination.
List List MembersList list members using /2/lists/{id}/members with automatic pagination.
Pin ListPin list using /2/users/{id}/pinned_lists.
Unpin ListUnpin list using /2/users/{id}/pinned_lists/{list_id}.
List Pinned ListsList pinned lists using /2/users/{id}/pinned_lists with automatic pagination.
Spaces 7 actions
Get SpacesGet spaces using /2/spaces.
Get Spaces By Creator IDsGet spaces using /2/spaces/by/creator_ids.
Get Space By IDGet space using /2/spaces/{id}.
List Space PostsList posts in a space using /2/spaces/{id}/tweets with automatic pagination.
List Space BuyersList buyers using /2/spaces/{id}/buyers with automatic pagination.
Search SpacesSearch spaces using /2/spaces/search with automatic pagination.
Communities 2 actions
Search CommunitiesSearch communities using /2/communities/search.
Get Community By IDGet community using /2/communities/{id}.
Notes 5 actions
Create NoteCreate note using /2/notes.
Delete NoteDelete note using /2/notes/{id}.
Evaluate NoteEvaluate note using /2/evaluate_note.
Search Notes WrittenSearch notes written using /2/notes/search/notes_written with automatic pagination.
Search Posts Eligible For NotesSearch posts eligible for notes using /2/notes/search/posts_eligible_for_notes with automatic pagination.
News 2 actions
Get News By IDGet news using /2/news/{id}.
Search NewsSearch news using /2/news/search.
Media 9 actions
Upload MediaUploads media using X API v2 /media/upload endpoint.
Media Upload InitializeInitialize media upload using /2/media/upload/initialize.
Media Upload AppendAppend media chunk using /2/media/upload/{id}/append.
Media Upload FinalizeFinalize media upload using /2/media/upload/{id}/finalize.
Get Media Upload StatusGet media upload status using /2/media/upload.
Create Media MetadataCreate media metadata using /2/media/metadata.
Create Media SubtitleCreate media subtitle using /2/media/subtitles.
Delete Media SubtitleDelete media subtitle using /2/media/subtitles.
Popular automations
Example workflows you can build with X actions in Konnectify (using triggers from other apps like schedules, forms, CRM updates, or moderation systems).
Scheduled campaign posting
Publish a planned announcement on a schedule, then attach media when needed.
Schedule (Konnectify) → Upload Media → Create Post
Post update workflow (create or edit)
When your content source changes, create a new post or edit the previous one if you have its ID.
Content Updated (CMS/Docs) → Create or Edit Post
Auto-bookmark posts that match a query
Periodically search for posts matching a keyword and bookmark them for later review.
Schedule (Konnectify) → Search Recent Posts → Bookmark Post
DM outreach based on a username lookup
When a lead is created in your CRM, look up their X account and send a DM (where permitted).
New Lead (CRM) → Get User By Username → Send DM To Participant
FAQ
How does authentication work for X in Konnectify?
The connector uses OAuth 2.0 Authorization Code flow with PKCE. You provide your X Developer App Client ID (and optionally Client Secret), then complete the X consent screen. Konnectify stores OAuth tokens securely; your X password is never stored.
Which X plans / API access levels are supported?
Konnectify can call X API v2 endpoints that your X Developer project is permitted to access. If an action fails with an authorization/permission error, confirm your X API plan supports that endpoint (for example, full-archive search can be restricted).
How do triggers work for this connector—webhooks or polling?
This connector currently has no published triggers in Konnectify. It is action-only. The underlying configuration references webhook event mappings (such as tweet create, follows, DMs, tweet deletes), but they are not exposed as triggers yet.
How can I prevent duplicates when posting (create vs upsert)?
Use Create or Edit Post when you have a stable reference to the prior post ID (via edit_options.previous_post_id). Store that ID in your source system (sheet/CRM/database) after the first run, then reuse it to update instead of creating new posts.
How does Konnectify handle X API rate limits?
X enforces per-endpoint rate limits. For list/search actions with pagination, design workflows to process pages in controlled batches and add delays/backoff where appropriate. If you consistently hit limits, reduce run frequency or narrow search queries.
Can I connect multiple X accounts?
Yes. Create separate Konnectify connections—one per X account (or per X Developer App, depending on your org setup). Then select the desired connection per workflow step.
How do media uploads work (initialize/append/finalize vs single upload)?
For small/simple use cases, use Upload Media. For larger files or chunked uploads, use the lifecycle actions: Media Upload Initialize → Media Upload Append (repeat per chunk) → Media Upload Finalize, and optionally Get Media Upload Status. You can also add metadata/subtitles via the corresponding actions.
Ready to automate your X workflows?
Connect X to Konnectify and orchestrate posts, DMs, lists, and media across your tools.
Get started free →