Xquik X Write API

X write actions (tweets, likes, follows, DMs)

Business capability
Social Networks & Community AE-170.50

Operations 19

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/v1/x/tweets Post a tweet · Create tweet #
Ask an LLM
“How do I post a tweet through the API?”
“Can I post a reply or post into a community?”
Tell an agent
Post {text} from account {account}.
Reply to tweet {reply_to_tweet_id} with {text} from {account}.
GET /api/v1/x/write-actions/{id} Check a write action's status · Get write action status #
Ask an LLM
“Did my queued tweet or like actually go through?”
“Can I check the status of a write action?”
Tell an agent
Get write action {id}.
Check whether write action {id} finished.
DELETE /api/v1/x/tweets/{id} Delete a tweet · Delete tweet #
Ask an LLM
“Can I delete a tweet I posted?”
“How do I remove a post from my connected account?”
Tell an agent destructive · confirm first
Delete tweet {id} from account {account}.
Remove post {id} posted by {account}.
POST /api/v1/x/tweets/{id}/like Like a tweet · Like tweet #
Ask an LLM
“Can I like a tweet from a connected account?”
“Is there a way to automate liking posts?”
Tell an agent
Like tweet {id} as {account}.
Have {account} like post {id}.
DELETE /api/v1/x/tweets/{id}/like Remove a like from a tweet · Unlike tweet #
Ask an LLM
“How do I remove a like from a tweet?”
“Can I undo a like my account made?”
Tell an agent destructive · confirm first
Unlike tweet {id} as {account}.
Remove {account}'s like from post {id}.
POST /api/v1/x/tweets/{id}/retweet Retweet a post · Retweet #
Ask an LLM
“Can I retweet a post from my connected account?”
“Is it possible to repost a tweet via the API?”
Tell an agent
Retweet {id} from {account}.
Have {account} repost tweet {id}.
DELETE /api/v1/x/tweets/{id}/retweet Undo a retweet · Unretweet #
Ask an LLM
“How do I undo a retweet?”
“Can I remove a repost my account made?”
Tell an agent destructive · confirm first
Undo the retweet of {id} on {account}.
Unretweet tweet {id} as {account}.
POST /api/v1/x/users/{id}/follow Follow a user · Follow user #
Ask an LLM
“Can I follow an X user from a connected account?”
“Is there a way to automate following accounts?”
Tell an agent
Follow user {id} from {account}.
Have {account} follow user {id}.
DELETE /api/v1/x/users/{id}/follow Unfollow a user · Unfollow user #
Ask an LLM
“How do I unfollow someone from my connected account?”
“Can I stop following a user via the API?”
Tell an agent destructive · confirm first
Unfollow user {id} on {account}.
Make {account} stop following {id}.
POST /api/v1/x/users/{id}/remove-follower Remove a follower · Remove follower #
Ask an LLM
“Can I remove a specific follower from my account?”
“Is there a way to make a user stop following me?”
Tell an agent destructive · confirm first
Remove follower {id} from {account}.
Drop user {id} from {account}'s followers.
POST /api/v1/x/dm/{userId} Send a direct message · Send direct message #
Ask an LLM
“Can I send a direct message from my connected account?”
“Can I attach media to a DM?”
Tell an agent
DM user {userId} from {account}: {text}.
Send {text} with media {media_ids} to {userId} as {account}.
POST /api/v1/x/media Upload an image or video · Upload media #
Ask an LLM
“How do I upload an image or video to attach to a tweet?”
“Can I upload a long video for a post?”
Tell an agent
Upload media from {url} for {account}.
Upload {file} for account {account}.
PATCH /api/v1/x/profile Update my X profile details · Update X profile #
Ask an LLM
“Can I change my X display name and bio?”
“Can I update the location and website on my profile?”
Tell an agent
Change {account}'s display name to {name}.
Set the bio of {account} to {description}.
PATCH /api/v1/x/profile/avatar Change my profile picture · Update profile avatar #
Ask an LLM
“How do I change my X profile picture?”
“Can I set a new avatar from an image URL?”
Tell an agent
Set {account}'s avatar to {url}.
Upload {file} as the profile picture for {account}.
PATCH /api/v1/x/profile/banner Change my profile banner · Update profile banner #
Ask an LLM
“Can I change the header banner on my X profile?”
“Can I set a profile banner from an image URL?”
Tell an agent
Set {account}'s banner to {url}.
Upload {file} as the header banner for {account}.
POST /api/v1/x/communities Create an X Community · Create community #
Ask an LLM
“Can I create a new X Community?”
“Can I give a new community a description?”
Tell an agent
Create a community named {name} from {account}.
Start community {name} described as {description} as {account}.
DELETE /api/v1/x/communities/{id} Delete an X Community · Delete community #
Ask an LLM
“How do I delete an X Community I own?”
“Why do I need to confirm the community name to delete it?”
Tell an agent destructive · confirm first
Delete community {id} named {community_name} as {account}.
Permanently remove community {id} ({community_name}) owned by {account}.
POST /api/v1/x/communities/{id}/join Join an X Community · Join community #
Ask an LLM
“Can I join an X Community from my connected account?”
“Is joining a community something I can automate?”
Tell an agent
Join community {id} as {account}.
Have {account} join community {id}.
DELETE /api/v1/x/communities/{id}/join Leave an X Community · Leave community #
Ask an LLM
“How do I leave an X Community?”
“Can I exit a community my account joined?”
Tell an agent destructive · confirm first
Leave community {id} as {account}.
Take {account} out of community {id}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/xquik-api:xquik-api-x-write-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

