Free — does not consume credits
curl -X GET "https://xquik.com/api/v1/extractions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/export?format=csv" \
-H "x-api-key: xq_YOUR_KEY_HERE" \
-o extraction-reply_extractor.csv
Your API key. Session cookie authentication is also supported.
Path parameters
Query parameters
Export file format. One of: csv, json, md, md-document, pdf, txt, xlsx.
Export columns
All export formats include the same columns in this order. Columns are grouped into base fields (always available), user enrichment, tweet data, tweet enrichment, and metadata.
Base fields
Column Description User ID X user ID Username X handle Display Name Profile display name Followers Follower count at time of extraction Verified Whether the user has a verified badge Profile Image URL to the profile image
User enrichment
Extra profile data collected during extraction. These columns may be empty if data was not available for a given user.
Column Description Following Following count Posts Total post count (statuses) Description Profile bio text Location Profile location Media Count Total media posts Favorites Total favorites (likes given) Cover Picture URL to the profile cover image
Present for tweet-based extraction tools (reply_extractor, quote_extractor, repost_extractor, post_extractor, mention_extractor, thread_extractor, community_post_extractor, list_post_extractor). Empty for user-only tools.
Column Description Tweet ID Tweet ID Tweet Text Tweet content Tweet Created At ISO 8601 timestamp of the tweet
Engagement metrics and metadata for the associated tweet. Like user enrichment, these columns may be empty when unavailable.
Column Description Likes Like count Reposts Retweet/repost count Replies Reply count Quotes Quote tweet count Views View/impression count Bookmarks Bookmark count Language Tweet language code (e.g., en, tr, es) Source Client used to post the tweet Conversation ID ID of the conversation thread
Article fields
Present for article_extractor only. Empty for all other tools.
Column Description Article Body Text Full article body text extracted from the linked URL Article Preview Text Short preview/summary text of the article
Response
200 OK
400 Invalid ID
400 Invalid Format
401 Unauthenticated
404 Not Found
Returns a file download. The response includes a Content-Disposition header with the filename. Format Content-Type Filename Example csvtext/csv; charset=utf-8extraction-reply_extractor-a1b2c3d4.csvjsonapplication/json; charset=utf-8extraction-reply_extractor-a1b2c3d4.jsonmdtext/markdown; charset=utf-8extraction-reply_extractor-a1b2c3d4.mdmd-documenttext/markdown; charset=utf-8extraction-reply_extractor-a1b2c3d4.mdpdfapplication/pdfextraction-reply_extractor-a1b2c3d4.pdftxttext/plain; charset=utf-8extraction-reply_extractor-a1b2c3d4.txtxlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetextraction-reply_extractor-a1b2c3d4.xlsx
Results are capped at 100,000 rows (10,000 for PDF). For extractions with more results, the export includes the first 100,000 rows ordered by result ID. { "error" : "invalid_id" }
The id path parameter is not a valid extraction job ID. {
"error" : "invalid_format" ,
"validFormats" : [ "csv" , "json" , "md" , "md-document" , "pdf" , "txt" , "xlsx" ]
}
The format query parameter is missing or not one of the supported values. { "error" : "unauthenticated" }
Missing or invalid API key. No extraction job exists with this ID, or it belongs to a different account.