tweet in public route names.
This preserves familiar Twitter API terms and existing client integrations.
Quick X API terminology
Tweet, reply & media terms
Tweet or post
Tweet or post
tweet.
A tweet can contain text, media, links, mentions, hashtags, or polls.
Store its id as a string. See the
tweet field guide.Tweet ID
Tweet ID
/status/{tweetId}. Use the ID for joins, dedupe, replies, quotes, likes,
reposts, and media lookups. Never store it as a JavaScript number.Quote tweet
Quote tweet
quoted_tweet contains the referenced tweet when
available. Keep both tweet IDs and metric snapshots separate.Repost or retweet
Repost or retweet
retweet in route and field names for compatibility.
retweeted_tweet contains original tweet context when available.Thread and conversation
Thread and conversation
conversationId to group a conversation. Use inReplyToId to preserve
each direct parent edge. Do not infer reply order from IDs alone.Mention
Mention
entities and monitor events. A mention does not prove a reply,
follow, endorsement, or conversation relationship.Hashtag and cashtag
Hashtag and cashtag
#. A cashtag begins with $.
Both can appear inside tweet entities and search queries.
Preserve the original token before applying lowercase normalization.Entities
Entities
Media
Media
Engagement counts
Engagement counts
collected_at with every metrics
snapshot. A missing count is not automatically zero.Note tweet and X article
Note tweet and X article
Profile, follower & audience terms
X user or profile
X user or profile
id, username,
and name. Optional fields can include a biography, images, verification,
location, followers, following, activity counts, and availability state.User ID
User ID
Username or handle
Username or handle
@. Xquik accepts usernames with or
without a leading @ on supported routes. Store the returned user ID too.Followers
Followers
GET /x/users/{id}/followers
returns follower profiles and cursor state. A follower snapshot can change
after collection. Store the source user ID and collection time.Following
Following
GET /x/users/{id}/following returns
those profiles. Following is directional. It does not prove mutual follow.Follower relationship
Follower relationship
GET /x/followers/check when one current
relationship matters. Use follower or following pages for audience exports.Protected profile
Protected profile
Timeline
Timeline
Community
Community
List
List
Direct message
Direct message
Twitter scraper API & export terms
Twitter scraper API
Twitter scraper API
Tweet search
Tweet search
Page
Page
Cursor-based pagination
Cursor-based pagination
next_cursor back as cursor. Events, draws, and extractions use
cursor. Radar uses after. Drafts use afterCursor. Never decode or modify a cursor.Batch lookup
Batch lookup
Extraction
Extraction
Export
Export
Snapshot
Snapshot
Dedupe
Dedupe
Monitor, event & webhook terms
Monitor
Monitor
Monitor event
Monitor event
tweet.* types.
Account monitors do not emit follower-gained or follower-lost events.Tweet event
Tweet event
tweet.new, tweet.reply, tweet.quote,
tweet.retweet, tweet.media, tweet.link, or tweet.poll.
Subscribe only to types your receiver handles.Profile event
Profile event
Webhook
Webhook
X-Xquik-Signature and X-Xquik-Timestamp before
processing the JSON body.Delivery ID
Delivery ID
deliveryId for receiver dedupe. Repeated delivery attempts must not create
repeated tickets, alerts, or warehouse rows.Stream event ID
Stream event ID
streamEventId to the events API when reconciling webhook delivery
with stored tweet or profile changes.Webhook replay and reconciliation
Webhook replay and reconciliation
Draw
Draw
X write & authentication terms
Connected X account
Connected X account
Write action
Write action
Durable action
Durable action
Idempotency key
Idempotency key
safeToRetry is true.statusUrl, terminal, and safeToRetry
statusUrl, terminal, and safeToRetry
statusUrl identifies the durable action to poll. terminal shows whether
processing ended. safeToRetry shows whether another submission is safe.
Poll an active action instead of resending it.API key
API key
x-api-key header.
Account keys also support Bearer authentication.
Generate account keys from the
API Keys dashboard
or the session-authenticated
API keys endpoint.OAuth 2.1
OAuth 2.1
OpenAPI contract
OpenAPI contract
https://docs.xquik.com/openapi.yaml as the
public REST contract. Never infer undocumented response statuses.Normalized response contract
Normalized response contract
xquik-api-contract: 2026-04-29. It uses snake-case envelopes, prefixed
resource IDs, structured errors, and normalized pagination fields.Billing, error & rate-limit terms
Credits
Credits
Metered
Metered
Non-metered
Non-metered
PAYG
PAYG
Guest wallet
Guest wallet
MPP
MPP
402 Payment required
402 Payment required
payment_options. Confirm any purchase before
creating checkout or charging a saved payment method.429 Too many requests
429 Too many requests
error and
Retry-After before retrying. A 429 is not a credit failure.Fixed window counter
Fixed window counter
Retry-After
Retry-After
429,
active write, connection cooldown, or temporary service response.
Inspect the status and error code before choosing an action.Common Twitter API definition questions
What is the difference between a tweet and a post?
They describe the same core X content object. X now says post. Xquik keeps tweet terminology in routes, fields, and developer documentation.What is the difference between followers and following?
Followers are accounts that follow the source profile. Following are accounts the source profile follows. Both relationships are directional.How do replies, quotes & reposts differ?
A reply points to a parent tweet. A quote adds new text around another tweet. A repost redistributes the original. Keep every involved tweet ID separate.Is tweet scraping the same as monitoring?
No. A scraper API retrieves requested tweets, profiles, or audience pages. A monitor runs repeatedly and stores matching tweet or profile events.Why does Xquik use cursors instead of page numbers?
Cursors preserve server-defined continuation state for changing result sets. Pass them back unchanged. Never calculate or decode the next cursor.Is a webhook the same as polling?
No. A webhook pushes signed monitor events to your HTTPS receiver. Polling repeatedly requests events. Use polling for replay and reconciliation.Is an API key the same as a connected X account?
No. An API key authenticates the Xquik caller. A connected X account authorizes private reads and X write actions.What is the difference between 402 and 429?
402 means the request lacks sufficient payment or credits.
429 means the request rate or action frequency was exceeded.