Skip to main content
Xquik preserves every safe field that X supplies for supported reads. Core fields remain stable. Optional fields appear only when X supplies them. The OpenAPI contract defines exact REST and SDK types. The MCP contract normalizes names for agent use. Most fields use snake_case. REST createdAt becomes MCP created. It does not become created_at.

Tweet Fields

Every tweet includes its ID, text, metrics, and available author data. These optional fields preserve additional X metadata. Core tweet fields are id, text, createdAt, isNoteTweet, isReply, isLimitedReply, isQuoteStatus, conversationId, source, type, url, lang, inReplyToId, inReplyToUserId, inReplyToUsername, displayTextRange, contentDisclosure, entities, quoted_tweet, retweeted_tweet, author, media, retweetCount, replyCount, likeCount, quoteCount, viewCount, and bookmarkCount. Tweets also include available entities, disclosures, nested tweets, and media.

Profile Fields

Every profile includes id, username, and name. Counts, verification, images, bios, and other metadata appear when X supplies them. Core profile fields are id, username, name, description, followers, following, verified, isBlueVerified, isVerified, profilePicture, coverPicture, profileBannerUrl, location, createdAt, statusesCount, mediaCount, protected, url, favouritesCount, hasCustomTimelines, isTranslator, withheldInCountries, possiblySensitive, pinnedTweetIds, isAutomated, automatedBy, unavailable, unavailableReason, verifiedType, communityRole, and profile_bio. Customer responses omit the fetching account’s private action, permission, and relationship state. This includes bookmark, like, follow, block, mute, direct message, notification, and edit-permission flags.

Media Fields

Media rows keep their URL and type. These optional fields add detail. Every media object includes mediaUrl, type, and url when available.

Reply Coverage

Reply endpoints return replies visible through X’s current conversation view. X can hide, rank, or omit replies from that view. Reply coverage depends on X. Xquik returns 424 replies_incomplete when it detects incomplete first-page coverage. Search conversation_id:<tweet_id> for a broader fallback. Always report the rows collected and the final cursor state.

Surface Mapping

Xquik omits unavailable optional fields. It never invents missing X values.
Last modified on July 30, 2026