xquik-api-x-write-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Xquik X Write API
  version: '1.0'
  description: Xquik is an independent third-party service.
  x-guidance: '## Common tasks


    **Find a tweet** - GET /x/tweets/{id}. Returns text, author, metrics, media, and creation time. Cost: $0.00015 per lookup.


    **Search tweets** - GET /x/tweets/search?q={query}&limit={n}. Supports X operators, structured filters, Tweet IDs, and status URLs. Omit mode for automatic coverage. Cost: $0.00015 per returned tweet.


    **Find a user** - GET /x/users/{id}. Accepts an ID or username. Cost: $0.00015 per lookup.


    **Check if A follows B** - GET /x/followers/check?source={a}&target={b}. Accepts usernames or profile URLs. Cost: $0.00075.


    **Get trends** - GET /trends?woeid={region}&count={n}. WOEID 1 is worldwide. Cost: $0.00045.


    **Download media** - POST /x/media/download with `tweetIds`. Fresh Tweets cost 1 credit each. Cached repeats are free.


    **Read an article** - GET /x/articles/{tweetId}. Cost: $0.00075.


    ## Pagination


    Default platform pages return `hasMore` and `nextCursor`. X pages return `has_next_page` and `next_cursor`. The 2026-04-29 contract returns `has_more` and `next_cursor`. Pass cursors through `cursor`; `after` remains compatible. Dynamic pricing counts returned items, not requests.


    Omit `mode` for automatic reads. Pass cursors unchanged. `mode=standard` remains legacy. Retry 409 responses after `Retry-After`. Restart 410 responses without a cursor.


    ## Authentication


    Eligible reads accept guest wallets. Fixed-price lookups also accept MPP. Other features require an API key or OAuth 2.1 bearer token. API keys also support `Authorization: Bearer xq_...`.


    ## Best-Practice Response Contract


    v1 remains the default. Send `xquik-api-contract: 2026-04-29` for snake_case, Unix timestamps, structured errors, unified pagination, resource objects, and prefixed IDs. Dependency failures use 424 instead of 502.'
  contact:
    name: Xquik
    url: https://xquik.com
    email: support@xquik.com
servers:
- url: https://xquik.com
security:
- apiKey: []
- oauthBearer: []
tags:


# --- truncated at 32 KB (86 KB total) ---
# Full source: https://artifacts.apis.io/xquik-api/openapi/xquik-api-x-write-api-openapi.yml