Konnectify

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.
X
New to Konnectify?
Build workflows that connect X with the rest of your stack—without maintaining code.
Konnectify
What 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.
Official API docs: X Developer Documentation

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).
1

Add X to a Workflow

  1. Create or open a workflow in Konnectify.
  2. Click Add step and choose X.
2

Authorize via OAuth 2.0 (PKCE)

  1. When prompted, enter your Client ID (and Client Secret if used).
  2. Click Connect to open the X consent screen.
  3. Approve access to finish creating the connection.
3

Configure the Action

  1. Select the X action you want to run (for example, Create Post).
  2. Map fields from earlier steps (text, IDs, pagination cursors, etc.).
  3. 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.
4

Test the Workflow

  1. Run a test execution from the workflow builder.
  2. Confirm the X API response and validate created/updated objects in X.
5

Activate the Workflow

  1. Turn on the workflow.
  2. 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 events
The 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 Post

Create a new post using X API v2.

Create or Edit Post

Creates a new post for the authenticated user, or edits an existing post when edit_options.previous_post_id is provided.

Delete Post

Delete an existing post using /2/tweets/{id}.

Hide Reply

Hide a reply using /2/tweets/{tweet_id}/hidden.

Repost Post

Create a repost using /2/users/{id}/retweets.

Unrepost Post

Delete a repost using /2/users/{id}/retweets/{source_tweet_id}.

List Reposts

List reposts using /2/tweets/{id}/retweets with cursor pagination handled in execute.

List Reposts Of Me

List reposts of your posts using /2/users/reposts_of_me.

List Quoted Posts

List quote posts using /2/tweets/{id}/quote_tweets with automatic pagination.

Search All Posts

Search all posts using /2/tweets/search/all.

Search Recent Posts

Search recent posts using /2/tweets/search/recent.

Get Post By ID

Get a single post using /2/tweets/{id}.

Update Stream Rules

Update rules for filtered stream using /2/tweets/search/stream/rules.

Bookmarks 3 actions
Bookmark Post

Bookmark a post for a user using /2/users/{id}/bookmarks.

List Bookmarks

List bookmarks using /2/users/{id}/bookmarks with automatic pagination.

Remove Bookmark

Remove bookmark using /2/users/{id}/bookmarks/{tweet_id}.

Users 13 actions
Get User By ID

Get a user by id using /2/users/{id}.

Get User By Username

Get a user using /2/users/by/username/{username}.

Search Users

Search users using /2/users/search.

Follow User

Follow a user using /2/users/{id}/following.

Unfollow User

Unfollow user using /2/users/{source_user_id}/following/{target_user_id}.

Get Followers

Get followers using /2/users/{id}/followers.

Get Following

Get following using /2/users/{id}/following.

Mute User

Mute user using /2/users/{id}/muting.

Unmute User

Unmute user using /2/users/{source_user_id}/muting/{target_user_id}.

List Muted Users

Get muted users using /2/users/{id}/muting.

Get Blocked Users

Get blocked users using /2/users/{id}/blocking.

Get User Affiliates

Get user affiliates using /2/users/{id}/affiliates.

Direct Messages 11 actions
Create DM Conversation

Create DM conversation using /2/dm_conversations.

Delete DM Event

Delete DM event using /2/dm_events/{event_id}.

Send DM To Participant

Send DM message using /2/dm_conversations/with/{participant_id}/messages.

Send DM To Conversation

Send DM message using /2/dm_conversations/{dm_conversation_id}/messages.

Get DM Event

Get DM event using event ID

List DM Events With Participant

Get dm events using /2/dm_conversations/with/{participant_id}/dm_events.

List DM Events In Conversation

Get dm events using /2/dm_conversations/{id}/dm_events.

DM Block User

DM block a user using /2/users/{id}/dm/block.

DM Unblock User

DM unblock a user using /2/users/{id}/dm/unblock.

Lists 18 actions
Get List By ID

Get list using /2/lists/{id}.

Create List

Create list using /2/lists.

Update List

Update list using /2/lists/{id}.

Delete List

Delete list using /2/lists/{id}.

List Followed Lists

List followed lists using /2/users/{id}/followed_lists with automatic pagination.

List Owned Lists

List owned lists using /2/users/{id}/owned_lists with automatic pagination.

List List Tweets

List list posts using /2/lists/{id}/tweets with automatic pagination.

Follow List

Follow a list using /2/users/{id}/followed_lists.

Unfollow List

Unfollow a list using /2/users/{id}/followed_lists/{list_id}.

Add List Member

Add list member using /2/lists/{id}/members.

Remove List Member

Remove list member using /2/lists/{id}/members/{user_id}.

List User List Memberships

List memberships using /2/users/{id}/list_memberships with automatic pagination.

List List Followers

List list followers using /2/lists/{id}/followers with automatic pagination.

List List Members

List list members using /2/lists/{id}/members with automatic pagination.

Pin List

Pin list using /2/users/{id}/pinned_lists.

Unpin List

Unpin list using /2/users/{id}/pinned_lists/{list_id}.

List Pinned Lists

List pinned lists using /2/users/{id}/pinned_lists with automatic pagination.

Spaces 7 actions
Get Spaces

Get spaces using /2/spaces.

Get Spaces By Creator IDs

Get spaces using /2/spaces/by/creator_ids.

Get Space By ID

Get space using /2/spaces/{id}.

List Space Posts

List posts in a space using /2/spaces/{id}/tweets with automatic pagination.

List Space Buyers

List buyers using /2/spaces/{id}/buyers with automatic pagination.

Search Spaces

Search spaces using /2/spaces/search with automatic pagination.

Communities 2 actions
Search Communities

Search communities using /2/communities/search.

Get Community By ID

Get community using /2/communities/{id}.

Notes 5 actions
Create Note

Create note using /2/notes.

Delete Note

Delete note using /2/notes/{id}.

Evaluate Note

Evaluate note using /2/evaluate_note.

Search Notes Written

Search notes written using /2/notes/search/notes_written with automatic pagination.

Search Posts Eligible For Notes

Search posts eligible for notes using /2/notes/search/posts_eligible_for_notes with automatic pagination.

News 2 actions
Get News By ID

Get news using /2/news/{id}.

Search News

Search news using /2/news/search.

Media 9 actions
Upload Media

Uploads media using X API v2 /media/upload endpoint.

Media Upload Initialize

Initialize media upload using /2/media/upload/initialize.

Media Upload Append

Append media chunk using /2/media/upload/{id}/append.

Media Upload Finalize

Finalize media upload using /2/media/upload/{id}/finalize.

Get Media Upload Status

Get media upload status using /2/media/upload.

Create Media Metadata

Create media metadata using /2/media/metadata.

Create Media Subtitle

Create media subtitle using /2/media/subtitles.

Delete Media Subtitle

Delete 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 InitializeMedia 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 →

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article