Xquik X Write API

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

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"

Discovery needs no key. Ratings and market analysis are Pro.

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://raw.githubusercontent.com/api-evangelist/xquik-api/refs/heads/main/openapi/xquik-api-x-write-api-openapi.yml